blob: b6f6d692c38af89d57cfbfce1f21db09dc5c1bf4 [file] [log] [blame]
developere2cc0fa2022-03-29 17:31:03 +08001From 686d2b968461c441f18ae18eec36980728706b87 Mon Sep 17 00:00:00 2001
2From: Shayne Chen <shayne.chen@mediatek.com>
3Date: Tue, 29 Mar 2022 16:06:30 +0800
4Subject: [PATCH] nl80211: internal: extend CAC time for weather radar channels
5
6Signed-off-by: Shayne Chen <shayne.chen@mediatek.com>
7---
8 net/wireless/nl80211.c | 7 +++++++
9 1 file changed, 7 insertions(+)
10
11diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
12index f54cb1a..07f8d3a 100644
13--- a/net/wireless/nl80211.c
14+++ b/net/wireless/nl80211.c
15@@ -9336,6 +9336,13 @@ static int nl80211_start_radar_detection(struct sk_buff *skb,
16 if (WARN_ON(!cac_time_ms))
17 cac_time_ms = IEEE80211_DFS_MIN_CAC_TIME_MS;
18
19+ if ((dfs_region == NL80211_DFS_ETSI) &&
developerbeb74372022-05-06 16:53:33 +080020+ (((chandef.width == NL80211_CHAN_WIDTH_160) &&
developere2cc0fa2022-03-29 17:31:03 +080021+ (chandef.center_freq2 >= 5580 && chandef.center_freq2 <= 5640)) ||
developerbeb74372022-05-06 16:53:33 +080022+ (chandef.center_freq1 >= 5580 && chandef.center_freq1 <= 5640)))
developere2cc0fa2022-03-29 17:31:03 +080023+ cac_time_ms = 600000;
24+ pr_info("%s: region = %u, cetner freq1 = %u, center freq2 = %u, cac time ms = %u\n", __func__, dfs_region, chandef.center_freq1, chandef.center_freq2, cac_time_ms);
25+
26 err = rdev_start_radar_detection(rdev, dev, &chandef, cac_time_ms);
27 if (!err) {
28 wdev->chandef = chandef;
29--
302.25.1
31