Changeset 23539


Ignore:
Timestamp:
2010-10-19T23:49:42+02:00 (6 years ago)
Author:
nbd
Message:

ath9k: make the regulatory override less intrusive - allow it to parse CTLs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/404-ath_regd_optional.patch

    r22865 r23539  
    11--- a/drivers/net/wireless/ath/regd.c 
    22+++ b/drivers/net/wireless/ath/regd.c 
    3 @@ -18,6 +18,9 @@ 
    4  #include <net/cfg80211.h> 
    5  #include <net/mac80211.h> 
    6  #include "regd.h" 
    7 + 
    8 +#ifndef ATH_USER_REGD 
    9 + 
    10  #include "regd_common.h" 
    11   
    12  /* 
    13 @@ -587,3 +590,5 @@ u32 ath_regd_get_band_ctl(struct ath_reg 
    14         } 
    15  } 
    16  EXPORT_SYMBOL(ath_regd_get_band_ctl); 
    17 + 
    18 +#endif 
    19 --- a/drivers/net/wireless/ath/regd.h 
    20 +++ b/drivers/net/wireless/ath/regd.h 
    21 @@ -249,6 +249,41 @@ enum CountryCode { 
    22         CTRY_BELGIUM2 = 5002 
    23  }; 
     3@@ -185,6 +185,10 @@ ath_reg_apply_beaconing_flags(struct wip 
     4        u32 bandwidth = 0; 
     5        int r; 
    246  
    257+#ifdef ATH_USER_REGD 
     8+       return; 
     9+#endif 
    2610+ 
    27 +static inline bool 
    28 +ath_is_world_regd(struct ath_regulatory *reg) 
    29 +{ 
    30 +       return true; 
    31 +} 
     11        for (band = 0; band < IEEE80211_NUM_BANDS; band++) { 
     12  
     13                if (!wiphy->bands[band]) 
     14@@ -244,6 +248,10 @@ ath_reg_apply_active_scan_flags(struct w 
     15        u32 bandwidth = 0; 
     16        int r; 
     17  
     18+#ifdef ATH_USER_REGD 
     19+       return; 
     20+#endif 
    3221+ 
    33 +static inline int 
    34 +ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy, 
    35 +             int (*reg_notifier)(struct wiphy *wiphy, 
    36 +             struct regulatory_request *request)) 
    37 +{ 
     22        sband = wiphy->bands[IEEE80211_BAND_2GHZ]; 
     23  
     24        /* 
     25@@ -291,6 +299,10 @@ static void ath_reg_apply_radar_flags(st 
     26        struct ieee80211_channel *ch; 
     27        unsigned int i; 
     28  
     29+#ifdef ATH_USER_REGD 
     30+       return; 
     31+#endif 
     32+ 
     33        if (!wiphy->bands[IEEE80211_BAND_5GHZ]) 
     34                return; 
     35  
     36@@ -449,6 +461,10 @@ ath_regd_init_wiphy(struct ath_regulator 
     37 { 
     38        const struct ieee80211_regdomain *regd; 
     39  
     40+#ifdef ATH_USER_REGD 
    3841+       return 0; 
    39 +} 
     42+#endif 
    4043+ 
    41 + 
    42 +static inline u32 
    43 +ath_regd_get_band_ctl(struct ath_regulatory *reg, 
    44 +                     enum ieee80211_band band) 
    45 +{ 
    46 +       return SD_NO_CTL; 
    47 +} 
    48 + 
    49 +static inline int 
    50 +ath_reg_notifier_apply(struct wiphy *wiphy, 
    51 +                      struct regulatory_request *request, 
    52 +                      struct ath_regulatory *reg) 
    53 +{ 
    54 +       return 0; 
    55 +} 
    56 + 
    57 + 
    58 +#else 
    59 + 
    60  bool ath_is_world_regd(struct ath_regulatory *reg); 
    61  int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy, 
    62                   int (*reg_notifier)(struct wiphy *wiphy, 
    63 @@ -260,3 +295,5 @@ int ath_reg_notifier_apply(struct wiphy  
    64                            struct ath_regulatory *reg); 
     44        wiphy->reg_notifier = reg_notifier; 
     45        wiphy->flags |= WIPHY_FLAG_STRICT_REGULATORY; 
    6546  
    66  #endif 
    67 + 
    68 +#endif 
Note: See TracChangeset for help on using the changeset viewer.