6b2613a440aa8a41cb556417b252f75c4cb03a46
[openwrt.git] / package / mac80211 / patches / 404-ath_regd_optional.patch
1 --- a/drivers/net/wireless/ath/regd.c
2 +++ b/drivers/net/wireless/ath/regd.c
3 @@ -19,6 +19,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 @@ -588,3 +591,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 @@ -242,6 +242,41 @@ enum CountryCode {
22         CTRY_BELGIUM2 = 5002
23  };
24  
25 +#ifdef ATH_USER_REGD
26 +
27 +static inline bool
28 +ath_is_world_regd(struct ath_regulatory *reg)
29 +{
30 +       return true;
31 +}
32 +
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 +{
38 +       return 0;
39 +}
40 +
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 @@ -253,3 +288,5 @@ int ath_reg_notifier_apply(struct wiphy 
64                            struct ath_regulatory *reg);
65  
66  #endif
67 +
68 +#endif