Lines Matching refs:p
86 tSCO_CONN *p ; in btm_sco_flush_sco_data() local
91 p = &btm_cb.sco_cb.sco_db[sco_inx]; in btm_sco_flush_sco_data()
92 while ((p_buf = (BT_HDR *)fixed_queue_try_dequeue(p->xmit_data_q)) != NULL) in btm_sco_flush_sco_data()
277 UINT8 *p = (UINT8 *)(p_msg + 1) + p_msg->offset;
282 STREAM_TO_UINT16 (handle, p);
286 STREAM_TO_UINT8 (pkt_size, p);
333 UINT8 *p;
351 p = (UINT8 *)(p_buf + 1) + p_buf->offset;
353 UINT16_TO_STREAM (p, p_ccb->hci_handle);
362 UINT8_TO_STREAM (p, (UINT8)p_buf->len);
579 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
604 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
606 if (((p->state == SCO_ST_CONNECTING) || (p->state == SCO_ST_LISTENING)
607 || (p->state == SCO_ST_PEND_UNPARK))
608 && (!memcmp (p->esco.data.bd_addr, remote_bda, BD_ADDR_LEN)))
617 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
619 if ((p->state == SCO_ST_LISTENING) && (!p->rem_bd_known))
625 for (xx = 0, p = &btm_cb.sco_cb.sco_db[0]; xx < BTM_MAX_SCO_LINKS; xx++, p++)
627 if (p->state == SCO_ST_UNUSED)
635 if ((btm_read_power_mode_state(p->esco.data.bd_addr, &state) == BTM_SUCCESS))
644 p->state = SCO_ST_PEND_UNPARK;
652 memcpy (p->esco.data.bd_addr, remote_bda, BD_ADDR_LEN);
653 p->rem_bd_known = TRUE;
656 p->rem_bd_known = FALSE;
662 p_setup = &p->esco.setup;
682 p->p_conn_cb = p_conn_cb;
683 p->p_disc_cb = p_disc_cb;
684 p->hci_handle = BTM_INVALID_HCI_HANDLE;
685 p->is_orig = is_orig;
687 if( p->state != SCO_ST_PEND_UNPARK )
697 p->state = SCO_ST_PEND_ROLECHANGE;
703 if( p->state != SCO_ST_PEND_UNPARK && p->state != SCO_ST_PEND_ROLECHANGE )
713 p->state = SCO_ST_CONNECTING;
716 p->state = SCO_ST_LISTENING;
746 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
748 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
750 if ((p->state == SCO_ST_PEND_UNPARK) &&
751 … ((acl_handle = BTM_GetHCIConnHandle (p->esco.data.bd_addr, BT_TRANSPORT_BR_EDR)) == hci_handle))
757 if ((btm_send_connect_request(acl_handle, &p->esco.setup)) == BTM_CMD_STARTED)
758 p->state = SCO_ST_CONNECTING;
780 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
782 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
784 if ((p->state == SCO_ST_PEND_ROLECHANGE) &&
785 … ((acl_handle = BTM_GetHCIConnHandle (p->esco.data.bd_addr, BT_TRANSPORT_BR_EDR)) == hci_handle))
790 if ((btm_send_connect_request(acl_handle, &p->esco.setup)) == BTM_CMD_STARTED)
791 p->state = SCO_ST_CONNECTING;
810 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
813 hci_handle, p->state);
815 for (UINT16 xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
817 if ((p->state == SCO_ST_PEND_MODECHANGE) &&
818 (BTM_GetHCIConnHandle (p->esco.data.bd_addr, BT_TRANSPORT_BR_EDR)) == hci_handle)
821 BTM_TRACE_DEBUG("%s: SCO Link handle 0x%04x", __func__, p->hci_handle);
842 tSCO_CONN *p = &p_sco->sco_db[0];
846 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
852 int rem_bd_matches = p->rem_bd_known &&
853 !memcmp (p->esco.data.bd_addr, bda, BD_ADDR_LEN);
854 if (((p->state == SCO_ST_CONNECTING) && rem_bd_matches) ||
855 ((p->state == SCO_ST_LISTENING) && (rem_bd_matches || !p->rem_bd_known)))
858 p->rem_bd_known = TRUE;
859 p->esco.data.link_type = link_type;
860 p->state = SCO_ST_W4_CONN_RSP;
861 memcpy (p->esco.data.bd_addr, bda, BD_ADDR_LEN);
864 if (!p->esco.p_esco_cback)
889 p->esco.p_esco_cback(BTM_ESCO_CONN_REQ_EVT, (tBTM_ESCO_EVT_DATA *)&evt_data);
900 for (xx = 0, p = &btm_cb.sco_cb.sco_db[0]; xx < BTM_MAX_SCO_LINKS; xx++, p++)
902 if (p->state == SCO_ST_UNUSED)
904 p->is_orig = FALSE;
905 p->state = SCO_ST_LISTENING;
907 p->esco.data.link_type = link_type;
908 memcpy (p->esco.data.bd_addr, bda, BD_ADDR_LEN);
909 p->rem_bd_known = TRUE;
940 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
949 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
951 if (((p->state == SCO_ST_CONNECTING) ||
952 (p->state == SCO_ST_LISTENING) ||
953 (p->state == SCO_ST_W4_CONN_RSP))
954 && (p->rem_bd_known)
955 && (!bda || !memcmp (p->esco.data.bd_addr, bda, BD_ADDR_LEN)))
960 if (p->is_orig)
966 p->state = SCO_ST_PEND_ROLECHANGE;
971 p->state = SCO_ST_UNUSED;
972 (*p->p_disc_cb)(xx);
978 if (p->state == SCO_ST_CONNECTING)
980 p->state = SCO_ST_UNUSED;
981 (*p->p_disc_cb)(xx);
984 p->state = SCO_ST_LISTENING;
990 if (p->state == SCO_ST_LISTENING)
993 p->state = SCO_ST_CONNECTED;
994 p->hci_handle = hci_handle;
998 p->esco.data.link_type = BTM_LINK_TYPE_SCO;
1001 parms.packet_types = p->esco.setup.packet_types;
1003 parms.max_latency = p->esco.setup.max_latency;
1004 parms.retrans_effort = p->esco.setup.retrans_effort;
1012 p->esco.data = *p_esco_data;
1015 (*p->p_conn_cb)(xx);
1038 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1040 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1042 if ((p->state == SCO_ST_CONNECTED) && (p->hci_handle == handle))
1064 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1071 if ((sco_inx >= BTM_MAX_SCO_LINKS) || (p->state == SCO_ST_UNUSED))
1075 if (p->hci_handle == BTM_INVALID_HCI_HANDLE || p->state == SCO_ST_PEND_UNPARK)
1077 p->hci_handle = BTM_INVALID_HCI_HANDLE;
1078 p->state = SCO_ST_UNUSED;
1079 p->esco.p_esco_cback = NULL; /* Deregister the eSCO event callback */
1083 if ((btm_read_power_mode_state(p->esco.data.bd_addr, &state) == BTM_SUCCESS)
1087 __func__, p->hci_handle);
1088 p->state = SCO_ST_PEND_MODECHANGE;
1092 tempstate = p->state;
1093 p->state = SCO_ST_DISCONNECTING;
1095 if (!btsnd_hcic_disconnect (p->hci_handle, HCI_ERR_PEER_USER))
1097 p->state = tempstate;
1119 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1122 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1124 if (p->rem_bd_known && (!memcmp (p->esco.data.bd_addr, bda, BD_ADDR_LEN)))
1145 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1152 p = &btm_cb.sco_cb.sco_db[0];
1153 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1155 …if ((p->state != SCO_ST_UNUSED) && (p->state != SCO_ST_LISTENING) && (p->hci_handle == hci_handle))
1159 p->state = SCO_ST_UNUSED;
1160 p->hci_handle = BTM_INVALID_HCI_HANDLE;
1161 p->rem_bd_known = FALSE;
1162 p->esco.p_esco_cback = NULL; /* Deregister eSCO callback */
1163 (*p->p_disc_cb)(xx);
1188 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1191 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1193 if (p->state != SCO_ST_UNUSED)
1195 if ((!bda) || (!memcmp (p->esco.data.bd_addr, bda, BD_ADDR_LEN) && p->rem_bd_known))
1199 p->state = SCO_ST_UNUSED;
1200 p->esco.p_esco_cback = NULL; /* Deregister eSCO callback */
1201 (*p->p_disc_cb)(xx);
1237 tSCO_CONN *p;
1243 p = &btm_cb.sco_cb.sco_db[sco_inx];
1247 parms.max_latency = p->esco.setup.max_latency;
1248 parms.retrans_effort = p->esco.setup.retrans_effort;
1281 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1284 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1285 return (p->esco.setup.packet_types);
1350 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1353 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1354 return (p->hci_handle);
1375 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1378 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->rem_bd_known))
1379 return (p->esco.data.bd_addr);
1679 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1686 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1688 if (p->state == SCO_ST_CONNECTED && handle == p->hci_handle)
1691 if (p->esco.p_esco_cback)
1693 memcpy(data.bd_addr, p->esco.data.bd_addr, BD_ADDR_LEN);
1696 data.rx_pkt_len = p->esco.data.rx_pkt_len = rx_pkt_len;
1697 data.tx_pkt_len = p->esco.data.tx_pkt_len = tx_pkt_len;
1698 data.tx_interval = p->esco.data.tx_interval = tx_interval;
1699 data.retrans_window = p->esco.data.retrans_window = retrans_window;
1701 (*p->esco.p_esco_cback)(BTM_ESCO_CHG_EVT,
1724 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1726 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1728 if (handle == p->hci_handle && p->state == SCO_ST_CONNECTED)
1747 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1751 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1753 switch (p->state)
1783 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[0];
1786 for (xx = 0; xx < BTM_MAX_SCO_LINKS; xx++, p++)
1788 … if ((!memcmp (p->esco.data.bd_addr, remote_bda, BD_ADDR_LEN)) && (p->state == SCO_ST_CONNECTED))