qcacld-3.0: Add BTC as a new roam trigger reason in host

To support BTC roaming, add a definition of BTC roam trigger
reason in ini roam_triggers. It goes to fw via roam_enable
trigger command (WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID)

Change-Id: I231a72ed98a74fb1b5ced12da7c3932af12d485d
CRs-Fixed: 3009787
This commit is contained in:
abhinav kumar
2021-08-23 01:48:37 +05:30
committed by Madan Koyyalamudi
parent f577368da6
commit 939ba8556a
3 changed files with 7 additions and 1 deletions

View File

@@ -2463,7 +2463,8 @@
* ROAM_TRIGGER_REASON_ESS_RSSI BIT 16 * ROAM_TRIGGER_REASON_ESS_RSSI BIT 16
* ROAM_TRIGGER_REASON_WTC_BTM BIT 17 * ROAM_TRIGGER_REASON_WTC_BTM BIT 17
* ROAM_TRIGGER_REASON_PMK_TIMEOUT BIT 18 * ROAM_TRIGGER_REASON_PMK_TIMEOUT BIT 18
* ROAM_TRIGGER_REASON_MAX BIT 19 * ROAM_TRIGGER_REASON_BTC BIT 19
* ROAM_TRIGGER_REASON_MAX BIT 20
* *
* Related: none * Related: none
* *

View File

@@ -718,6 +718,7 @@ struct scoring_param {
* ROAM_TRIGGER_REASON_ESS_RSSI: Roam triggered due to ess rssi * ROAM_TRIGGER_REASON_ESS_RSSI: Roam triggered due to ess rssi
* ROAM_TRIGGER_REASON_WTC_BTM: Roam triggered due to WTC BTM * ROAM_TRIGGER_REASON_WTC_BTM: Roam triggered due to WTC BTM
* ROAM_TRIGGER_REASON_PMK_TIMEOUT: Roam triggered due to PMK expiry * ROAM_TRIGGER_REASON_PMK_TIMEOUT: Roam triggered due to PMK expiry
* ROAM_TRIGGER_REASON_BTC: Roam triggered due to BT Coex
* ROAM_TRIGGER_REASON_MAX: Maximum number of roam triggers * ROAM_TRIGGER_REASON_MAX: Maximum number of roam triggers
*/ */
enum roam_trigger_reason { enum roam_trigger_reason {
@@ -740,6 +741,7 @@ enum roam_trigger_reason {
ROAM_TRIGGER_REASON_ESS_RSSI, ROAM_TRIGGER_REASON_ESS_RSSI,
ROAM_TRIGGER_REASON_WTC_BTM, ROAM_TRIGGER_REASON_WTC_BTM,
ROAM_TRIGGER_REASON_PMK_TIMEOUT, ROAM_TRIGGER_REASON_PMK_TIMEOUT,
ROAM_TRIGGER_REASON_BTC,
ROAM_TRIGGER_REASON_MAX, ROAM_TRIGGER_REASON_MAX,
}; };

View File

@@ -1161,6 +1161,9 @@ convert_control_roam_trigger_reason_bitmap(uint32_t trigger_reason_bitmap)
if (trigger_reason_bitmap & BIT(ROAM_TRIGGER_REASON_PMK_TIMEOUT)) if (trigger_reason_bitmap & BIT(ROAM_TRIGGER_REASON_PMK_TIMEOUT))
fw_trigger_bitmap |= BIT(WMI_ROAM_TRIGGER_REASON_PMK_TIMEOUT); fw_trigger_bitmap |= BIT(WMI_ROAM_TRIGGER_REASON_PMK_TIMEOUT);
if (trigger_reason_bitmap & BIT(ROAM_TRIGGER_REASON_BTC))
fw_trigger_bitmap |= BIT(WMI_ROAM_TRIGGER_REASON_BTC);
return fw_trigger_bitmap; return fw_trigger_bitmap;
} }