| From 0c926820d91c86009480d1f1bb9320fe2946d027 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 24 Aug 2018 15:04:59 +0300 |
| Subject: ath10k: limit available channels via DT ieee80211-freq-limit |
| |
| From: Sven Eckelmann <sven.eckelmann@openmesh.com> |
| |
| [ Upstream commit 34d5629d2ca89d847b7040762b87964c696c14da ] |
| |
| Tri-band devices (1x 2.4GHz + 2x 5GHz) often incorporate special filters in |
| the RX and TX path. These filtered channel can in theory still be used by |
| the hardware but the signal strength is reduced so much that it makes no |
| sense. |
| |
| There is already a DT property to limit the available channels but ath10k |
| has to manually call this functionality to limit the currrently set wiphy |
| channels further. |
| |
| Signed-off-by: Sven Eckelmann <sven.eckelmann@openmesh.com> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/wireless/ath/ath10k/mac.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c |
| index 1419f9d1505fe..9d033da46ec2e 100644 |
| --- a/drivers/net/wireless/ath/ath10k/mac.c |
| +++ b/drivers/net/wireless/ath/ath10k/mac.c |
| @@ -18,6 +18,7 @@ |
| |
| #include "mac.h" |
| |
| +#include <net/cfg80211.h> |
| #include <net/mac80211.h> |
| #include <linux/etherdevice.h> |
| #include <linux/acpi.h> |
| @@ -8363,6 +8364,7 @@ int ath10k_mac_register(struct ath10k *ar) |
| ar->hw->wiphy->bands[NL80211_BAND_5GHZ] = band; |
| } |
| |
| + wiphy_read_of_freq_limits(ar->hw->wiphy); |
| ath10k_mac_setup_ht_vht_cap(ar); |
| |
| ar->hw->wiphy->interface_modes = |
| -- |
| 2.20.1 |
| |