Forked from renaudcerrato/402-ath_regd_optional.patch
Created
December 9, 2020 07:15
-
-
Save edward-p/ba043e4cbff6c2413d85728b7a337b9c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: linux-4.15.0/drivers/net/wireless/ath/Kconfig | |
=================================================================== | |
--- linux-4.15.0.orig/drivers/net/wireless/ath/Kconfig 2018-01-28 22:20:33.000000000 +0100 | |
+++ linux-4.15.0/drivers/net/wireless/ath/Kconfig 2018-07-01 07:56:11.988486650 +0200 | |
@@ -22,6 +22,9 @@ | |
if WLAN_VENDOR_ATH | |
+config ATH_USER_REGD | |
+ bool "Do not enforce EEPROM regulatory restrictions" | |
+ | |
config ATH_DEBUG | |
bool "Atheros wireless debugging" | |
---help--- | |
Index: linux-4.15.0/drivers/net/wireless/ath/regd.c | |
=================================================================== | |
--- linux-4.15.0.orig/drivers/net/wireless/ath/regd.c 2018-01-28 22:20:33.000000000 +0100 | |
+++ linux-4.15.0/drivers/net/wireless/ath/regd.c 2018-07-01 07:56:11.988486650 +0200 | |
@@ -24,6 +24,7 @@ | |
#include "regd_common.h" | |
static int __ath_regd_init(struct ath_regulatory *reg); | |
+static struct reg_dmn_pair_mapping *ath_get_regpair(int regdmn); | |
/* | |
* This is a set of common rules used by our world regulatory domains. | |
@@ -116,6 +117,10 @@ | |
static bool dynamic_country_user_possible(struct ath_regulatory *reg) | |
{ | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return true; | |
+ | |
+ | |
if (IS_ENABLED(CONFIG_ATH_REG_DYNAMIC_USER_CERT_TESTING)) | |
return true; | |
@@ -188,6 +193,8 @@ | |
static bool ath_reg_dyn_country_user_allow(struct ath_regulatory *reg) | |
{ | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return true; | |
if (!IS_ENABLED(CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS)) | |
return false; | |
if (!dynamic_country_user_possible(reg)) | |
@@ -345,6 +352,9 @@ | |
struct ieee80211_channel *ch; | |
unsigned int i; | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return; | |
+ | |
for (band = 0; band < NUM_NL80211_BANDS; band++) { | |
if (!wiphy->bands[band]) | |
continue; | |
@@ -378,6 +388,9 @@ | |
{ | |
struct ieee80211_supported_band *sband; | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return; | |
+ | |
sband = wiphy->bands[NL80211_BAND_2GHZ]; | |
if (!sband) | |
return; | |
@@ -407,6 +420,9 @@ | |
struct ieee80211_channel *ch; | |
unsigned int i; | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return; | |
+ | |
if (!wiphy->bands[NL80211_BAND_5GHZ]) | |
return; | |
@@ -639,6 +655,10 @@ | |
const struct ieee80211_regdomain *regd; | |
wiphy->reg_notifier = reg_notifier; | |
+ | |
+ if (IS_ENABLED(CONFIG_ATH_USER_REGD)) | |
+ return 0; | |
+ | |
wiphy->regulatory_flags |= REGULATORY_STRICT_REG | | |
REGULATORY_CUSTOM_REG; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment