diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-10-02 22:02:37 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-10-02 22:02:37 +0000 |
commit | 16ac3a7c7ee0094da8088ee9c9932f13f6d242fa (patch) | |
tree | ca0a831415de091a685037a4fdd5b3b623a92b12 /package/mac80211/patches | |
parent | b4305b62bb733e4ce7967166ce4746fe48f56a23 (diff) | |
download | upstream-16ac3a7c7ee0094da8088ee9c9932f13f6d242fa.tar.gz upstream-16ac3a7c7ee0094da8088ee9c9932f13f6d242fa.tar.bz2 upstream-16ac3a7c7ee0094da8088ee9c9932f13f6d242fa.zip |
ath: add a compile time option that gives the user full control over regulatory settings (disabled by default for now)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17828 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/mac80211/patches')
-rw-r--r-- | package/mac80211/patches/404-ath_regd_optional.patch | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/package/mac80211/patches/404-ath_regd_optional.patch b/package/mac80211/patches/404-ath_regd_optional.patch new file mode 100644 index 0000000000..eb6743152d --- /dev/null +++ b/package/mac80211/patches/404-ath_regd_optional.patch @@ -0,0 +1,68 @@ +--- a/drivers/net/wireless/ath/regd.c ++++ b/drivers/net/wireless/ath/regd.c +@@ -19,6 +19,9 @@ + #include <net/cfg80211.h> + #include <net/mac80211.h> + #include "regd.h" ++ ++#ifndef ATH_USER_REGD ++ + #include "regd_common.h" + + /* +@@ -588,3 +591,5 @@ u32 ath_regd_get_band_ctl(struct ath_reg + } + } + EXPORT_SYMBOL(ath_regd_get_band_ctl); ++ ++#endif +--- a/drivers/net/wireless/ath/regd.h ++++ b/drivers/net/wireless/ath/regd.h +@@ -236,6 +236,41 @@ enum CountryCode { + CTRY_BELGIUM2 = 5002 + }; + ++#ifdef ATH_USER_REGD ++ ++static inline bool ++ath_is_world_regd(struct ath_regulatory *reg) ++{ ++ return true; ++} ++ ++static inline int ++ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy, ++ int (*reg_notifier)(struct wiphy *wiphy, ++ struct regulatory_request *request)) ++{ ++ return 0; ++} ++ ++ ++static inline u32 ++ath_regd_get_band_ctl(struct ath_regulatory *reg, ++ enum ieee80211_band band) ++{ ++ return SD_NO_CTL; ++} ++ ++static inline int ++ath_reg_notifier_apply(struct wiphy *wiphy, ++ struct regulatory_request *request, ++ struct ath_regulatory *reg) ++{ ++ return 0; ++} ++ ++ ++#else ++ + bool ath_is_world_regd(struct ath_regulatory *reg); + int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy, + int (*reg_notifier)(struct wiphy *wiphy, +@@ -247,3 +282,5 @@ int ath_reg_notifier_apply(struct wiphy + struct ath_regulatory *reg); + + #endif ++ ++#endif |