Lines Matching refs:ctrl_word

89 static bool process_reqseq(tL2C_CCB* p_ccb, uint16_t ctrl_word);
90 static void process_s_frame(tL2C_CCB* p_ccb, BT_HDR* p_buf, uint16_t ctrl_word);
91 static void process_i_frame(tL2C_CCB* p_ccb, BT_HDR* p_buf, uint16_t ctrl_word,
97 uint16_t ctrl_word);
297 uint16_t ctrl_word; in prepare_I_frame() local
306 STREAM_TO_UINT16(ctrl_word, p); in prepare_I_frame()
308 ctrl_word &= ~(L2CAP_FCR_REQ_SEQ_BITS + L2CAP_FCR_F_BIT); in prepare_I_frame()
310 ctrl_word = p_buf->layer_specific & L2CAP_FCR_SEG_BITS; /* SAR bits */ in prepare_I_frame()
311 ctrl_word |= in prepare_I_frame()
319 if (set_f_bit) ctrl_word |= L2CAP_FCR_F_BIT; in prepare_I_frame()
321 ctrl_word |= (p_fcrb->next_seq_expected) << L2CAP_FCR_REQ_SEQ_BITS_SHIFT; in prepare_I_frame()
331 UINT16_TO_STREAM(p, ctrl_word); in prepare_I_frame()
357 SAR_types[(ctrl_word & L2CAP_FCR_SAR_BITS) >> L2CAP_FCR_SAR_BITS_SHIFT], in prepare_I_frame()
358 (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT, in prepare_I_frame()
359 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in prepare_I_frame()
360 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in prepare_I_frame()
366 SAR_types[(ctrl_word & L2CAP_FCR_SAR_BITS) >> L2CAP_FCR_SAR_BITS_SHIFT], in prepare_I_frame()
367 (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT, in prepare_I_frame()
368 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in prepare_I_frame()
369 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in prepare_I_frame()
390 uint16_t ctrl_word; in l2c_fcr_send_S_frame() local
403 ctrl_word = (function_code << L2CAP_FCR_SUP_SHIFT) | L2CAP_FCR_S_FRAME_BIT; in l2c_fcr_send_S_frame()
404 ctrl_word |= (p_ccb->fcrb.next_seq_expected << L2CAP_FCR_REQ_SEQ_BITS_SHIFT); in l2c_fcr_send_S_frame()
405 ctrl_word |= pf_bit; in l2c_fcr_send_S_frame()
417 UINT16_TO_STREAM(p, ctrl_word); in l2c_fcr_send_S_frame()
429 if ((((ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT) == 1) || in l2c_fcr_send_S_frame()
430 (((ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT) == 3)) { in l2c_fcr_send_S_frame()
434 p_ccb->local_cid, ctrl_word, in l2c_fcr_send_S_frame()
435 SUP_types[(ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT], in l2c_fcr_send_S_frame()
436 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in l2c_fcr_send_S_frame()
437 (ctrl_word & L2CAP_FCR_P_BIT) >> L2CAP_FCR_P_BIT_SHIFT, in l2c_fcr_send_S_frame()
438 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in l2c_fcr_send_S_frame()
444 p_ccb->local_cid, ctrl_word, in l2c_fcr_send_S_frame()
445 SUP_types[(ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT], in l2c_fcr_send_S_frame()
446 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in l2c_fcr_send_S_frame()
447 (ctrl_word & L2CAP_FCR_P_BIT) >> L2CAP_FCR_P_BIT_SHIFT, in l2c_fcr_send_S_frame()
448 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in l2c_fcr_send_S_frame()
476 uint16_t ctrl_word; in l2c_fcr_proc_pdu() local
490 STREAM_TO_UINT16(ctrl_word, p); in l2c_fcr_proc_pdu()
492 if (ctrl_word & L2CAP_FCR_S_FRAME_BIT) { in l2c_fcr_proc_pdu()
493 if ((((ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT) == 1) || in l2c_fcr_proc_pdu()
494 (((ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT) == 3)) { in l2c_fcr_proc_pdu()
500 SUP_types[(ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT], in l2c_fcr_proc_pdu()
501 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in l2c_fcr_proc_pdu()
502 (ctrl_word & L2CAP_FCR_P_BIT) >> L2CAP_FCR_P_BIT_SHIFT, in l2c_fcr_proc_pdu()
503 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in l2c_fcr_proc_pdu()
509 SUP_types[(ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT], in l2c_fcr_proc_pdu()
510 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in l2c_fcr_proc_pdu()
511 (ctrl_word & L2CAP_FCR_P_BIT) >> L2CAP_FCR_P_BIT_SHIFT, in l2c_fcr_proc_pdu()
512 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in l2c_fcr_proc_pdu()
519 SAR_types[(ctrl_word & L2CAP_FCR_SAR_BITS) >> L2CAP_FCR_SAR_BITS_SHIFT], in l2c_fcr_proc_pdu()
520 (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT, in l2c_fcr_proc_pdu()
521 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT, in l2c_fcr_proc_pdu()
522 (ctrl_word & L2CAP_FCR_F_BIT) >> L2CAP_FCR_F_BIT_SHIFT); in l2c_fcr_proc_pdu()
548 STREAM_TO_UINT16(ctrl_word, p); in l2c_fcr_proc_pdu()
556 if (!(ctrl_word & L2CAP_FCR_F_BIT)) { in l2c_fcr_proc_pdu()
557 if ((ctrl_word & L2CAP_FCR_P_BIT) && in l2c_fcr_proc_pdu()
558 (ctrl_word & L2CAP_FCR_S_FRAME_BIT)) { in l2c_fcr_proc_pdu()
582 if (ctrl_word & L2CAP_FCR_S_FRAME_BIT) ctrl_word &= ~L2CAP_FCR_P_BIT; in l2c_fcr_proc_pdu()
590 ctrl_word &= ~L2CAP_FCR_F_BIT; in l2c_fcr_proc_pdu()
594 if (!process_reqseq(p_ccb, ctrl_word)) { in l2c_fcr_proc_pdu()
600 if (ctrl_word & L2CAP_FCR_S_FRAME_BIT) in l2c_fcr_proc_pdu()
601 process_s_frame(p_ccb, p_buf, ctrl_word); in l2c_fcr_proc_pdu()
603 process_i_frame(p_ccb, p_buf, ctrl_word, false); in l2c_fcr_proc_pdu()
621 STREAM_TO_UINT16(ctrl_word, p); in l2c_fcr_proc_pdu()
627 (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT, in l2c_fcr_proc_pdu()
632 process_i_frame(p_ccb, p_buf, ctrl_word, true); in l2c_fcr_proc_pdu()
826 static bool process_reqseq(tL2C_CCB* p_ccb, uint16_t ctrl_word) { in process_reqseq() argument
835 if ((ctrl_word & L2CAP_FCR_S_FRAME_BIT) && in process_reqseq()
836 ((ctrl_word & L2CAP_FCR_SUP_BITS) == in process_reqseq()
838 ((ctrl_word & L2CAP_FCR_P_BIT) == 0)) { in process_reqseq()
848 (ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> L2CAP_FCR_REQ_SEQ_BITS_SHIFT; in process_reqseq()
858 ctrl_word, req_seq, p_fcrb->last_rx_ack, in process_reqseq()
917 uint16_t ctrl_word) { in process_s_frame() argument
923 (ctrl_word & L2CAP_FCR_SUP_BITS) >> L2CAP_FCR_SUP_SHIFT; in process_s_frame()
932 ctrl_word, p_fcrb->remote_busy); in process_s_frame()
934 if (ctrl_word & L2CAP_FCR_P_BIT) { in process_s_frame()
944 if ((ctrl_word & L2CAP_FCR_F_BIT) || (remote_was_busy)) in process_s_frame()
961 p_ccb, (uint8_t)((ctrl_word & L2CAP_FCR_REQ_SEQ_BITS) >> in process_s_frame()
993 static void process_i_frame(tL2C_CCB* p_ccb, BT_HDR* p_buf, uint16_t ctrl_word, in process_i_frame() argument
1003 if (ctrl_word & L2CAP_FCR_F_BIT) { in process_i_frame()
1011 tx_seq = (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT; in process_i_frame()
1111 if (!do_sar_reassembly(p_ccb, p_buf, ctrl_word)) { in process_i_frame()
1153 uint16_t ctrl_word) { in do_sar_reassembly() argument
1158 uint16_t sar_type = ctrl_word & L2CAP_FCR_SEG_BITS; in do_sar_reassembly()
1270 uint16_t ctrl_word; in retransmit_i_frames() local
1303 STREAM_TO_UINT16(ctrl_word, p); in retransmit_i_frames()
1306 (ctrl_word & L2CAP_FCR_TX_SEQ_BITS) >> L2CAP_FCR_TX_SEQ_BITS_SHIFT; in retransmit_i_frames()