Home | History | Annotate | Download | only in l2cap

Lines Matching refs:p_ccb

124     tL2C_CCB    *p_ccb;
137 if (((p_ccb = p_lcb->ccb_queue.p_first_ccb) == NULL)
141 if ((p_ccb->in_use) &&
142 ((p_ccb->chnl_state == CST_W4_L2CAP_DISCONNECT_RSP) ||
143 (p_ccb->chnl_state == CST_W4_L2CA_DISCONNECT_RSP)))
146 if (p_ccb->p_rcb == p_rcb)
147 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DISCONNECT_REQ, NULL);
236 tL2C_CCB *p_ccb;
273 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
280 p_ccb->p_rcb = p_rcb;
284 p_ccb->ertm_info = *p_ertm_info;
287 if (p_ccb->ertm_info.fcr_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
288 p_ccb->ertm_info.fcr_rx_pool_id = L2CAP_FCR_RX_POOL_ID;
290 if (p_ccb->ertm_info.fcr_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
291 p_ccb->ertm_info.fcr_tx_pool_id = L2CAP_FCR_TX_POOL_ID;
293 if (p_ccb->ertm_info.user_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
294 p_ccb->ertm_info.user_rx_pool_id = HCI_ACL_POOL_ID;
296 if (p_ccb->ertm_info.user_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
297 p_ccb->ertm_info.user_tx_pool_id = HCI_ACL_POOL_ID;
299 p_ccb->max_rx_mtu = GKI_get_pool_bufsize (p_ertm_info->user_rx_pool_id) -
306 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_REQ, NULL);
320 p_lcb->p_pending_ccb = p_ccb;
323 L2CAP_TRACE_API ("L2CAP - L2CA_conn_req(psm: 0x%04x) returned CID: 0x%04x", psm, p_ccb->local_cid);
326 return (p_ccb->local_cid);
363 tL2C_CCB *p_ccb;
379 if ((p_ccb = l2cu_find_ccb_by_cid (p_lcb, lcid)) == NULL)
386 if (p_ccb->remote_id != id)
388 L2CAP_TRACE_WARNING ("L2CAP - bad id in L2CA_conn_rsp. Exp: %d Got: %d", p_ccb->remote_id, id);
394 p_ccb->ertm_info = *p_ertm_info;
397 if (p_ccb->ertm_info.fcr_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
398 p_ccb->ertm_info.fcr_rx_pool_id = L2CAP_FCR_RX_POOL_ID;
400 if (p_ccb->ertm_info.fcr_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
401 p_ccb->ertm_info.fcr_tx_pool_id = L2CAP_FCR_TX_POOL_ID;
403 if (p_ccb->ertm_info.user_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
404 p_ccb->ertm_info.user_rx_pool_id = HCI_ACL_POOL_ID;
406 if (p_ccb->ertm_info.user_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
407 p_ccb->ertm_info.user_tx_pool_id = HCI_ACL_POOL_ID;
409 p_ccb->max_rx_mtu = GKI_get_pool_bufsize (p_ertm_info->user_rx_pool_id) - (L2CAP_MIN_OFFSET + L2CAP_SDU_LEN_OFFSET + L2CAP_FCS_LEN);
414 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP, NULL);
424 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP, &conn_info);
426 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP_NEG, &conn_info);
446 tL2C_CCB *p_ccb;
452 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
459 if (!l2c_fcr_adj_our_req_options(p_ccb, p_cfg))
477 p_ccb->our_cfg = *p_cfg;
479 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_REQ, p_cfg);
497 tL2C_CCB *p_ccb;
503 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
510 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_RSP, p_cfg);
517 p_ccb->peer_cfg.mtu_present = FALSE;
519 p_ccb->peer_cfg.flush_to_present = FALSE;
521 p_ccb->peer_cfg.qos_present = FALSE;
523 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_RSP_NEG, p_cfg);
541 tL2C_CCB *p_ccb;
546 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
552 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DISCONNECT_REQ, NULL);
569 tL2C_CCB *p_ccb;
574 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
580 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DISCONNECT_RSP, NULL);
727 tL2C_CCB *p_ccb;
737 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
743 p_lcb = p_ccb->p_lcb;
873 tL2C_CCB *p_ccb;
902 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
909 p_ccb->p_rcb = p_rcb;
910 p_ccb->chnl_state = CST_OPEN;
911 p_ccb->remote_cid = p_ccb->local_cid;
912 p_ccb->config_done = CFG_DONE_MASK;
915 return (p_ccb->local_cid);
951 tL2C_CCB *p_ccb;
957 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
963 if (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE)
965 L2CAP_TRACE_EVENT ("L2CA_FlowControl() invalid mode:%d", p_ccb->peer_cfg.fcr.mode);
968 if (p_ccb->fcrb.local_busy != on_off)
970 p_ccb->fcrb.local_busy = on_off;
972 if ( (p_ccb->chnl_state == CST_OPEN) && (!p_ccb->fcrb.wait_ack) )
975 l2c_fcr_send_S_frame (p_ccb, L2CAP_FCR_SUP_RNR, 0);
977 l2c_fcr_send_S_frame (p_ccb, L2CAP_FCR_SUP_RR, L2CAP_FCR_P_BIT);
995 tL2C_CCB *p_ccb;
1000 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1006 if ( (p_ccb->chnl_state != CST_OPEN) || (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE) )
1009 p_ccb->fcrb.next_seq_expected -= back_track;
1011 l2c_fcr_send_S_frame (p_ccb, (UINT16)(sup_type & 3), (UINT16)(sup_type & (L2CAP_FCR_P_BIT | L2CAP_FCR_F_BIT)));
1028 tL2C_CCB *p_ccb;
1033 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1040 l2cu_change_pri_ccb (p_ccb, priority);
1056 tL2C_CCB *p_ccb;
1061 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1067 p_ccb->tx_data_rate = tx;
1068 p_ccb->rx_data_rate = rx;
1266 tL2C_CCB *p_ccb = l2cu_find_ccb_by_cid (NULL, lcid);
1268 if (p_ccb)
1270 L2CAP_TRACE_API ("L2CA_GetChnlFcrMode() returns mode %d", p_ccb->peer_cfg.fcr.mode);
1271 return (p_ccb->peer_cfg.fcr.mode);
1525 tL2C_CCB *p_ccb;
1555 p_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1572 l2cu_release_ccb (p_ccb);
1643 tL2C_CCB *p_ccb;
1647 p_ccb = l2cu_find_ccb_by_cid(NULL, lcid);
1649 if (p_ccb)
1651 *pp_our_cfg = &(p_ccb->our_cfg);
1655 if (p_ccb->our_cfg.mtu_present)
1657 if (p_ccb->our_cfg.qos_present)
1659 if (p_ccb->our_cfg.flush_to_present)
1661 if (p_ccb->our_cfg.fcr_present)
1663 if (p_ccb->our_cfg.fcs_present)
1665 if (p_ccb->our_cfg.ext_flow_spec_present)
1668 *pp_peer_cfg = &(p_ccb->peer_cfg);
1669 *p_peer_cfg_bits = p_ccb->peer_cfg_bits;
1739 tL2C_CCB *p_ccb;
1742 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1748 p_ccb->is_flushable = is_flushable;
1795 tL2C_CCB *p_ccb;
1802 p_ccb = l2cu_find_ccb_by_cid(NULL, lcid);
1804 if ( !p_ccb || ((p_lcb = p_ccb->p_lcb) == NULL) )
1813 lcid, num_to_flush, p_ccb->xmit_hold_q.count, p_ccb->xmit_hold_q.p_first);
1821 if (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE)
1863 while ( (num_to_flush != 0) && (p_ccb->xmit_hold_q.count != 0) )
1865 p_buf = (BT_HDR *)GKI_dequeue (&p_ccb->xmit_hold_q);
1873 if ( (p_ccb->p_rcb) && (p_ccb->p_rcb->api.pL2CA_TxComplete_Cb) && (num_flushed2) )
1874 (*p_ccb->p_rcb->api.pL2CA_TxComplete_Cb)(p_ccb->local_cid, num_flushed2);
1888 num_left += p_ccb->xmit_hold_q.count;
1894 l2cu_check_channel_congestion (p_ccb);