OSDN Git Service

Add param BTM_acl_after_controller_started::controller_t
authorChris Manton <cmanton@google.com>
Sat, 9 Jan 2021 21:32:06 +0000 (13:32 -0800)
committerChris Manton <cmanton@google.com>
Wed, 20 Jan 2021 02:54:12 +0000 (18:54 -0800)
Towards injectable code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run
Change-Id: If496d94615ebca3e459f9b2dbe6b114710258d7a

stack/acl/acl.h
stack/acl/btm_acl.cc
stack/btm/btm_devctl.cc
stack/include/acl_api.h

index 8dd6454..5d0faa1 100644 (file)
@@ -361,6 +361,8 @@ struct sACL_CONN {
 };
 typedef sACL_CONN tACL_CONN;
 
+struct controller_t;
+
 /****************************************************
  **      ACL Management API
  ****************************************************/
@@ -386,7 +388,7 @@ struct sACL_CB {
   friend uint16_t acl_get_supported_packet_types();
   friend uint8_t btm_handle_to_acl_index(uint16_t hci_handle);
   friend void BTM_SetDefaultLinkSuperTout(uint16_t timeout);
-  friend void BTM_acl_after_controller_started();
+  friend void BTM_acl_after_controller_started(const controller_t* controller);
   friend void BTM_default_block_role_switch();
   friend void BTM_default_unblock_role_switch();
   friend void acl_initialize_power_mode(const tACL_CONN& p_acl);
index 801f6fb..73fd558 100644 (file)
@@ -217,13 +217,11 @@ void hci_btm_set_link_supervision_timeout(tACL_CONN& link, uint16_t timeout) {
  ******************************************************************************/
 void btm_acl_init(void) { btm_cb.acl_cb_.Init(); }
 
-void BTM_acl_after_controller_started() {
+void BTM_acl_after_controller_started(const controller_t* controller) {
   internal_.btm_set_default_link_policy(
       HCI_ENABLE_CENTRAL_PERIPHERAL_SWITCH | HCI_ENABLE_HOLD_MODE |
       HCI_ENABLE_SNIFF_MODE | HCI_ENABLE_PARK_MODE);
 
-  const controller_t* controller = controller_get_interface();
-
   /* Create ACL supported packet types mask */
   btm_cb.acl_cb_.btm_acl_pkt_types_supported =
       (HCI_PKT_TYPES_MASK_DH1 + HCI_PKT_TYPES_MASK_DM1);
index 900025a..f45da64 100644 (file)
@@ -294,7 +294,7 @@ static void decode_controller_support() {
   BTM_TRACE_DEBUG("Local supported SCO packet types: 0x%04x",
                   btm_cb.btm_sco_pkt_types_supported);
 
-  BTM_acl_after_controller_started();
+  BTM_acl_after_controller_started(controller_get_interface());
   btm_sec_dev_reset();
 
   if (controller->supports_rssi_with_inquiry_results()) {
index 60211aa..df7fbe4 100644 (file)
@@ -39,7 +39,7 @@ void BTM_block_role_switch_for(const RawAddress& peer_addr);
 void BTM_default_unblock_role_switch();
 void BTM_default_block_role_switch();
 
-void BTM_acl_after_controller_started();
+void BTM_acl_after_controller_started(const controller_t* controller);
 
 /*******************************************************************************
  *