Jelajahi Sumber

qcacld-3.0: Fix for scan passive dwell time

Prensently for initial scan and roam passive scan dwell time,
the same ini CFG_PASSIVE_MAX_CHANNEL_TIME is used. This will
cause initial scan to have the roam passive scan value.

Decouple passive scan and roam passive scan ini parameter by
adding new ini param for roaming

Change-Id: I4b37c8faa26c971f173e8c8179e505ea4c69c27e
CRs-Fixed: 3268789
Vinod Kumar Myadam 2 tahun lalu
induk
melakukan
11b175dad0

+ 1 - 1
components/mlme/core/src/wlan_mlme_main.c

@@ -2099,7 +2099,7 @@ static void mlme_init_lfr_cfg(struct wlan_objmgr_psoc *psoc,
 	lfr->neighbor_scan_max_chan_time =
 		cfg_get(psoc, CFG_LFR_NEIGHBOR_SCAN_MAX_CHAN_TIME);
 	lfr->passive_max_channel_time =
-		cfg_get(psoc, CFG_PASSIVE_MAX_CHANNEL_TIME);
+		cfg_get(psoc, CFG_ROAM_PASSIVE_MAX_CHANNEL_TIME);
 	lfr->neighbor_scan_results_refresh_period =
 		cfg_get(psoc, CFG_LFR_NEIGHBOR_SCAN_RESULTS_REFRESH_PERIOD);
 

+ 24 - 0
components/mlme/dispatcher/inc/cfg_mlme_lfr.h

@@ -34,6 +34,29 @@
 # define RoamScan_ActiveCH_DwellTime_default 40
 #endif
 
+/*
+ * <ini>
+ * RoamScan_PassiveCH_DwellTime - Set max channel time for roam passive scan
+ * @Min: 0
+ * @Max: 200
+ * @Default: 130
+ *
+ * This ini is used to set maximum channel time in msecs spent in
+ * passive scan for roaming
+ *
+ * Related: None
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_ROAM_PASSIVE_MAX_CHANNEL_TIME CFG_INI_UINT(\
+		"RoamScan_PassiveCH_DwellTime",\
+		0, \
+		200, \
+		130, \
+		CFG_VALUE_OR_DEFAULT, "roam scan passive dwell time")
+
 /*
  * <ini>
  * mawc_roam_enabled - Enable/Disable MAWC during roaming
@@ -3187,6 +3210,7 @@
 	CFG(CFG_ROAM_SCAN_SECOND_TIMER) \
 	CFG(CFG_FT_IM_ROAMING) \
 	CFG(CFG_ROAM_INACTIVE_COUNT) \
+	CFG(CFG_ROAM_PASSIVE_MAX_CHANNEL_TIME) \
 	CFG(CFG_POST_INACTIVITY_ROAM_SCAN_PERIOD) \
 	CFG(CFG_ROAM_SCAN_INACTIVE_TIMER) \
 	CFG(CFG_BSS_LOAD_TRIG_6G_RSSI_THRES) \