From fb02632df3d743ef8d30a79338dc500ece8342f5 Mon Sep 17 00:00:00 2001 From: Zach Johnson <zachoverflow@google.com> Date: Wed, 7 Jan 2015 09:37:20 -0800 Subject: [PATCH] Remove unused read link policy + friends Was never called, and the removal of which obviated a lot of other code. --- system/stack/btm/btm_acl.c | 128 --------------------------------- system/stack/btm/btm_devctl.c | 10 --- system/stack/btm/btm_int.h | 4 -- system/stack/btu/btu_hcif.c | 4 -- system/stack/btu/btu_task.c | 4 -- system/stack/hcic/hcicmds.c | 22 ------ system/stack/include/btm_api.h | 27 ------- system/stack/include/hcimsgs.h | 2 - 8 files changed, 201 deletions(-) diff --git a/system/stack/btm/btm_acl.c b/system/stack/btm/btm_acl.c index 705f8ed89df..f4427e8df71 100644 --- a/system/stack/btm/btm_acl.c +++ b/system/stack/btm/btm_acl.c @@ -905,104 +905,6 @@ void BTM_SetDefaultLinkPolicy (UINT16 settings) btsnd_hcic_write_def_policy_set(settings); } - -/******************************************************************************* -** -** Function BTM_ReadLinkPolicy -** -** Description This function is called to read the link policy settings. -** The address of link policy results are returned in the callback. -** (tBTM_LNK_POLICY_RESULTS) -** -** Returns status of the operation -** -*******************************************************************************/ -tBTM_STATUS BTM_ReadLinkPolicy (BD_ADDR remote_bda, tBTM_CMPL_CB *p_cb) -{ - tACL_CONN *p; - - BTM_TRACE_API ("BTM_ReadLinkPolicy: RemBdAddr: %02x%02x%02x%02x%02x%02x", - remote_bda[0], remote_bda[1], remote_bda[2], - remote_bda[3], remote_bda[4], remote_bda[5]); - - /* If someone already waiting on the version, do not allow another */ - if (btm_cb.devcb.p_rlinkp_cmpl_cb) - return(BTM_BUSY); - - p = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR); - if (p != (tACL_CONN *)NULL) - { - btu_start_timer (&btm_cb.devcb.rlinkp_timer, BTU_TTYPE_BTM_ACL, BTM_DEV_REPLY_TIMEOUT); - btm_cb.devcb.p_rlinkp_cmpl_cb = p_cb; - - if (!btsnd_hcic_read_policy_set (p->hci_handle)) - { - btu_stop_timer (&btm_cb.devcb.rlinkp_timer); - btm_cb.devcb.p_rlinkp_cmpl_cb = NULL; - return(BTM_NO_RESOURCES); - } - - return(BTM_CMD_STARTED); - } - - /* If here, no BD Addr found */ - return(BTM_UNKNOWN_ADDR); -} - - -/******************************************************************************* -** -** Function btm_read_link_policy_complete -** -** Description This function is called when the command complete message -** is received from the HCI for the read local link policy request. -** -** Returns void -** -*******************************************************************************/ -void btm_read_link_policy_complete (UINT8 *p) -{ - tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb; - tBTM_LNK_POLICY_RESULTS lnkpol; - UINT16 handle; - tACL_CONN *p_acl_cb = &btm_cb.acl_db[0]; - UINT16 index; - BTM_TRACE_DEBUG ("btm_read_link_policy_complete"); - btu_stop_timer (&btm_cb.devcb.rlinkp_timer); - - /* If there was a callback address for read local version, call it */ - btm_cb.devcb.p_rlinkp_cmpl_cb = NULL; - - if (p_cb) - { - STREAM_TO_UINT8 (lnkpol.hci_status, p); - - if (lnkpol.hci_status == HCI_SUCCESS) - { - lnkpol.status = BTM_SUCCESS; - - STREAM_TO_UINT16 (handle, p); - - STREAM_TO_UINT16 (lnkpol.settings, p); - - /* Search through the list of active channels for the correct BD Addr */ - for (index = 0; index < MAX_L2CAP_LINKS; index++, p_acl_cb++) - { - if ((p_acl_cb->in_use) && (handle == p_acl_cb->hci_handle)) - { - memcpy (lnkpol.rem_bda, p_acl_cb->remote_addr, BD_ADDR_LEN); - break; - } - } - } - else - lnkpol.status = BTM_ERR_PROCESSING; - - (*p_cb)(&lnkpol); - } -} - - /******************************************************************************* ** ** Function btm_read_remote_version_complete @@ -1862,36 +1764,6 @@ BOOLEAN BTM_FreeSCN(UINT8 scn) #endif - -/******************************************************************************* -** -** Function btm_acl_timeout -** -** Description This function is called when a timer list entry expires. -** -** Returns void -** -*******************************************************************************/ -void btm_acl_timeout (TIMER_LIST_ENT *p_tle) -{ - UINT32 timer_type = p_tle->param; - - BTM_TRACE_DEBUG ("btm_acl_timeout"); - if (timer_type == TT_DEV_RLNKP) - { - tBTM_CMPL_CB *p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb; - tBTM_LNK_POLICY_RESULTS lnkpol; - - lnkpol.status = BTM_ERR_PROCESSING; - lnkpol.settings = 0; - - btm_cb.devcb.p_rlinkp_cmpl_cb = NULL; - - if (p_cb) - (*p_cb)(&lnkpol); - } -} - /******************************************************************************* ** ** Function btm_set_packet_types diff --git a/system/stack/btm/btm_devctl.c b/system/stack/btm/btm_devctl.c index 61f23913d39..688f8b9b682 100644 --- a/system/stack/btm/btm_devctl.c +++ b/system/stack/btm/btm_devctl.c @@ -87,7 +87,6 @@ void btm_dev_init (void) btm_cb.devcb.reset_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RESET; btm_cb.devcb.rln_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLN; - btm_cb.devcb.rlinkp_timer.param = (TIMER_PARAM_TYPE)TT_DEV_RLNKP; btm_cb.btm_acl_pkt_types_supported = BTM_ACL_PKT_TYPES_MASK_DH1 + BTM_ACL_PKT_TYPES_MASK_DM1 + BTM_ACL_PKT_TYPES_MASK_DH3 + BTM_ACL_PKT_TYPES_MASK_DM3 + @@ -129,15 +128,6 @@ static void btm_db_reset (void) (*p_cb)((void *) NULL); } - if (btm_cb.devcb.p_rlinkp_cmpl_cb) - { - p_cb = btm_cb.devcb.p_rlinkp_cmpl_cb; - btm_cb.devcb.p_rlinkp_cmpl_cb = NULL; - - if (p_cb) - (*p_cb)((void *) &status); - } - if (btm_cb.devcb.p_rssi_cmpl_cb) { p_cb = btm_cb.devcb.p_rssi_cmpl_cb; diff --git a/system/stack/btm/btm_int.h b/system/stack/btm/btm_int.h index 3ddaf9ea823..4c312272d22 100644 --- a/system/stack/btm/btm_int.h +++ b/system/stack/btm/btm_int.h @@ -143,9 +143,6 @@ typedef struct TIMER_LIST_ENT rln_timer; tBTM_CMPL_CB *p_rln_cmpl_cb; /* Callback function to be called when */ /* read local name function complete */ - TIMER_LIST_ENT rlinkp_timer; - tBTM_CMPL_CB *p_rlinkp_cmpl_cb; /* Callback function to be called when */ - /* read link policy function completes */ TIMER_LIST_ENT rssi_timer; tBTM_CMPL_CB *p_rssi_cmpl_cb; /* Callback function to be called when */ /* read rssi function completes */ @@ -924,7 +921,6 @@ extern BOOLEAN btm_lookup_eir(BD_ADDR_PTR p_rem_addr); ******************************************** */ extern void btm_acl_init (void); -extern void btm_acl_timeout (TIMER_LIST_ENT *p_tle); extern void btm_acl_created (BD_ADDR bda, DEV_CLASS dc, BD_NAME bdn, UINT16 hci_handle, UINT8 link_role, tBT_TRANSPORT transport); extern void btm_acl_removed (BD_ADDR bda, tBT_TRANSPORT transport); diff --git a/system/stack/btu/btu_hcif.c b/system/stack/btu/btu_hcif.c index 5fe633a052c..ad0050c32f6 100644 --- a/system/stack/btu/btu_hcif.c +++ b/system/stack/btu/btu_hcif.c @@ -832,10 +832,6 @@ static void btu_hcif_hdl_command_complete (UINT16 opcode, UINT8 *p, UINT16 evt_l btm_delete_stored_link_key_complete (p); break; - case HCI_READ_POLICY_SETTINGS: - btm_read_link_policy_complete (p); - break; - case HCI_READ_LOCAL_NAME: btm_read_local_name_complete (p, evt_len); break; diff --git a/system/stack/btu/btu_task.c b/system/stack/btu/btu_task.c index f6c187af494..f8268c6c35c 100644 --- a/system/stack/btu/btu_task.c +++ b/system/stack/btu/btu_task.c @@ -370,10 +370,6 @@ static void btu_general_alarm_process(TIMER_LIST_ENT *p_tle) { btm_dev_timeout(p_tle); break; - case BTU_TTYPE_BTM_ACL: - btm_acl_timeout(p_tle); - break; - case BTU_TTYPE_L2CAP_LINK: case BTU_TTYPE_L2CAP_CHNL: case BTU_TTYPE_L2CAP_HOLD: diff --git a/system/stack/hcic/hcicmds.c b/system/stack/hcic/hcicmds.c index 037fa5ea66e..e9a252f8c5b 100644 --- a/system/stack/hcic/hcicmds.c +++ b/system/stack/hcic/hcicmds.c @@ -866,28 +866,6 @@ BOOLEAN btsnd_hcic_switch_role (BD_ADDR bd_addr, UINT8 role) return (TRUE); } -BOOLEAN btsnd_hcic_read_policy_set (UINT16 handle) -{ - BT_HDR *p; - UINT8 *pp; - - if ((p = HCI_GET_CMD_BUF(HCIC_PARAM_SIZE_CMD_HANDLE)) == NULL) - return (FALSE); - - pp = (UINT8 *)(p + 1); - - p->len = HCIC_PREAMBLE_SIZE + HCIC_PARAM_SIZE_CMD_HANDLE; - p->offset = 0; - - UINT16_TO_STREAM (pp, HCI_READ_POLICY_SETTINGS); - UINT8_TO_STREAM (pp, HCIC_PARAM_SIZE_CMD_HANDLE); - - UINT16_TO_STREAM (pp, handle); - - btu_hcif_send_cmd (LOCAL_BR_EDR_CONTROLLER_ID, p); - return (TRUE); -} - BOOLEAN btsnd_hcic_write_policy_set (UINT16 handle, UINT16 settings) { BT_HDR *p; diff --git a/system/stack/include/btm_api.h b/system/stack/include/btm_api.h index 4281fd03fa4..01f0851b613 100644 --- a/system/stack/include/btm_api.h +++ b/system/stack/include/btm_api.h @@ -720,17 +720,6 @@ typedef void (tBTM_INQ_RESULTS_CB) (tBTM_INQ_RESULTS *p_inq_results, UINT8 *p_ei ** ACL Types ****************/ -/* Structure returned with link policy information (in tBTM_CMPL_CB callback function) -** in response to BTM_ReadLinkPolicy call. -*/ -typedef struct -{ - tBTM_STATUS status; - UINT8 hci_status; - BD_ADDR rem_bda; - UINT16 settings; -} tBTM_LNK_POLICY_RESULTS; - /* Structure returned with Role Switch information (in tBTM_CMPL_CB callback function) ** in response to BTM_SwitchRole call. */ @@ -2641,22 +2630,6 @@ extern void BTM_SetDiscoveryParams (UINT16 num_uuid, tSDP_UUID *p_uuid_list, extern tBTM_STATUS BTM_SetLinkPolicy (BD_ADDR remote_bda, UINT16 *settings); - -/******************************************************************************* -** -** Function BTM_ReadLinkPolicy -** -** Description This function is called to read the link policy settings. -** The address of link policy results are returned in the callback. -** (tBTM_LNK_POLICY_RESULTS) -** -** Returns BTM_CMD_STARTED if successfully initiated, otherwise error -** -*******************************************************************************/ -extern tBTM_STATUS BTM_ReadLinkPolicy (BD_ADDR remote_bda, - tBTM_CMPL_CB *p_cb); - - /******************************************************************************* ** ** Function BTM_SetDefaultLinkPolicy diff --git a/system/stack/include/hcimsgs.h b/system/stack/include/hcimsgs.h index c2028317aad..1447ccea70f 100644 --- a/system/stack/include/hcimsgs.h +++ b/system/stack/include/hcimsgs.h @@ -334,8 +334,6 @@ extern BOOLEAN btsnd_hcic_switch_role (BD_ADDR bd_addr, UINT8 role); #define HCI_SWITCH_ROLE_OFF 6 /* Switch Role Request */ -extern BOOLEAN btsnd_hcic_read_policy_set(UINT16 handle); /* Read Policy Settings */ - /* Write Policy Settings */ extern BOOLEAN btsnd_hcic_write_policy_set(UINT16 handle, UINT16 settings); -- GitLab