Home | History | Annotate | Download | only in l2cap

Lines Matching full:p_ccb

147   tL2C_CCB* p_ccb = NULL;
149 p_ccb = l2cu_find_ccb_by_cid(p_lcb, rcv_cid);
150 if (!p_ccb) {
206 p_ccb = p_lcb->p_fixed_ccbs[rcv_cid - L2CAP_FIRST_FIXED_CHNL];
208 if (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_BASIC_MODE)
209 l2c_fcr_proc_pdu(p_ccb, p_msg);
217 if (!p_ccb) {
223 l2c_lcc_proc_pdu(p_ccb, p_msg);
226 --p_ccb->remote_credit_count;
229 if (p_ccb->remote_credit_count <= L2CAP_LE_CREDIT_THRESHOLD) {
230 uint16_t credits = L2CAP_LE_CREDIT_DEFAULT - p_ccb->remote_credit_count;
231 p_ccb->remote_credit_count = L2CAP_LE_CREDIT_DEFAULT;
234 l2c_csm_execute(p_ccb, L2CEVT_L2CA_SEND_FLOW_CONTROL_CREDIT, &credits);
238 if (p_ccb->peer_cfg.fcr.mode == L2CAP_FCR_BASIC_MODE)
239 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_DATA, p_msg);
242 if ((p_ccb->chnl_state == CST_OPEN) || (p_ccb->chnl_state == CST_CONFIG))
243 l2c_fcr_proc_pdu(p_ccb, p_msg);
347 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
348 if ((p_ccb != NULL) && (p_ccb->remote_cid == rcid)) {
350 l2c_csm_execute(p_ccb, L2CEVT_LP_DISCONNECT_IND, NULL);
365 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb;
366 p_ccb = p_ccb->p_next_ccb) {
367 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_INFO_RSP, &ci);
392 tL2C_CCB* p_ccb = l2cu_allocate_ccb(p_lcb, 0);
393 if (!p_ccb) {
398 p_ccb->remote_id = id;
399 p_ccb->p_rcb = p_rcb;
400 p_ccb->remote_cid = rcid;
402 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONNECT_REQ, &con_info);
414 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
415 if (!p_ccb) {
420 if (p_ccb->local_id != id) {
422 p_ccb->local_id, id);
427 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONNECT_RSP, &con_info);
429 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONNECT_RSP_PND, &con_info);
431 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONNECT_RSP_NEG, &con_info);
529 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
530 if (p_ccb) {
531 p_ccb->remote_id = id;
534 p_ccb, p_cfg_start, (uint16_t)(cmd_len - L2CAP_CONFIG_REQ_LEN),
537 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONFIG_REQ, &cfg_info);
619 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
620 if (p_ccb) {
621 if (p_ccb->local_id != id) {
623 p_ccb->local_id, id);
628 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONFIG_RSP, &cfg_info);
630 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_CONFIG_RSP_NEG, &cfg_info);
644 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
645 if (p_ccb) {
646 if (p_ccb->remote_cid == rcid) {
647 p_ccb->remote_id = id;
648 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_DISCONNECT_REQ, &con_info);
662 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(p_lcb, lcid);
663 if (p_ccb) {
664 if ((p_ccb->remote_cid == rcid) && (p_ccb->local_id == id)) {
665 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_DISCONNECT_RSP, &con_info);
735 for (tL2C_CCB* p_ccb = p_lcb->ccb_queue.p_first_ccb; p_ccb;
736 p_ccb = p_ccb->p_next_ccb) {
737 l2c_csm_execute(p_ccb, L2CEVT_L2CAP_INFO_RSP, &ci);
869 tL2C_CCB* p_ccb = (tL2C_CCB*)data;
871 l2c_csm_execute(p_ccb, L2CEVT_TIMEOUT, NULL);
875 tL2C_CCB* p_ccb = (tL2C_CCB*)data;
877 l2c_csm_execute(p_ccb, L2CEVT_ACK_TIMEOUT, NULL);
901 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(NULL, cid);
902 if (!p_ccb) {
913 if (p_ccb->p_lcb->transport == BT_TRANSPORT_LE)
914 mtu = p_ccb->peer_conn_cfg.mtu;
916 mtu = p_ccb->peer_cfg.mtu;
932 if (p_ccb->cong_sent) {
936 p_ccb->local_cid, fixed_queue_length(p_ccb->xmit_hold_q),
937 p_ccb->buff_quota);
943 l2c_csm_execute(p_ccb, L2CEVT_L2CA_DATA_WRITE, p_data);
945 if (p_ccb->cong_sent) return (L2CAP_DW_CONGESTED);