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);
232 tL2C_CCB *p_ccb;
266 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
273 p_ccb->p_rcb = p_rcb;
277 p_ccb->ertm_info = *p_ertm_info;
280 if (p_ccb->ertm_info.fcr_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
281 p_ccb->ertm_info.fcr_rx_pool_id = L2CAP_FCR_RX_POOL_ID;
283 if (p_ccb->ertm_info.fcr_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
284 p_ccb->ertm_info.fcr_tx_pool_id = L2CAP_FCR_TX_POOL_ID;
286 if (p_ccb->ertm_info.user_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
287 p_ccb->ertm_info.user_rx_pool_id = HCI_ACL_POOL_ID;
289 if (p_ccb->ertm_info.user_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
290 p_ccb->ertm_info.user_tx_pool_id = HCI_ACL_POOL_ID;
292 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);
298 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_REQ, NULL);
312 p_lcb->p_pending_ccb = p_ccb;
315 L2CAP_TRACE_API2 ("L2CAP - L2CA_conn_req(psm: 0x%04x) returned CID: 0x%04x", psm, p_ccb->local_cid);
318 return (p_ccb->local_cid);
354 tL2C_CCB *p_ccb;
370 if ((p_ccb = l2cu_find_ccb_by_cid (p_lcb, lcid)) == NULL)
377 if (p_ccb->remote_id != id)
379 L2CAP_TRACE_WARNING2 ("L2CAP - bad id in L2CA_conn_rsp. Exp: %d Got: %d", p_ccb->remote_id, id);
385 p_ccb->ertm_info = *p_ertm_info;
388 if (p_ccb->ertm_info.fcr_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
389 p_ccb->ertm_info.fcr_rx_pool_id = L2CAP_FCR_RX_POOL_ID;
391 if (p_ccb->ertm_info.fcr_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
392 p_ccb->ertm_info.fcr_tx_pool_id = L2CAP_FCR_TX_POOL_ID;
394 if (p_ccb->ertm_info.user_rx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
395 p_ccb->ertm_info.user_rx_pool_id = HCI_ACL_POOL_ID;
397 if (p_ccb->ertm_info.user_tx_pool_id == L2CAP_DEFAULT_ERM_POOL_ID)
398 p_ccb->ertm_info.user_tx_pool_id = HCI_ACL_POOL_ID;
400 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);
405 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP, NULL);
415 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP, &conn_info);
417 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONNECT_RSP_NEG, &conn_info);
437 tL2C_CCB *p_ccb;
443 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
450 if (!l2c_fcr_adj_our_req_options(p_ccb, p_cfg))
468 p_ccb->our_cfg = *p_cfg;
470 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_REQ, p_cfg);
488 tL2C_CCB *p_ccb;
494 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
501 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_RSP, p_cfg);
508 p_ccb->peer_cfg.mtu_present = FALSE;
510 p_ccb->peer_cfg.flush_to_present = FALSE;
512 p_ccb->peer_cfg.qos_present = FALSE;
514 l2c_csm_execute (p_ccb, L2CEVT_L2CA_CONFIG_RSP_NEG, p_cfg);
532 tL2C_CCB *p_ccb;
537 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
543 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DISCONNECT_REQ, NULL);
560 tL2C_CCB *p_ccb;
565 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
571 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DISCONNECT_RSP, NULL);
718 tL2C_CCB *p_ccb;
728 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
734 p_lcb = p_ccb->p_lcb;
864 tL2C_CCB *p_ccb;
893 if ((p_ccb = l2cu_allocate_ccb (p_lcb, 0)) == NULL)
900 p_ccb->p_rcb = p_rcb;
901 p_ccb->chnl_state = CST_OPEN;
902 p_ccb->remote_cid = p_ccb->local_cid;
903 p_ccb->config_done = CFG_DONE_MASK;
906 return (p_ccb->local_cid);
942 tL2C_CCB *p_ccb;
948 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
954 if (p_ccb
956 L2CAP_TRACE_EVENT1 ("L2CA_FlowControl() invalid mode:%d", p_ccb->peer_cfg.fcr.mode);
959 if (p_ccb->fcrb.local_busy != on_off)
961 p_ccb->fcrb.local_busy = on_off;
963 if ( (p_ccb->chnl_state == CST_OPEN) && (!p_ccb->fcrb.wait_ack) )
966 l2c_fcr_send_S_frame (p_ccb, L2CAP_FCR_SUP_RNR, 0);
968 l2c_fcr_send_S_frame (p_ccb, L2CAP_FCR_SUP_RR, L2CAP_FCR_P_BIT);
986 tL2C_CCB *p_ccb;
991 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
997 if ( (p_ccb->chnl_state != CST_OPEN) || (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE) )
1000 p_ccb->fcrb.next_seq_expected -= back_track;
1002 l2c_fcr_send_S_frame (p_ccb, (UINT16)(sup_type & 3), (UINT16)(sup_type & (L2CAP_FCR_P_BIT | L2CAP_FCR_F_BIT)));
1019 tL2C_CCB *p_ccb;
1024 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1031 l2cu_change_pri_ccb (p_ccb, priority);
1047 tL2C_CCB *p_ccb;
1052 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1058 p_ccb->tx_data_rate = tx;
1059 p_ccb->rx_data_rate = rx;
1257 tL2C_CCB *p_ccb = l2cu_find_ccb_by_cid (NULL, lcid);
1259 if (p_ccb)
1261 L2CAP_TRACE_API1 ("L2CA_GetChnlFcrMode() returns mode %d", p_ccb->peer_cfg.fcr.mode);
1262 return (p_ccb->peer_cfg.fcr.mode);
1465 tL2C_CCB *p_ccb;
1488 p_ccb = p_lcb->p_fixed_ccbs[fixed_cid - L2CAP_FIRST_FIXED_CHNL];
1492 l2cu_release_ccb (p_ccb);
1557 tL2C_CCB *p_ccb;
1561 p_ccb = l2cu_find_ccb_by_cid(NULL, lcid);
1563 if (p_ccb)
1565 *pp_our_cfg = &(p_ccb->our_cfg);
1569 if (p_ccb->our_cfg.mtu_present)
1571 if (p_ccb->our_cfg.qos_present)
1573 if (p_ccb->our_cfg.flush_to_present)
1575 if (p_ccb->our_cfg.fcr_present)
1577 if (p_ccb->our_cfg.fcs_present)
1579 if (p_ccb->our_cfg.ext_flow_spec_present)
1582 *pp_peer_cfg = &(p_ccb->peer_cfg);
1583 *p_peer_cfg_bits = p_ccb->peer_cfg_bits;
1653 tL2C_CCB *p_ccb;
1656 if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
1662 p_ccb->is_flushable = is_flushable;
1709 tL2C_CCB *p_ccb;
1716 p_ccb = l2cu_find_ccb_by_cid(NULL, lcid);
1718 if ( !p_ccb || ((p_lcb = p_ccb->p_lcb) == NULL) )
1727 lcid, num_to_flush, p_ccb->xmit_hold_q.count, p_ccb->xmit_hold_q.p_first);
1735 if (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE)
1777 while ( (num_to_flush != 0) && (p_ccb->xmit_hold_q.count != 0) )
1779 p_buf = (BT_HDR *)GKI_dequeue (&p_ccb->xmit_hold_q);
1787 if ( (p_ccb->p_rcb) && (p_ccb->p_rcb->api.pL2CA_TxComplete_Cb) && (num_flushed2) )
1788 (*p_ccb->p_rcb->api.pL2CA_TxComplete_Cb)(p_ccb->local_cid, num_flushed2);
1802 num_left += p_ccb->xmit_hold_q.count;
1808 l2cu_check_channel_congestion (p_ccb);