Home | History | Annotate | Download | only in btm

Lines Matching defs:p_acl_cb

45 static void btm_process_remote_ext_features_page (tACL_CONN *p_acl_cb, tBTM_SEC_DEV_REC *p_dev_rec,
47 static void btm_process_remote_ext_features (tACL_CONN *p_acl_cb, UINT8 num_read_pages);
1213 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1234 for (index = 0; index < MAX_L2CAP_LINKS; index++, p_acl_cb++)
1236 if ((p_acl_cb->in_use) && (handle == p_acl_cb->hci_handle))
1238 memcpy (lnkpol.rem_bda, p_acl_cb->remote_addr, BD_ADDR_LEN);
1263 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
1274 for (xx = 0; xx < MAX_L2CAP_LINKS; xx++, p_acl_cb++)
1276 if ((p_acl_cb->in_use) && (p_acl_cb->hci_handle == handle))
1278 STREAM_TO_UINT8 (p_acl_cb->lmp_version, p);
1279 STREAM_TO_UINT16 (p_acl_cb->manufacturer, p);
1280 STREAM_TO_UINT16 (p_acl_cb->lmp_subversion, p);
1298 void btm_process_remote_ext_features (tACL_CONN *p_acl_cb, UINT8 num_read_pages)
1300 UINT16 handle = p_acl_cb->hci_handle;
1310 p_dev_rec = btm_find_or_alloc_dev (p_acl_cb->remote_addr);
1313 p_acl_cb->num_read_pages = num_read_pages;
1319 btm_process_remote_ext_features_page (p_acl_cb, p_dev_rec, page_idx);
1334 void btm_process_remote_ext_features_page (tACL_CONN *p_acl_cb, tBTM_SEC_DEV_REC *p_dev_rec,
1340 handle = p_acl_cb->hci_handle;
1342 memcpy (p_dev_rec->features[page_idx], p_acl_cb->peer_lmp_features[page_idx],
1412 tACL_CONN *p_acl_cb;
1422 p_acl_cb = &btm_cb.acl_db[acl_idx];
1423 p_acl_cb->num_read_pages = 0;
1424 memset (p_acl_cb->peer_lmp_features, 0, sizeof(p_acl_cb->peer_lmp_features));
1461 tACL_CONN *p_acl_cb;
1483 p_acl_cb = &btm_cb.acl_db[acl_idx];
1486 STREAM_TO_ARRAY(p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0], p,
1489 if ((HCI_LMP_EXTENDED_SUPPORTED(p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0])) &&
1502 btm_process_remote_ext_features (p_acl_cb, 1);
1505 btm_establish_continue (p_acl_cb);
1520 tACL_CONN *p_acl_cb;
1545 p_acl_cb = &btm_cb.acl_db[acl_idx];
1548 STREAM_TO_ARRAY(p_acl_cb->peer_lmp_features[page_num], p, HCI_FEATURE_BYTES_PER_PAGE);
1564 btm_process_remote_ext_features (p_acl_cb, (UINT8) (page_num + 1));
1567 btm_establish_continue (p_acl_cb);
1582 tACL_CONN *p_acl_cb;
1594 p_acl_cb = &btm_cb.acl_db[acl_idx];
1597 btm_process_remote_ext_features (p_acl_cb, 1);
1600 btm_establish_continue (p_acl_cb);
1613 void btm_establish_continue (tACL_CONN *p_acl_cb)
1621 if (p_acl_cb->transport == BT_TRANSPORT_BR_EDR)
1627 btm_set_packet_types (p_acl_cb, btm_cb.btm_acl_pkt_types_supported);
1630 BTM_SetLinkPolicy (p_acl_cb->remote_addr, &btm_cb.btm_def_link_policy);
1633 p_acl_cb->link_up_issued = TRUE;
1640 evt_data.conn.p_bda = p_acl_cb->remote_addr;
1641 evt_data.conn.p_bdn = p_acl_cb->remote_name;
1642 evt_data.conn.p_dc = p_acl_cb->remote_dc;
1643 evt_data.conn.p_features = p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0];
1645 evt_data.conn.handle = p_acl_cb->hci_handle;
1646 evt_data.conn.transport = p_acl_cb->transport;
1655 (*btm_cb.p_acl_changed_cb) (p_acl_cb->remote_addr,
1656 p_acl_cb->remote_dc,
1657 p_acl_cb->remote_name,
1658 p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0],
1660 p_acl_cb->hci_handle,
1661 p_acl_cb->transport);
1663 (*btm_cb.p_acl_changed_cb) (p_acl_cb->remote_addr,
1664 p_acl_cb->remote_dc,
1665 p_acl_cb->remote_name,
1666 p_acl_cb->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0],
3053 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3075 for (index = 0; index < MAX_L2CAP_LINKS; index++, p_acl_cb++)
3077 if ((p_acl_cb->in_use) && (handle == p_acl_cb->hci_handle))
3079 memcpy (results.rem_bda, p_acl_cb->remote_addr, BD_ADDR_LEN);
3116 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3139 for (index = 0; index < MAX_L2CAP_LINKS; index++, p_acl_cb++)
3141 if ((p_acl_cb->in_use) && (handle == p_acl_cb->hci_handle))
3143 memcpy (results.rem_bda, p_acl_cb->remote_addr, BD_ADDR_LEN);
3170 tACL_CONN *p_acl_cb = &btm_cb.acl_db[0];
3193 for (index = 0; index < MAX_L2CAP_LINKS; index++, p_acl_cb++)
3195 if ((p_acl_cb->in_use) && (handle == p_acl_cb->hci_handle))
3197 memcpy (results.rem_bda, p_acl_cb->remote_addr, BD_ADDR_LEN);