Home | History | Annotate | Download | only in avdt

Lines Matching defs:p_tbl

120   AvdtpTransportChannel* p_tbl = avdtp_cb.ad.tc_tbl;
124 for (i = 0; i < AVDT_NUM_TC_TBL; i++, p_tbl++) {
125 p_tbl->peer_mtu = L2CAP_DEFAULT_MTU;
145 AvdtpTransportChannel* p_tbl = avdtp_cb.ad.tc_tbl;
150 for (i = 0; i < AVDT_NUM_TC_TBL; i++, p_tbl++) {
152 if ((p_tbl->tcid == 0) && (p_tbl->state == state)) {
159 for (i = 0; i < AVDT_NUM_TC_TBL; i++, p_tbl++) {
162 if ((p_tbl->tcid == 0) && (p_tbl->ccb_idx == ccb_idx) &&
163 (p_tbl->state == state)) {
168 if ((p_tbl->tcid > 0) && (p_tbl->ccb_idx == ccb_idx) &&
169 (p_tbl->state == state)) {
178 p_tbl = NULL;
181 return p_tbl;
221 AvdtpTransportChannel* p_tbl = avdtp_cb.ad.tc_tbl;
227 for (i = 0; i < AVDT_NUM_TC_TBL; i++, p_tbl++) {
228 if ((p_tbl->tcid == tcid) && (p_tbl->ccb_idx == ccb_idx)) {
235 return p_tbl;
250 AvdtpTransportChannel* p_tbl = avdtp_cb.ad.tc_tbl;
253 for (i = 0; i < AVDT_NUM_TC_TBL; i++, p_tbl++) {
254 if (p_tbl->state == AVDT_AD_ST_UNUSED) {
263 p_tbl->peer_mtu = L2CAP_DEFAULT_MTU;
264 p_tbl->cfg_flags = 0;
265 p_tbl->ccb_idx = avdt_ccb_to_idx(p_ccb);
266 p_tbl->state = AVDT_AD_ST_IDLE;
267 return p_tbl;
280 uint8_t avdt_ad_tc_tbl_to_idx(AvdtpTransportChannel* p_tbl) {
281 AVDT_TRACE_DEBUG("avdt_ad_tc_tbl_to_idx: %d", (p_tbl - avdtp_cb.ad.tc_tbl));
283 return (uint8_t)(p_tbl - avdtp_cb.ad.tc_tbl);
300 void avdt_ad_tc_close_ind(AvdtpTransportChannel* p_tbl,
306 close.old_tc_state = p_tbl->state;
308 p_tbl->state = AVDT_AD_ST_UNUSED;
309 p_tbl->cfg_flags = 0;
310 p_tbl->peer_mtu = L2CAP_DEFAULT_MTU;
312 AVDT_TRACE_DEBUG("%s: tcid: %d, old: %d", __func__, p_tbl->tcid,
315 if (p_tbl->tcid == 0) {
316 p_ccb = avdt_ccb_by_idx(p_tbl->ccb_idx);
322 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl);
325 __func__, p_tbl->ccb_idx, p_tbl->tcid);
328 close.tcid = p_tbl->tcid;
329 close.type = avdt_ad_tcid_to_type(p_tbl->tcid);
347 void avdt_ad_tc_open_ind(AvdtpTransportChannel* p_tbl) {
353 AVDT_TRACE_DEBUG("%s: p_tbl:%p state:%d ccb_idx:%d tcid:%d scb_hdl:%d",
354 __func__, p_tbl, p_tbl->state, p_tbl->ccb_idx, p_tbl->tcid,
355 avdtp_cb.ad.rt_tbl[p_tbl->ccb_idx][p_tbl->tcid].scb_hdl);
357 p_tbl->state = AVDT_AD_ST_OPEN;
360 if (p_tbl->tcid == 0) {
362 L2CA_SetTxPriority(avdtp_cb.ad.rt_tbl[p_tbl->ccb_idx][AVDT_CHAN_SIG].lcid,
365 p_ccb = avdt_ccb_by_idx(p_tbl->ccb_idx);
369 if (p_tbl->cfg_flags & AVDT_L2C_CFG_CONN_ACP) {
379 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl);
382 __func__, p_tbl->ccb_idx, p_tbl->tcid);
386 open.peer_mtu = p_tbl->peer_mtu;
387 open.lcid = avdtp_cb.ad.rt_tbl[p_tbl->ccb_idx][p_tbl->tcid].lcid;
388 open.hdr.err_code = avdt_ad_tcid_to_type(p_tbl->tcid);
408 void avdt_ad_tc_cong_ind(AvdtpTransportChannel* p_tbl, bool is_congested) {
413 if (p_tbl->tcid == 0) {
414 p_ccb = avdt_ccb_by_idx(p_tbl->ccb_idx);
422 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl);
425 __func__, p_tbl->ccb_idx, p_tbl->tcid);
445 void avdt_ad_tc_data_ind(AvdtpTransportChannel* p_tbl, BT_HDR* p_buf) {
450 p_buf->layer_specific = avdt_ad_tcid_to_type(p_tbl->tcid);
453 if (p_tbl->tcid == 0) {
454 p_ccb = avdt_ccb_by_idx(p_tbl->ccb_idx);
459 p_scb = avdtp_cb.ad.LookupAvdtpScb(*p_tbl);
462 __func__, p_tbl->ccb_idx, p_tbl->tcid);
515 AvdtpTransportChannel* p_tbl;
518 p_tbl = avdt_ad_tc_tbl_alloc(p_ccb);
519 if (p_tbl == NULL) {
520 AVDT_TRACE_ERROR("avdt_ad_open_req: Cannot allocate p_tbl");
524 p_tbl->tcid = avdt_ad_type_to_tcid(type, p_scb);
526 p_tbl->tcid);
530 p_tbl->my_mtu = avdtp_cb.rcb.ctrl_mtu;
531 p_tbl->my_flush_to = L2CAP_DEFAULT_FLUSH_TO;
534 p_tbl->my_mtu = p_scb->stream_config.mtu;
535 p_tbl->my_flush_to = p_scb->stream_config.flush_to;
538 avdtp_cb.ad.rt_tbl[avdt_ccb_to_idx(p_ccb)][p_tbl->tcid].scb_hdl =
541 avdt_ccb_to_idx(p_ccb), p_tbl->tcid,
547 p_tbl->state = AVDT_AD_ST_ACP;
551 p_tbl->state = AVDT_AD_ST_CONN;
558 avdt_ad_tc_tbl_to_idx(p_tbl);
561 avdt_ad_tc_tbl_to_idx(p_tbl));
563 avdtp_cb.ad.rt_tbl[avdt_ccb_to_idx(p_ccb)][p_tbl->tcid].lcid = lcid;
565 avdt_ccb_to_idx(p_ccb), p_tbl->tcid, lcid);
568 avdt_ad_tc_close_ind(p_tbl, 0);
587 AvdtpTransportChannel* p_tbl;
589 p_tbl = avdt_ad_tc_tbl_by_type(type, p_ccb, p_scb);
590 AVDT_TRACE_DEBUG("avdt_ad_close_req state: %d", p_tbl->state);
592 switch (p_tbl->state) {
598 avdt_ad_tc_close_ind(p_tbl, 0);