Home
last modified time | relevance | path

Searched refs:lapb (Results 1 – 18 of 18) sorted by relevance

/openbmc/linux/net/lapb/
H A Dlapb_in.c39 static void lapb_state0_machine(struct lapb_cb *lapb, struct sk_buff *skb, in lapb_state0_machine() argument
44 lapb_dbg(1, "(%p) S0 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine()
45 if (lapb->mode & LAPB_EXTENDED) { in lapb_state0_machine()
47 lapb->dev, frame->pf); in lapb_state0_machine()
48 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state0_machine()
52 lapb->dev, frame->pf); in lapb_state0_machine()
53 lapb_dbg(0, "(%p) S0 -> S3\n", lapb->dev); in lapb_state0_machine()
54 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state0_machine()
56 lapb_stop_t1timer(lapb); in lapb_state0_machine()
57 lapb_stop_t2timer(lapb); in lapb_state0_machine()
[all …]
H A Dlapb_iface.c45 static void lapb_free_cb(struct lapb_cb *lapb) in lapb_free_cb() argument
47 kfree(lapb); in lapb_free_cb()
50 static __inline__ void lapb_hold(struct lapb_cb *lapb) in lapb_hold() argument
52 refcount_inc(&lapb->refcnt); in lapb_hold()
55 static __inline__ void lapb_put(struct lapb_cb *lapb) in lapb_put() argument
57 if (refcount_dec_and_test(&lapb->refcnt)) in lapb_put()
58 lapb_free_cb(lapb); in lapb_put()
64 static void __lapb_remove_cb(struct lapb_cb *lapb) in __lapb_remove_cb() argument
66 if (lapb->node.next) { in __lapb_remove_cb()
67 list_del(&lapb->node); in __lapb_remove_cb()
[all …]
H A Dlapb_timer.c36 void lapb_start_t1timer(struct lapb_cb *lapb) in lapb_start_t1timer() argument
38 del_timer(&lapb->t1timer); in lapb_start_t1timer()
40 lapb->t1timer.function = lapb_t1timer_expiry; in lapb_start_t1timer()
41 lapb->t1timer.expires = jiffies + lapb->t1; in lapb_start_t1timer()
43 lapb->t1timer_running = true; in lapb_start_t1timer()
44 add_timer(&lapb->t1timer); in lapb_start_t1timer()
47 void lapb_start_t2timer(struct lapb_cb *lapb) in lapb_start_t2timer() argument
49 del_timer(&lapb->t2timer); in lapb_start_t2timer()
51 lapb->t2timer.function = lapb_t2timer_expiry; in lapb_start_t2timer()
52 lapb->t2timer.expires = jiffies + lapb->t2; in lapb_start_t2timer()
[all …]
H A Dlapb_out.c37 static void lapb_send_iframe(struct lapb_cb *lapb, struct sk_buff *skb, int poll_bit) in lapb_send_iframe() argument
44 if (lapb->mode & LAPB_EXTENDED) { in lapb_send_iframe()
48 frame[0] |= lapb->vs << 1; in lapb_send_iframe()
50 frame[1] |= lapb->vr << 1; in lapb_send_iframe()
56 *frame |= lapb->vr << 5; in lapb_send_iframe()
57 *frame |= lapb->vs << 1; in lapb_send_iframe()
61 lapb->dev, lapb->state, poll_bit, lapb->vs, lapb->vr); in lapb_send_iframe()
63 lapb_transmit_buffer(lapb, skb, LAPB_COMMAND); in lapb_send_iframe()
66 void lapb_kick(struct lapb_cb *lapb) in lapb_kick() argument
71 modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS; in lapb_kick()
[all …]
H A Dlapb_subr.c35 void lapb_clear_queues(struct lapb_cb *lapb) in lapb_clear_queues() argument
37 skb_queue_purge(&lapb->write_queue); in lapb_clear_queues()
38 skb_queue_purge(&lapb->ack_queue); in lapb_clear_queues()
46 void lapb_frames_acked(struct lapb_cb *lapb, unsigned short nr) in lapb_frames_acked() argument
51 modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS; in lapb_frames_acked()
56 if (lapb->va != nr) in lapb_frames_acked()
57 while (skb_peek(&lapb->ack_queue) && lapb->va != nr) { in lapb_frames_acked()
58 skb = skb_dequeue(&lapb->ack_queue); in lapb_frames_acked()
60 lapb->va = (lapb->va + 1) % modulus; in lapb_frames_acked()
64 void lapb_requeue_frames(struct lapb_cb *lapb) in lapb_requeue_frames() argument
[all …]
H A DMakefile6 obj-$(CONFIG_LAPB) += lapb.o
8 lapb-y := lapb_in.o lapb_out.o lapb_subr.o lapb_timer.o lapb_iface.o
H A DKconfig18 <file:Documentation/networking/lapb-module.rst> for technical
22 module will be called lapb. If unsure, say N.
/openbmc/linux/include/net/
H A Dlapb.h112 void lapb_connect_confirmation(struct lapb_cb *lapb, int);
113 void lapb_connect_indication(struct lapb_cb *lapb, int);
114 void lapb_disconnect_confirmation(struct lapb_cb *lapb, int);
115 void lapb_disconnect_indication(struct lapb_cb *lapb, int);
116 int lapb_data_indication(struct lapb_cb *lapb, struct sk_buff *);
117 int lapb_data_transmit(struct lapb_cb *lapb, struct sk_buff *);
120 void lapb_data_input(struct lapb_cb *lapb, struct sk_buff *);
123 void lapb_kick(struct lapb_cb *lapb);
124 void lapb_transmit_buffer(struct lapb_cb *lapb, struct sk_buff *, int);
125 void lapb_establish_data_link(struct lapb_cb *lapb);
[all …]
/openbmc/linux/Documentation/networking/
H A Dindex.rst71 lapb-module
H A Dlapb-module.rst33 file, <linux/lapb.h>. The header file <net/lapb.h> is internal to the LAPB
/openbmc/linux/net/
H A DMakefile30 obj-$(CONFIG_LAPB) += lapb/
H A DKconfig251 source "net/lapb/Kconfig"
/openbmc/linux/
H A DMAINTAINERS23402 F: Documentation/networking/lapb-module.rst
23406 F: include/*/lapb.h
23409 F: net/lapb/
H A Dopengrok0.0.log[all...]
H A Dopengrok2.0.log[all...]
H A Dopengrok1.0.log[all...]
/openbmc/
Dopengrok1.0.log2889 2025-03-14 03:00:45.251-0500 FINEST t563 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/net/lapb/lapb_timer.c' (1,132) at 20220525020654851
[all...]
Dopengrok2.0.log2812 2025-03-13 03:00:44.572-0500 FINEST t508 IndexDatabase.setupDeletedUids: live doc: '/openbmc/linux/net/lapb/lapb_timer.c' (1,132) at 20220525020654851
[all...]