summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath10k/mac.c
diff options
context:
space:
mode:
authorMichal Kazior <michal.kazior@tieto.com>2014-11-24 14:58:32 +0100
committerKalle Valo <kvalo@qca.qualcomm.com>2014-11-26 08:30:00 +0200
commitdcca0bdb48f94a09ac66f4bc42d1023086fc0d6f (patch)
tree1303ef8c64620a67c0a64de631d237e509af6d7e /drivers/net/wireless/ath/ath10k/mac.c
parent8d6d36243610e42bc005ca7f5a81d8385050677e (diff)
downloadop-kernel-dev-dcca0bdb48f94a09ac66f4bc42d1023086fc0d6f.zip
op-kernel-dev-dcca0bdb48f94a09ac66f4bc42d1023086fc0d6f.tar.gz
ath10k: make hw roc more reliable
With P2P concurrency requested hw roc duration time can be very small. Some firmware revisions refuse scan requests with too small channel dwell time. This prevents messages like, e.g. with connected STA vif and performing P2P Find: ath10k_pci 0000:00:05.0: failed to switch to channel for roc scan ieee80211 phy3: failed to start next HW ROC (-110) Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath10k/mac.c')
-rw-r--r--drivers/net/wireless/ath/ath10k/mac.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c
index c012c75..770d2b5 100644
--- a/drivers/net/wireless/ath/ath10k/mac.c
+++ b/drivers/net/wireless/ath/ath10k/mac.c
@@ -3848,6 +3848,8 @@ static int ath10k_remain_on_channel(struct ieee80211_hw *hw,
if (ret)
goto exit;
+ duration = max(duration, WMI_SCAN_CHAN_MIN_TIME_MSEC);
+
memset(&arg, 0, sizeof(arg));
ath10k_wmi_start_scan_init(ar, &arg);
arg.vdev_id = arvif->vdev_id;
OpenPOWER on IntegriCloud