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
This commit is contained in:
Abhishek Ambure 2020-06-11 11:35:59 +05:30 committed by nshrivas
parent 1c029227d1
commit 3118d4c038
2 changed files with 11 additions and 4 deletions

View File

@ -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")

View File

@ -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: