Lines Matching refs:frame
45 struct lapb_frame *frame) in lapb_state0_machine() argument
47 switch (frame->type) { in lapb_state0_machine()
49 lapb_dbg(1, "(%p) S0 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine()
52 lapb->dev, frame->pf); in lapb_state0_machine()
53 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state0_machine()
57 lapb->dev, frame->pf); in lapb_state0_machine()
59 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state0_machine()
74 lapb_dbg(1, "(%p) S0 RX SABME(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine()
77 lapb->dev, frame->pf); in lapb_state0_machine()
79 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state0_machine()
92 lapb->dev, frame->pf); in lapb_state0_machine()
93 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state0_machine()
99 lapb_dbg(1, "(%p) S0 RX DISC(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine()
100 lapb_dbg(1, "(%p) S0 TX UA(%d)\n", lapb->dev, frame->pf); in lapb_state0_machine()
101 lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); in lapb_state0_machine()
116 struct lapb_frame *frame) in lapb_state1_machine() argument
118 switch (frame->type) { in lapb_state1_machine()
120 lapb_dbg(1, "(%p) S1 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
123 lapb->dev, frame->pf); in lapb_state1_machine()
124 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state1_machine()
128 lapb->dev, frame->pf); in lapb_state1_machine()
129 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state1_machine()
135 lapb_dbg(1, "(%p) S1 RX SABME(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
138 lapb->dev, frame->pf); in lapb_state1_machine()
139 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state1_machine()
143 lapb->dev, frame->pf); in lapb_state1_machine()
144 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state1_machine()
150 lapb_dbg(1, "(%p) S1 RX DISC(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
151 lapb_dbg(1, "(%p) S1 TX DM(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
152 lapb_send_control(lapb, LAPB_DM, frame->pf, LAPB_RESPONSE); in lapb_state1_machine()
156 lapb_dbg(1, "(%p) S1 RX UA(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
157 if (frame->pf) { in lapb_state1_machine()
172 lapb_dbg(1, "(%p) S1 RX DM(%d)\n", lapb->dev, frame->pf); in lapb_state1_machine()
173 if (frame->pf) { in lapb_state1_machine()
192 struct lapb_frame *frame) in lapb_state2_machine() argument
194 switch (frame->type) { in lapb_state2_machine()
198 lapb->dev, frame->pf); in lapb_state2_machine()
199 lapb_dbg(1, "(%p) S2 TX DM(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
200 lapb_send_control(lapb, LAPB_DM, frame->pf, LAPB_RESPONSE); in lapb_state2_machine()
204 lapb_dbg(1, "(%p) S2 RX DISC(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
205 lapb_dbg(1, "(%p) S2 TX UA(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
206 lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); in lapb_state2_machine()
210 lapb_dbg(1, "(%p) S2 RX UA(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
211 if (frame->pf) { in lapb_state2_machine()
221 lapb_dbg(1, "(%p) S2 RX DM(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
222 if (frame->pf) { in lapb_state2_machine()
236 lapb->dev, frame->pf); in lapb_state2_machine()
237 lapb_dbg(1, "(%p) S2 RX DM(%d)\n", lapb->dev, frame->pf); in lapb_state2_machine()
238 if (frame->pf) in lapb_state2_machine()
239 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state2_machine()
252 struct lapb_frame *frame) in lapb_state3_machine() argument
258 switch (frame->type) { in lapb_state3_machine()
260 lapb_dbg(1, "(%p) S3 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state3_machine()
263 lapb->dev, frame->pf); in lapb_state3_machine()
264 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state3_machine()
268 lapb->dev, frame->pf); in lapb_state3_machine()
269 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state3_machine()
283 lapb_dbg(1, "(%p) S3 RX SABME(%d)\n", lapb->dev, frame->pf); in lapb_state3_machine()
286 lapb->dev, frame->pf); in lapb_state3_machine()
287 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state3_machine()
299 lapb->dev, frame->pf); in lapb_state3_machine()
300 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state3_machine()
306 lapb_dbg(1, "(%p) S3 RX DISC(%d)\n", lapb->dev, frame->pf); in lapb_state3_machine()
309 lapb_send_control(lapb, LAPB_UA, frame->pf, LAPB_RESPONSE); in lapb_state3_machine()
317 lapb_dbg(1, "(%p) S3 RX DM(%d)\n", lapb->dev, frame->pf); in lapb_state3_machine()
328 lapb->dev, frame->pf, frame->nr); in lapb_state3_machine()
330 lapb_check_need_response(lapb, frame->cr, frame->pf); in lapb_state3_machine()
331 if (lapb_validate_nr(lapb, frame->nr)) { in lapb_state3_machine()
332 lapb_check_iframes_acked(lapb, frame->nr); in lapb_state3_machine()
334 lapb->frmr_data = *frame; in lapb_state3_machine()
347 lapb->dev, frame->pf, frame->nr); in lapb_state3_machine()
349 lapb_check_need_response(lapb, frame->cr, frame->pf); in lapb_state3_machine()
350 if (lapb_validate_nr(lapb, frame->nr)) { in lapb_state3_machine()
351 lapb_check_iframes_acked(lapb, frame->nr); in lapb_state3_machine()
353 lapb->frmr_data = *frame; in lapb_state3_machine()
366 lapb->dev, frame->pf, frame->nr); in lapb_state3_machine()
368 lapb_check_need_response(lapb, frame->cr, frame->pf); in lapb_state3_machine()
369 if (lapb_validate_nr(lapb, frame->nr)) { in lapb_state3_machine()
370 lapb_frames_acked(lapb, frame->nr); in lapb_state3_machine()
375 lapb->frmr_data = *frame; in lapb_state3_machine()
388 lapb->dev, frame->pf, frame->ns, frame->nr); in lapb_state3_machine()
389 if (!lapb_validate_nr(lapb, frame->nr)) { in lapb_state3_machine()
390 lapb->frmr_data = *frame; in lapb_state3_machine()
401 lapb_frames_acked(lapb, frame->nr); in lapb_state3_machine()
403 lapb_check_iframes_acked(lapb, frame->nr); in lapb_state3_machine()
405 if (frame->ns == lapb->vr) { in lapb_state3_machine()
422 if (frame->pf) in lapb_state3_machine()
433 if (frame->pf) in lapb_state3_machine()
437 lapb->dev, frame->pf, lapb->vr); in lapb_state3_machine()
439 lapb_send_control(lapb, LAPB_REJ, frame->pf, in lapb_state3_machine()
448 lapb->dev, frame->pf, in lapb_state3_machine()
458 lapb_dbg(1, "(%p) S3 RX ILLEGAL(%d)\n", lapb->dev, frame->pf); in lapb_state3_machine()
459 lapb->frmr_data = *frame; in lapb_state3_machine()
479 struct lapb_frame *frame) in lapb_state4_machine() argument
481 switch (frame->type) { in lapb_state4_machine()
483 lapb_dbg(1, "(%p) S4 RX SABM(%d)\n", lapb->dev, frame->pf); in lapb_state4_machine()
486 lapb->dev, frame->pf); in lapb_state4_machine()
487 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state4_machine()
491 lapb->dev, frame->pf); in lapb_state4_machine()
493 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state4_machine()
508 lapb_dbg(1, "(%p) S4 RX SABME(%d)\n", lapb->dev, frame->pf); in lapb_state4_machine()
511 lapb->dev, frame->pf); in lapb_state4_machine()
513 lapb_send_control(lapb, LAPB_UA, frame->pf, in lapb_state4_machine()
526 lapb->dev, frame->pf); in lapb_state4_machine()
527 lapb_send_control(lapb, LAPB_DM, frame->pf, in lapb_state4_machine()
541 struct lapb_frame frame; in lapb_data_input() local
543 if (lapb_decode(lapb, skb, &frame) < 0) { in lapb_data_input()
550 lapb_state0_machine(lapb, skb, &frame); break; in lapb_data_input()
552 lapb_state1_machine(lapb, skb, &frame); break; in lapb_data_input()
554 lapb_state2_machine(lapb, skb, &frame); break; in lapb_data_input()
556 lapb_state3_machine(lapb, skb, &frame); break; in lapb_data_input()
558 lapb_state4_machine(lapb, skb, &frame); break; in lapb_data_input()