Lines Matching refs:p
100 tACL_CONN *p = &btm_cb.acl_db[0]; in btm_bda_to_acl() local
104 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p++) in btm_bda_to_acl()
106 if ((p->in_use) && (!memcmp (p->remote_addr, bda, BD_ADDR_LEN)) in btm_bda_to_acl()
108 && p->transport == transport in btm_bda_to_acl()
113 return(p); in btm_bda_to_acl()
133 tACL_CONN *p = &btm_cb.acl_db[0]; in btm_handle_to_acl_index() local
136 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p++) in btm_handle_to_acl_index()
138 if ((p->in_use) && (p->hci_handle == hci_handle)) in btm_handle_to_acl_index()
217 tACL_CONN *p; in btm_acl_created() local
223 p = btm_bda_to_acl(bda, transport); in btm_acl_created()
224 if (p != (tACL_CONN *)NULL) in btm_acl_created()
226 p->hci_handle = hci_handle; in btm_acl_created()
227 p->link_role = link_role; in btm_acl_created()
229 p->transport = transport; in btm_acl_created()
233 BTM_SetLinkPolicy(p->remote_addr, &btm_cb.btm_def_link_policy); in btm_acl_created()
238 for (xx = 0, p = &btm_cb.acl_db[0]; xx < MAX_L2CAP_LINKS; xx++, p++) in btm_acl_created()
240 if (!p->in_use) in btm_acl_created()
242 p->in_use = TRUE; in btm_acl_created()
243 p->hci_handle = hci_handle; in btm_acl_created()
244 p->link_role = link_role; in btm_acl_created()
245 p->link_up_issued = FALSE; in btm_acl_created()
246 memcpy (p->remote_addr, bda, BD_ADDR_LEN); in btm_acl_created()
249 p->transport = transport; in btm_acl_created()
255 p->conn_addr_type = BLE_ADDR_PUBLIC; in btm_acl_created()
256 memcpy(p->conn_addr, &controller_get_interface()->get_address()->address, BD_ADDR_LEN); in btm_acl_created()
260 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_acl_created()
266 memcpy (p->remote_dc, dc, DEV_CLASS_LEN); in btm_acl_created()
269 memcpy (p->remote_name, bdn, BTM_MAX_REM_BD_NAME_LEN); in btm_acl_created()
274 btsnd_hcic_read_rmt_clk_offset (p->hci_handle); in btm_acl_created()
275 btsnd_hcic_rmt_ver_req (p->hci_handle); in btm_acl_created()
292 memcpy (p->peer_lmp_features, p_dev_rec->features, in btm_acl_created()
294 p->num_read_pages = p_dev_rec->num_read_pages; in btm_acl_created()
299 btm_sec_set_peer_sec_caps(p, p_dev_rec); in btm_acl_created()
307 btm_establish_continue (p); in btm_acl_created()
317 btm_ble_get_acl_remote_addr (p_dev_rec, p->active_remote_addr, in btm_acl_created()
318 &p->active_remote_addr_type); in btm_acl_created()
324 btsnd_hcic_ble_read_remote_feat(p->hci_handle); in btm_acl_created()
328 btm_establish_continue(p); in btm_acl_created()
334 btm_read_remote_features (p->hci_handle); in btm_acl_created()
382 tACL_CONN *p; in btm_acl_removed() local
388 p = btm_bda_to_acl(bda, transport); in btm_acl_removed()
389 if (p != (tACL_CONN *)NULL) in btm_acl_removed()
391 p->in_use = FALSE; in btm_acl_removed()
397 if (p->link_up_issued) in btm_acl_removed()
399 p->link_up_issued = FALSE; in btm_acl_removed()
407 evt_data.discn.handle = p->hci_handle; in btm_acl_removed()
408 evt_data.discn.transport = p->transport; in btm_acl_removed()
419 p->hci_handle, in btm_acl_removed()
420 p->transport, in btm_acl_removed()
422 p->link_role); in btm_acl_removed()
428 if (p->transport == BT_TRANSPORT_LE) in btm_acl_removed()
458 memset(p, 0, sizeof(tACL_CONN)); in btm_acl_removed()
475 tACL_CONN *p = &btm_cb.acl_db[0]; in btm_acl_device_down() local
478 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p++) in btm_acl_device_down()
480 if (p->in_use) in btm_acl_device_down()
482 BTM_TRACE_DEBUG ("hci_handle=%d HCI_ERR_HW_FAILURE ",p->hci_handle ); in btm_acl_device_down()
483 l2c_link_hci_disc_comp (p->hci_handle, HCI_ERR_HW_FAILURE); in btm_acl_device_down()
569 tACL_CONN *p; in BTM_GetRole() local
571 if ((p = btm_bda_to_acl(remote_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL) in BTM_GetRole()
578 *p_role = p->link_role; in BTM_GetRole()
602 tACL_CONN *p; in BTM_SwitchRole() local
632 if ((p = btm_bda_to_acl(remote_bd_addr, BT_TRANSPORT_BR_EDR)) == NULL) in BTM_SwitchRole()
636 if (p->link_role == new_role) in BTM_SwitchRole()
648 if (p->switch_role_state != BTM_ACL_SWKEY_STATE_IDLE) in BTM_SwitchRole()
651 p->switch_role_state); in BTM_SwitchRole()
655 if ((status = BTM_ReadPowerMode(p->remote_addr, &pwr_mode)) != BTM_SUCCESS) in BTM_SwitchRole()
663 status = BTM_SetPowerMode (BTM_PM_SET_ONLY_ID, p->remote_addr, &settings); in BTM_SwitchRole()
667 p->switch_role_state = BTM_ACL_SWKEY_STATE_MODE_CHANGE; in BTM_SwitchRole()
675 && !BTM_EPR_AVAILABLE(p)) in BTM_SwitchRole()
678 if (p->encrypt_state != BTM_ACL_ENCRYPT_STATE_ENCRYPT_OFF) in BTM_SwitchRole()
680 if (!btsnd_hcic_set_conn_encrypt (p->hci_handle, FALSE)) in BTM_SwitchRole()
683 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_ENCRYPT_OFF; in BTM_SwitchRole()
686 p->switch_role_state = BTM_ACL_SWKEY_STATE_ENCRYPTION_OFF; in BTM_SwitchRole()
693 p->switch_role_state = BTM_ACL_SWKEY_STATE_IN_PROGRESS; in BTM_SwitchRole()
729 tACL_CONN *p; in btm_acl_encrypt_change() local
739 p = &btm_cb.acl_db[xx]; in btm_acl_encrypt_change()
744 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_ENCRYPTION_OFF) in btm_acl_encrypt_change()
749 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_acl_encrypt_change()
750 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_IDLE; in btm_acl_encrypt_change()
754 p->switch_role_state = BTM_ACL_SWKEY_STATE_SWITCHING; in btm_acl_encrypt_change()
755 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_TEMP_FUNC; in btm_acl_encrypt_change()
758 if (!btsnd_hcic_switch_role (p->remote_addr, (UINT8)!p->link_role)) in btm_acl_encrypt_change()
760 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_acl_encrypt_change()
761 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_IDLE; in btm_acl_encrypt_change()
762 … btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr); in btm_acl_encrypt_change()
767 if ((p_dev_rec = btm_find_dev (p->remote_addr)) != NULL) in btm_acl_encrypt_change()
774 else if (p->switch_role_state == BTM_ACL_SWKEY_STATE_ENCRYPTION_ON) in btm_acl_encrypt_change()
776 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_acl_encrypt_change()
777 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_IDLE; in btm_acl_encrypt_change()
778 btm_acl_report_role_change(btm_cb.devcb.switch_role_ref_data.hci_status, p->remote_addr); in btm_acl_encrypt_change()
790 evt.new_role, evt.hci_status, p->switch_role_state); in btm_acl_encrypt_change()
795 if ((p_dev_rec = btm_find_dev (p->remote_addr)) != NULL) in btm_acl_encrypt_change()
820 tACL_CONN *p; in BTM_SetLinkPolicy() local
850 if ((p = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR)) != NULL) in BTM_SetLinkPolicy()
851 …return(btsnd_hcic_write_policy_set (p->hci_handle, *settings) ? BTM_CMD_STARTED : BTM_NO_RESOURCES… in BTM_SetLinkPolicy()
911 void btm_read_remote_version_complete (UINT8 *p) in btm_read_remote_version_complete() argument
919 STREAM_TO_UINT8 (status, p); in btm_read_remote_version_complete()
920 STREAM_TO_UINT16 (handle, p); in btm_read_remote_version_complete()
929 STREAM_TO_UINT8 (p_acl_cb->lmp_version, p); in btm_read_remote_version_complete()
930 STREAM_TO_UINT16 (p_acl_cb->manufacturer, p); in btm_read_remote_version_complete()
931 STREAM_TO_UINT16 (p_acl_cb->lmp_subversion, p); in btm_read_remote_version_complete()
1058 void btm_read_remote_features_complete (UINT8 *p) in btm_read_remote_features_complete() argument
1066 STREAM_TO_UINT8 (status, p); in btm_read_remote_features_complete()
1074 STREAM_TO_UINT16 (handle, p); in btm_read_remote_features_complete()
1085 STREAM_TO_ARRAY(p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0], p, in btm_read_remote_features_complete()
1117 void btm_read_remote_ext_features_complete (UINT8 *p) in btm_read_remote_ext_features_complete() argument
1126 ++p; in btm_read_remote_ext_features_complete()
1127 STREAM_TO_UINT16 (handle, p); in btm_read_remote_ext_features_complete()
1128 STREAM_TO_UINT8 (page_num, p); in btm_read_remote_ext_features_complete()
1129 STREAM_TO_UINT8 (max_page, p); in btm_read_remote_ext_features_complete()
1147 STREAM_TO_ARRAY(p_acl_cb->peer_lmp_features[page_num], p, HCI_FEATURE_BYTES_PER_PAGE); in btm_read_remote_ext_features_complete()
1278 tACL_CONN *p = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR); in BTM_GetLinkSuperTout() local
1281 if (p != (tACL_CONN *)NULL) in BTM_GetLinkSuperTout()
1283 *p_timeout = p->link_super_tout; in BTM_GetLinkSuperTout()
1302 tACL_CONN *p = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR); in BTM_SetLinkSuperTout() local
1305 if (p != (tACL_CONN *)NULL) in BTM_SetLinkSuperTout()
1307 p->link_super_tout = timeout; in BTM_SetLinkSuperTout()
1310 if (p->link_role == BTM_ROLE_MASTER) in BTM_SetLinkSuperTout()
1313 p->hci_handle, timeout)) in BTM_SetLinkSuperTout()
1338 tACL_CONN *p; in BTM_IsAclConnectionUp() local
1344 p = btm_bda_to_acl(remote_bda, transport); in BTM_IsAclConnectionUp()
1345 if (p != (tACL_CONN *)NULL) in BTM_IsAclConnectionUp()
1407 tACL_CONN *p; in BTM_GetHCIConnHandle() local
1409 p = btm_bda_to_acl(remote_bda, transport); in BTM_GetHCIConnHandle()
1410 if (p != (tACL_CONN *)NULL) in BTM_GetHCIConnHandle()
1412 return(p->hci_handle); in BTM_GetHCIConnHandle()
1456 tACL_CONN *p = btm_bda_to_acl(p_bda, BT_TRANSPORT_BR_EDR); in btm_acl_role_changed() local
1463 if (p == NULL) in btm_acl_role_changed()
1479 p->link_role = new_role; in btm_acl_role_changed()
1484 BTM_SetLinkSuperTout (p->remote_addr, p->link_super_tout); in btm_acl_role_changed()
1490 new_role = p->link_role; in btm_acl_role_changed()
1494 btm_sco_chk_pend_rolechange (p->hci_handle); in btm_acl_role_changed()
1498 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_SWITCHING) in btm_acl_role_changed()
1500 if (btsnd_hcic_set_conn_encrypt (p->hci_handle, TRUE)) in btm_acl_role_changed()
1502 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_ENCRYPT_ON; in btm_acl_role_changed()
1503 p->switch_role_state = BTM_ACL_SWKEY_STATE_ENCRYPTION_ON; in btm_acl_role_changed()
1510 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_IN_PROGRESS) in btm_acl_role_changed()
1512 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_acl_role_changed()
1513 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_IDLE; in btm_acl_role_changed()
1530 p_data->role, p_data->hci_status, p->switch_role_state); in btm_acl_role_changed()
1638 tBTM_STATUS btm_set_packet_types (tACL_CONN *p, UINT16 pkt_types) in btm_set_packet_types() argument
1651 btm_acl_chk_peer_pkt_type_support (p, &temp_pkt_types); in btm_set_packet_types()
1655 if (!btsnd_hcic_change_conn_type (p->hci_handle, temp_pkt_types)) in btm_set_packet_types()
1660 p->pkt_types_mask = temp_pkt_types; in btm_set_packet_types()
1675 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in btm_get_max_packet_size() local
1679 if (p != NULL) in btm_get_max_packet_size()
1681 pkt_types = p->pkt_types_mask; in btm_get_max_packet_size()
1733 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in BTM_ReadRemoteVersion() local
1735 if (p == NULL) in BTM_ReadRemoteVersion()
1739 *lmp_version = p->lmp_version; in BTM_ReadRemoteVersion()
1742 *manufacturer = p->manufacturer; in BTM_ReadRemoteVersion()
1745 *lmp_sub_version = p->lmp_subversion; in BTM_ReadRemoteVersion()
1759 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in BTM_ReadRemoteFeatures() local
1761 if (p == NULL) in BTM_ReadRemoteFeatures()
1766 return(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0]); in BTM_ReadRemoteFeatures()
1779 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in BTM_ReadRemoteExtendedFeatures() local
1781 if (p == NULL) in BTM_ReadRemoteExtendedFeatures()
1792 return(p->peer_lmp_features[page_number]); in BTM_ReadRemoteExtendedFeatures()
1804 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in BTM_ReadNumberRemoteFeaturesPages() local
1806 if (p == NULL) in BTM_ReadNumberRemoteFeaturesPages()
1811 return(p->num_read_pages); in BTM_ReadNumberRemoteFeaturesPages()
1823 tACL_CONN *p = btm_bda_to_acl(addr, BT_TRANSPORT_BR_EDR); in BTM_ReadAllRemoteFeatures() local
1825 if (p == NULL) in BTM_ReadAllRemoteFeatures()
1830 return(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0]); in BTM_ReadAllRemoteFeatures()
1873 tACL_CONN *p = &btm_cb.acl_db[0]; in BTM_SetQoS() local
1883 if ( (p = btm_bda_to_acl(bd, BT_TRANSPORT_BR_EDR)) != NULL) in BTM_SetQoS()
1891 if (!btsnd_hcic_qos_setup (p->hci_handle, p_flow->qos_flags, p_flow->service_type, in BTM_SetQoS()
1977 tACL_CONN *p; in BTM_ReadRSSI() local
1997 p = btm_bda_to_acl(remote_bda, transport); in BTM_ReadRSSI()
1998 if (p != (tACL_CONN *)NULL) in BTM_ReadRSSI()
2005 if (!btsnd_hcic_read_rssi (p->hci_handle)) in BTM_ReadRSSI()
2032 tACL_CONN *p; in BTM_ReadLinkQuality() local
2042 p = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR); in BTM_ReadLinkQuality()
2043 if (p != (tACL_CONN *)NULL) in BTM_ReadLinkQuality()
2051 if (!btsnd_hcic_get_link_quality (p->hci_handle)) in BTM_ReadLinkQuality()
2079 tACL_CONN *p; in BTM_ReadTxPower() local
2092 p = btm_bda_to_acl(remote_bda, transport); in BTM_ReadTxPower()
2093 if (p != (tACL_CONN *)NULL) in BTM_ReadTxPower()
2102 if (p->transport == BT_TRANSPORT_LE) in BTM_ReadTxPower()
2110 ret = btsnd_hcic_read_tx_power (p->hci_handle, BTM_READ_RSSI_TYPE_CUR); in BTM_ReadTxPower()
2153 void btm_read_tx_power_complete(UINT8 *p, BOOLEAN is_ble) in btm_read_tx_power_complete() argument
2168 STREAM_TO_UINT8 (results.hci_status, p); in btm_read_tx_power_complete()
2176 STREAM_TO_UINT16 (handle, p); in btm_read_tx_power_complete()
2177 STREAM_TO_UINT8 (results.tx_power, p); in btm_read_tx_power_complete()
2192 STREAM_TO_UINT8 (results.tx_power, p); in btm_read_tx_power_complete()
2233 void btm_read_rssi_complete (UINT8 *p) in btm_read_rssi_complete() argument
2248 STREAM_TO_UINT8 (results.hci_status, p); in btm_read_rssi_complete()
2254 STREAM_TO_UINT16 (handle, p); in btm_read_rssi_complete()
2256 STREAM_TO_UINT8 (results.rssi, p); in btm_read_rssi_complete()
2304 void btm_read_link_quality_complete(UINT8 *p) in btm_read_link_quality_complete() argument
2319 STREAM_TO_UINT8 (results.hci_status, p); in btm_read_link_quality_complete()
2325 STREAM_TO_UINT16 (handle, p); in btm_read_link_quality_complete()
2327 STREAM_TO_UINT8 (results.link_quality, p); in btm_read_link_quality_complete()
2418 void btm_cont_rswitch (tACL_CONN *p, tBTM_SEC_DEV_REC *p_dev_rec, in btm_cont_rswitch() argument
2425 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_MODE_CHANGE) in btm_cont_rswitch()
2430 && !BTM_EPR_AVAILABLE(p)) in btm_cont_rswitch()
2432 if (btsnd_hcic_set_conn_encrypt (p->hci_handle, FALSE)) in btm_cont_rswitch()
2434 p->encrypt_state = BTM_ACL_ENCRYPT_STATE_ENCRYPT_OFF; in btm_cont_rswitch()
2435 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_MODE_CHANGE) in btm_cont_rswitch()
2436 p->switch_role_state = BTM_ACL_SWKEY_STATE_ENCRYPTION_OFF; in btm_cont_rswitch()
2441 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_MODE_CHANGE) in btm_cont_rswitch()
2448 if (p->switch_role_state == BTM_ACL_SWKEY_STATE_MODE_CHANGE) in btm_cont_rswitch()
2450 p->switch_role_state = BTM_ACL_SWKEY_STATE_IN_PROGRESS; in btm_cont_rswitch()
2455 sw_ok = btsnd_hcic_switch_role (p->remote_addr, (UINT8)!p->link_role); in btm_cont_rswitch()
2461 p->switch_role_state = BTM_ACL_SWKEY_STATE_IDLE; in btm_cont_rswitch()
2462 btm_acl_report_role_change(hci_status, p->remote_addr); in btm_cont_rswitch()
2510 BT_HDR *p; in btm_acl_reset_paging() local
2513 while ((p = (BT_HDR *)fixed_queue_try_dequeue(btm_cb.page_queue)) != NULL) in btm_acl_reset_paging()
2514 osi_free(p); in btm_acl_reset_paging()
2526 void btm_acl_paging (BT_HDR *p, BD_ADDR bda) in btm_acl_paging() argument
2536 fixed_queue_enqueue(btm_cb.page_queue, p); in btm_acl_paging()
2550 fixed_queue_enqueue(btm_cb.page_queue, p); in btm_acl_paging()
2558 btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p); in btm_acl_paging()
2565 btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p); in btm_acl_paging()
2612 void btm_acl_chk_peer_pkt_type_support (tACL_CONN *p, UINT16 *p_pkt_type) in btm_acl_chk_peer_pkt_type_support() argument
2615 if (!HCI_3_SLOT_PACKETS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2618 if (!HCI_5_SLOT_PACKETS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2622 if (!HCI_EDR_ACL_2MPS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2627 if (!HCI_EDR_ACL_3MPS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2633 if (HCI_EDR_ACL_2MPS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0]) in btm_acl_chk_peer_pkt_type_support()
2634 || HCI_EDR_ACL_3MPS_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2636 if (!HCI_3_SLOT_EDR_ACL_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()
2640 if (!HCI_5_SLOT_EDR_ACL_SUPPORTED(p->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) in btm_acl_chk_peer_pkt_type_support()