/openbmc/linux/net/lapb/ |
H A D | lapb_in.c | 39 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 D | lapb_iface.c | 45 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 D | lapb_timer.c | 36 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 D | lapb_out.c | 37 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 D | lapb_subr.c | 35 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 D | Makefile | 6 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 D | Kconfig | 18 <file:Documentation/networking/lapb-module.rst> for technical 22 module will be called lapb. If unsure, say N.
|
/openbmc/linux/include/net/ |
H A D | lapb.h | 112 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 D | index.rst | 71 lapb-module
|
H A D | lapb-module.rst | 33 file, <linux/lapb.h>. The header file <net/lapb.h> is internal to the LAPB
|
/openbmc/linux/net/ |
H A D | Makefile | 30 obj-$(CONFIG_LAPB) += lapb/
|
H A D | Kconfig | 251 source "net/lapb/Kconfig"
|
/openbmc/linux/ |
H A D | MAINTAINERS | 23402 F: Documentation/networking/lapb-module.rst 23406 F: include/*/lapb.h 23409 F: net/lapb/
|
H A D | opengrok0.0.log | [all...] |
H A D | opengrok2.0.log | [all...] |
H A D | opengrok1.0.log | [all...] |
/openbmc/ |
D | opengrok1.0.log | 2889 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...] |
D | opengrok2.0.log | 2812 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...] |