aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2016-10-24 08:58:46 +0200
committerFelix Fietkau <nbd@nbd.name>2016-11-03 11:04:57 +0100
commitf78405f5009197b76804b65aefb2f45acada1787 (patch)
treee8e16bd9d2563e73f455f77e4e50d2e907aaa73a /package/kernel/mac80211/patches/406-ath_relax_default_regd.patch
parent69ace0824f13b64b51b4e8e9e39e3df560c53594 (diff)
downloadupstream-f78405f5009197b76804b65aefb2f45acada1787.tar.gz
upstream-f78405f5009197b76804b65aefb2f45acada1787.tar.bz2
upstream-f78405f5009197b76804b65aefb2f45acada1787.zip
mac80211: fix regdomain change issues with CONFIG_ATH_USER_REGD
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel/mac80211/patches/406-ath_relax_default_regd.patch')
-rw-r--r--package/kernel/mac80211/patches/406-ath_relax_default_regd.patch12
1 files changed, 7 insertions, 5 deletions
diff --git a/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch b/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch
index 0598fa34f1..5b20b4518e 100644
--- a/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch
+++ b/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch
@@ -1,6 +1,6 @@
--- a/drivers/net/wireless/ath/regd.c
+++ b/drivers/net/wireless/ath/regd.c
-@@ -114,11 +114,24 @@ static const struct ieee80211_regdomain
+@@ -114,6 +114,16 @@ static const struct ieee80211_regdomain
)
};
@@ -16,6 +16,8 @@
+
static bool dynamic_country_user_possible(struct ath_regulatory *reg)
{
+ if (IS_ENABLED(CPTCFG_ATH_USER_REGD))
+@@ -122,6 +132,9 @@ static bool dynamic_country_user_possibl
if (IS_ENABLED(CPTCFG_ATH_REG_DYNAMIC_USER_CERT_TESTING))
return true;
@@ -25,7 +27,7 @@
switch (reg->country_code) {
case CTRY_UNITED_STATES:
case CTRY_JAPAN1:
-@@ -202,11 +215,6 @@ static inline bool is_wwr_sku(u16 regd)
+@@ -207,11 +220,6 @@ static inline bool is_wwr_sku(u16 regd)
(regd == WORLD));
}
@@ -37,9 +39,9 @@
bool ath_is_world_regd(struct ath_regulatory *reg)
{
return is_wwr_sku(ath_regd_get_eepromRD(reg));
-@@ -650,6 +658,9 @@ ath_regd_init_wiphy(struct ath_regulator
- return 0;
- #endif
+@@ -651,6 +659,9 @@ ath_regd_init_wiphy(struct ath_regulator
+ if (IS_ENABLED(CPTCFG_ATH_USER_REGD))
+ return 0;
+ if (is_default_regd(reg))
+ return 0;