Commit 13423c31 authored by Vasanthakumar Thiagarajan's avatar Vasanthakumar Thiagarajan Committed by Kalle Valo

ath6kl: Make foreground scan a deterministic one

This makes the device get into scan state as soon as a
scan request is received, instead of blocking the scan
request till the traffic comes down. It is  necessary
for the deterministic foreground scan particularly when
having multiple vif operating where, if the scan is non-
deterministic, scan on one interface will not start
as long as there are traffic on the other interface. This
change passes 50 msec as foreground scan interval to fix this.
Signed-off-by: default avatarVasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 5378f244
...@@ -927,14 +927,17 @@ static int ath6kl_cfg80211_scan(struct wiphy *wiphy, struct net_device *ndev, ...@@ -927,14 +927,17 @@ static int ath6kl_cfg80211_scan(struct wiphy *wiphy, struct net_device *ndev,
*/ */
ret = ath6kl_wmi_beginscan_cmd(ar->wmi, vif->fw_vif_idx, ret = ath6kl_wmi_beginscan_cmd(ar->wmi, vif->fw_vif_idx,
WMI_LONG_SCAN, force_fg_scan, WMI_LONG_SCAN, force_fg_scan,
false, 0, 0, n_channels, false, 0,
channels, request->no_cck, ATH6KL_FG_SCAN_INTERVAL,
n_channels, channels,
request->no_cck,
request->rates); request->rates);
} else { } else {
ret = ath6kl_wmi_startscan_cmd(ar->wmi, vif->fw_vif_idx, ret = ath6kl_wmi_startscan_cmd(ar->wmi, vif->fw_vif_idx,
WMI_LONG_SCAN, force_fg_scan, WMI_LONG_SCAN, force_fg_scan,
false, 0, 0, n_channels, false, 0,
channels); ATH6KL_FG_SCAN_INTERVAL,
n_channels, channels);
} }
if (ret) if (ret)
ath6kl_err("wmi_startscan_cmd failed\n"); ath6kl_err("wmi_startscan_cmd failed\n");
......
...@@ -63,6 +63,9 @@ ...@@ -63,6 +63,9 @@
#define A_DEFAULT_LISTEN_INTERVAL 1 /* beacon intervals */ #define A_DEFAULT_LISTEN_INTERVAL 1 /* beacon intervals */
#define A_MAX_WOW_LISTEN_INTERVAL 1000 #define A_MAX_WOW_LISTEN_INTERVAL 1000
/* Channel dwell time in fg scan */
#define ATH6KL_FG_SCAN_INTERVAL 50 /* in ms */
/* includes also the null byte */ /* includes also the null byte */
#define ATH6KL_FIRMWARE_MAGIC "QCA-ATH6KL" #define ATH6KL_FIRMWARE_MAGIC "QCA-ATH6KL"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment