diff options
author | Felix Fietkau <nbd@nbd.name> | 2018-02-28 21:10:32 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2018-03-01 13:35:30 +0100 |
commit | 2389ebbd48d2073609b6acff9a3507b1daa36e36 (patch) | |
tree | 327c53de8f09cf21353896d90828bd9c84a9cf27 /package/kernel | |
parent | cc19aa3e7116e6f77a4bb062503f1f6baab8fa68 (diff) | |
download | upstream-2389ebbd48d2073609b6acff9a3507b1daa36e36.tar.gz upstream-2389ebbd48d2073609b6acff9a3507b1daa36e36.tar.bz2 upstream-2389ebbd48d2073609b6acff9a3507b1daa36e36.zip |
Revert "ath: do not apply broken power limits with ATH_USER_REGD"
This reverts commit 79a768a90fa94c0a38c9def1992cc974c091e286.
Some devices can go over their power limits with this commit, so this
needs to be handled on a case by case basis instead
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel')
-rw-r--r-- | package/kernel/mac80211/patches/402-ath_regd_optional.patch | 26 | ||||
-rw-r--r-- | package/kernel/mac80211/patches/406-ath_relax_default_regd.patch | 2 |
2 files changed, 2 insertions, 26 deletions
diff --git a/package/kernel/mac80211/patches/402-ath_regd_optional.patch b/package/kernel/mac80211/patches/402-ath_regd_optional.patch index edd4ce26bf..8fa56f40a4 100644 --- a/package/kernel/mac80211/patches/402-ath_regd_optional.patch +++ b/package/kernel/mac80211/patches/402-ath_regd_optional.patch @@ -57,19 +57,7 @@ if (!wiphy->bands[NL80211_BAND_5GHZ]) return; -@@ -544,6 +559,11 @@ void ath_reg_notifier_apply(struct wiphy - ath_reg_dyn_country(wiphy, reg, request); - break; - } -+ -+ /* Prevent broken CTLs from being applied */ -+ if (IS_ENABLED(CPTCFG_ATH_USER_REGD) && -+ reg->regpair != common->reg_world_copy.regpair) -+ reg->regpair = ath_get_regpair(WOR0_WORLD); - } - EXPORT_SYMBOL(ath_reg_notifier_apply); - -@@ -639,6 +659,10 @@ ath_regd_init_wiphy(struct ath_regulator +@@ -639,6 +654,10 @@ ath_regd_init_wiphy(struct ath_regulator const struct ieee80211_regdomain *regd; wiphy->reg_notifier = reg_notifier; @@ -80,18 +68,6 @@ wiphy->regulatory_flags |= REGULATORY_STRICT_REG | REGULATORY_CUSTOM_REG; -@@ -767,10 +791,7 @@ ath_regd_init(struct ath_regulatory *reg - if (r) - return r; - -- if (ath_is_world_regd(reg)) -- memcpy(&common->reg_world_copy, reg, -- sizeof(struct ath_regulatory)); -- -+ memcpy(&common->reg_world_copy, reg, sizeof(struct ath_regulatory)); - ath_regd_init_wiphy(reg, wiphy, reg_notifier); - - return 0; --- a/drivers/net/wireless/ath/Kconfig +++ b/drivers/net/wireless/ath/Kconfig @@ -23,6 +23,9 @@ config WLAN_VENDOR_ATH 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 44e8f3281c..35b0f2b76e 100644 --- a/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch +++ b/package/kernel/mac80211/patches/406-ath_relax_default_regd.patch @@ -39,7 +39,7 @@ bool ath_is_world_regd(struct ath_regulatory *reg) { return is_wwr_sku(ath_regd_get_eepromRD(reg)); -@@ -663,6 +671,9 @@ ath_regd_init_wiphy(struct ath_regulator +@@ -658,6 +666,9 @@ ath_regd_init_wiphy(struct ath_regulator if (IS_ENABLED(CPTCFG_ATH_USER_REGD)) return 0; |