Home | History | Annotate | Download | only in btm

Lines Matching refs:devcb

142     memset (&btm_cb.devcb, 0, sizeof (tBTM_DEVCB));
150 btm_cb.devcb.reset_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RESET;
151 btm_cb.devcb.rln_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLN;
152 btm_cb.devcb.rlinkp_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLNKP;
171 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
172 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_FIRST_RESET_DELAY);
202 if (btm_cb.devcb.p_rln_cmpl_cb)
204 p_cb = btm_cb.devcb.p_rln_cmpl_cb;
205 btm_cb.devcb.p_rln_cmpl_cb = NULL;
211 if (btm_cb.devcb.p_rlinkp_cmpl_cb)
213 p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb;
214 btm_cb.devcb.p_rlinkp_cmpl_cb = NULL;
220 if (btm_cb.devcb.p_rssi_cmpl_cb)
222 p_cb = btm_cb.devcb.p_rssi_cmpl_cb;
223 btm_cb.devcb.p_rssi_cmpl_cb = NULL;
244 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
252 btu_stop_timer (&btm_cb.devcb.reset_timer);
272 if ((!btm_cb.devcb.p_reset_cmpl_cb) || (btm_cb.devcb.p_reset_cmpl_cb == p_cb))
281 btm_cb.devcb.p_reset_cmpl_cb = p_cb;
308 return ((BOOLEAN) (btm_cb.devcb.state == BTM_DEV_STATE_READY));
327 if ((!HCI_LMP_AFH_CAP_MASTR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])) &&
328 (!HCI_LMP_AFH_CLASS_SLAVE_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])) &&
329 (!HCI_LMP_AFH_CLASS_MASTR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0])))
361 if (!HCI_LMP_AFH_CAP_SLAVE_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
400 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_RESET_CMPLT;
408 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL,
426 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
445 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
462 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
481 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
500 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
518 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
543 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
560 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
567 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
585 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
610 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rln_cmpl_cb;
612 btm_cb.devcb.p_rln_cmpl_cb = NULL;
638 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT)
660 btu_start_timer (&btm_cb.devcb.reset_timer, BTU_TTYPE_BTM_DEV_CTL,
663 btm_cb.devcb.state = BTM_DEV_STATE_WAIT_AFTER_RESET;
726 btu_stop_timer(&btm_cb.devcb.reset_timer);
849 btu_stop_timer (&btm_cb.devcb.reset_timer);
854 STREAM_TO_ARRAY(&btm_cb.devcb.le_supported_states, p, BTM_LE_SUPPORT_STATE_SIZE);
882 btu_stop_timer (&btm_cb.devcb.reset_timer);
887 STREAM_TO_ARRAY(&btm_cb.devcb.local_le_features, p, HCI_FEATURE_BYTES_PER_PAGE);
947 tBTM_VERSION_INFO *p_vi = &btm_cb.devcb.local_version;
1011 if (btm_cb.devcb.local_version.hci_version >= HCI_PROTO_VERSION_2_0)
1174 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1179 btu_stop_timer (&btm_cb.devcb.reset_timer);
1247 BTM_TRACE_DEBUG("btm_issue_host_support_for_lmp_features lmp_features_host_may_support: 0x%02x", btm_cb.devcb.lmp_features_host_may_support);
1249 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SSP)
1256 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_LE)
1258 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SIMULT_BR_LE)
1270 if (btm_cb.devcb.lmp_features_host_may_support & BTM_RE_READ_1ST_PAGE)
1276 if (!btm_cb.devcb.lmp_features_host_may_support)
1279 if (HCI_LE_HOST_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_1]))
1297 btm_cb.devcb.lmp_features_host_may_support);
1317 btm_cb.devcb.lmp_features_host_may_support = 0;
1320 if (HCI_SIMPLE_PAIRING_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1323 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_SSP;
1327 if (HCI_LE_SPT_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1330 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_LE;
1332 if (HCI_SIMUL_LE_BREDR_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]))
1335 btm_cb.devcb.lmp_features_host_may_support |= BTM_HOST_MAY_SUPP_SIMULT_BR_LE;
1350 if (btm_cb.devcb.lmp_features_host_may_support)
1351 btm_cb.devcb.lmp_features_host_may_support |= BTM_RE_READ_1ST_PAGE;
1385 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1426 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1433 btu_stop_timer (&btm_cb.devcb.reset_timer);
1458 STREAM_TO_ARRAY(btm_cb.devcb.local_lmp_features[page_number],
1463 (btm_cb.devcb.lmp_features_host_may_support == BTM_RE_READ_1ST_PAGE))
1465 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_RE_READ_1ST_PAGE;
1500 tBTM_DEVCB *p_devcb = &btm_cb.devcb;
1539 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SSP)
1541 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_SSP;
1568 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_LE)
1570 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_LE;
1571 if (btm_cb.devcb.lmp_features_host_may_support & BTM_HOST_MAY_SUPP_SIMULT_BR_LE)
1573 btm_cb.devcb.lmp_features_host_may_support &= ~BTM_HOST_MAY_SUPP_SIMULT_BR_LE;
1596 if( HCI_LMP_CVSD_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x01 ;
1597 if( HCI_LMP_A_LAW_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x02 ;
1598 if( HCI_LMP_U_LAW_SUPPORTED(btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]) ) code |= 0x04 ;
1619 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT ||
1620 btm_cb.devcb.state == BTM_DEV_STATE_WAIT_AFTER_RESET)
1681 if (btm_cb.devcb.p_rln_cmpl_cb)
1685 btm_cb.devcb.p_rln_cmpl_cb = p_rln_cmpl_cback;
1688 btu_start_timer (&btm_cb.devcb.rln_timer, BTU_TTYPE_BTM_DEV_CTL, BTM_DEV_REPLY_TIMEOUT);
1705 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rln_cmpl_cb;
1709 btu_stop_timer (&btm_cb.devcb.rln_timer);
1712 btm_cb.devcb.p_rln_cmpl_cb = NULL;
1738 memcpy (bd_addr, btm_cb.devcb.local_addr, BD_ADDR_LEN);
1753 (*p_cb)(btm_cb.devcb.local_addr);
1778 STREAM_TO_BDADDR (btm_cb.devcb.local_addr, p);
1795 if (btm_cb.devcb.state < BTM_DEV_STATE_READY)
1798 *p_vers = btm_cb.devcb.local_version;
1817 if(!memcmp (btm_cb.devcb.dev_class, dev_class, DEV_CLASS_LEN))
1820 memcpy (btm_cb.devcb.dev_class, dev_class, DEV_CLASS_LEN);
1822 if (btm_cb.devcb.state == BTM_DEV_STATE_WAIT_RESET_CMPLT ||
1823 btm_cb.devcb.state == BTM_DEV_STATE_WAIT_AFTER_RESET)
1844 return ((UINT8 *)btm_cb.devcb.dev_class);
1859 return (btm_cb.devcb.local_lmp_features[HCI_EXT_FEATURES_PAGE_0]);
1875 return (btm_cb.devcb.local_lmp_features[page_number]);
1893 return (btm_cb.devcb.brcm_features);
1912 tBTM_DEV_STATUS_CB *p_prev = btm_cb.devcb.p_dev_status_cb;
1914 btm_cb.devcb.p_dev_status_cb = p_cb;
2009 if (btm_cb.devcb.p_vend_spec_cb[i] == NULL)
2014 else if (btm_cb.devcb.p_vend_spec_cb[i] == p_cb)
2019 btm_cb.devcb.p_vend_spec_cb[i] = NULL;
2031 btm_cb.devcb.p_vend_spec_cb[free_idx] = p_cb;
2066 if (btm_cb.devcb.p_vend_spec_cb[i])
2067 (*btm_cb.devcb.p_vend_spec_cb[i])(evt_len, p);
2189 return (btm_cb.devcb.local_version.hci_version);
2213 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2229 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2259 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2269 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2297 if (btm_cb.devcb.p_stored_link_key_cmpl_cb)
2313 btm_cb.devcb.p_stored_link_key_cmpl_cb = p_cb;
2335 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2339 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2377 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2381 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2410 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2414 btm_cb.devcb.p_stored_link_key_cmpl_cb = NULL;
2443 tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_stored_link_key_cmpl_cb;
2486 tBTM_DEV_STATUS_CB *p_cb = btm_cb.devcb.p_dev_status_cb;