Browse Source

qcacld-3.0: Add new ini to config roaming scan behavior

Add new ini "roaming_scan_policy" to config roaming scan
behavior (DBS/non-DBS) in fw side.

This ini is corresponding scan_ctrl_flags_ext in
wmi_start_scan_cmd_fixed_param when host sends
WMI_ROAM_SCAN_MODE to fw.

Change-Id: Id95c3b9bb40d4f32ab3ff14a30f72c6150ac1884
CRs-Fixed: 2398531
Abhinav Kumar 6 years ago
parent
commit
d0b775be21

+ 3 - 0
mlme/core/src/wlan_mlme_main.c

@@ -1562,6 +1562,9 @@ static void mlme_init_lfr_cfg(struct wlan_objmgr_psoc *psoc,
 		cfg_get(psoc, CFG_LFR_ROAM_FT_OPEN_ENABLE);
 	lfr->roam_force_rssi_trigger =
 		cfg_get(psoc, CFG_LFR_ROAM_FORCE_RSSI_TRIGGER);
+	lfr->roaming_scan_policy =
+		cfg_get(psoc, CFG_ROAM_SCAN_SCAN_POLICY);
+
 	mlme_init_roam_offload_cfg(psoc, lfr);
 	mlme_init_ese_cfg(psoc, lfr);
 	mlme_init_bss_load_trigger_params(psoc, &lfr->bss_load_trig);

+ 25 - 0
mlme/dispatcher/inc/cfg_mlme_lfr.h

@@ -2126,6 +2126,30 @@
 #define LFR_SUBNET_DETECTION_ALL
 #endif
 
+/*
+ * <ini>
+ * roaming_scan_policy - To config roaming scan policy
+ * @Min: 0
+ * @Max: 1
+ * @Default: 0
+ *
+ * This ini is used to configure roaming scan behavior from HOST
+ * 0 : DBS scan
+ * 1 : Non-DBS scan
+ *
+ * Related: None
+ *
+ * Supported Feature: Roaming
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_ROAM_SCAN_SCAN_POLICY CFG_INI_BOOL( \
+		"roaming_scan_policy", \
+		0, \
+		"Config roam scan policy")
+
 #define CFG_LFR_ALL \
 	CFG(CFG_LFR_MAWC_ROAM_ENABLED) \
 	CFG(CFG_LFR_MAWC_ROAM_TRAFFIC_THRESHOLD) \
@@ -2203,6 +2227,7 @@
 	CFG(CFG_LFR_ROAM_SCAN_TRIGGER_REASON_BITMASK) \
 	CFG(CFG_LFR_ROAM_FT_OPEN_ENABLE) \
 	CFG(CFG_LFR_ROAM_FORCE_RSSI_TRIGGER) \
+	CFG(CFG_ROAM_SCAN_SCAN_POLICY) \
 	ROAM_OFFLOAD_ALL \
 	LFR_ESE_ALL \
 	LFR_SUBNET_DETECTION_ALL

+ 2 - 0
mlme/dispatcher/inc/wlan_mlme_public_struct.h

@@ -1316,6 +1316,7 @@ struct bss_load_trigger {
  * @roam_trigger_reason_bitmask:    Contains roam_trigger_reasons
  * @enable_ftopen:                  Enable/disable FT open feature
  * @roam_force_rssi_trigger:        Force RSSI trigger or not
+ * @roaming_scan_policy:            Config roaming scan policy in fw
  */
 struct wlan_mlme_lfr_cfg {
 	bool mawc_roam_enabled;
@@ -1402,6 +1403,7 @@ struct wlan_mlme_lfr_cfg {
 	bool enable_ftopen;
 	bool roam_force_rssi_trigger;
 	struct bss_load_trigger bss_load_trig;
+	bool roaming_scan_policy;
 };
 
 /**