Bläddra i källkod

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
abhinav kumar 3 år sedan
förälder
incheckning
939ba8556a

+ 2 - 1
components/mlme/dispatcher/inc/cfg_mlme_lfr.h

@@ -2463,7 +2463,8 @@
  * ROAM_TRIGGER_REASON_ESS_RSSI    BIT 16
  * ROAM_TRIGGER_REASON_WTC_BTM     BIT 17
  * 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
  *

+ 2 - 0
components/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_roam_public_struct.h

@@ -718,6 +718,7 @@ struct scoring_param {
  * 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_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
  */
 enum roam_trigger_reason {
@@ -740,6 +741,7 @@ enum roam_trigger_reason {
 	ROAM_TRIGGER_REASON_ESS_RSSI,
 	ROAM_TRIGGER_REASON_WTC_BTM,
 	ROAM_TRIGGER_REASON_PMK_TIMEOUT,
+	ROAM_TRIGGER_REASON_BTC,
 	ROAM_TRIGGER_REASON_MAX,
 };
 

+ 3 - 0
components/wmi/src/wmi_unified_roam_tlv.c

@@ -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))
 		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;
 }