Browse Source

qcacld-3.0: Add support for ESS RSSI roam trigger reason

In the beacon, ESS report element gives the information of a BSS
that station learns and uses for roaming. Hence enable BIT(16)
ROAM_TRIGGER_REASON_ESS_RSSI of "roam_triggers" INI.

Change-Id: I47f35c3fad640054a54ccb3874475a1c59b51489
CRs-Fixed: 2688522
Abhishek Ambure 4 years ago
parent
commit
3118d4c038

+ 9 - 4
components/mlme/dispatcher/inc/cfg_mlme_lfr.h

@@ -2366,9 +2366,13 @@
  * <ini>
  * roam_triggers - Bitmap of roaming triggers. Setting this to
  * zero will disable roaming altogether for the STA interface.
+ * ESS report element of beacon explores BSS information, for roaming station
+ * uses it to consider next AP to roam. ROAM_TRIGGER_REASON_ESS_RSSI bit is
+ * to enable/disable roam trigger for ESS RSSI reason. This bit of ini is also
+ * used for WFA certification.
  * @Min: 0
  * @Max: 0xFFFFFFFF
- * @Default: 0xFFFF
+ * @Default: 0x1FFFF
  *
  * ROAM_TRIGGER_REASON_PER         BIT 1
  * ROAM_TRIGGER_REASON_BMISS       BIT 2
@@ -2385,13 +2389,14 @@
  * ROAM_TRIGGER_REASON_DEAUTH      BIT 13
  * ROAM_TRIGGER_REASON_IDLE        BIT 14
  * ROAM_TRIGGER_REASON_STA_KICKOUT BIT 15
- * ROAM_TRIGGER_REASON_MAX     BIT 16
+ * ROAM_TRIGGER_REASON_ESS_RSSI    BIT 16
+ * ROAM_TRIGGER_REASON_MAX         BIT 17
  *
  * Related: none
  *
  * Supported Feature: Roaming
  *
- * Usage: Internal
+ * Usage: External
  *
  * </ini>
  */
@@ -2399,7 +2404,7 @@
 			"roam_triggers", \
 			0, \
 			0xFFFFFFFF, \
-			0xFFFF, \
+			0x1FFFF, \
 			CFG_VALUE_OR_DEFAULT, \
 			"Bitmap of roaming triggers")
 

+ 2 - 0
components/mlme/dispatcher/src/wlan_mlme_api.c

@@ -3557,6 +3557,8 @@ char *mlme_get_roam_trigger_str(uint32_t roam_scan_trigger)
 		return "IDLE STATE SCAN";
 	case WMI_ROAM_TRIGGER_REASON_STA_KICKOUT:
 		return "STA KICKOUT";
+	case WMI_ROAM_TRIGGER_REASON_ESS_RSSI:
+		return "ESS RSSI";
 	case WMI_ROAM_TRIGGER_REASON_NONE:
 		return "NONE";
 	default: