> Implement missing EU regulatory domain for mac80211. Based on the > information in IEEE 802.11-2007 (specifically pages 1142, 1143 & > 1148) > and ETSI 301 893 (V1.4.1). > With thanks to Johannes Berg. Technically not mac80211 but cfg80211 ;) > Signed-off-by: Tony Vroon <tony@xxxxxxxx> Acked-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> > --- net/wireless/reg.c.orig 2008-06-04 16:29:54.000000000 +0100 > +++ net/wireless/reg.c 2008-06-04 19:25:34.000000000 +0100 > @@ -80,6 +80,23 @@ > IEEE80211_CHAN_RADAR), > }; > > +static const struct ieee80211_channel_range ieee80211_EU_channels[] = > { > + /* IEEE 802.11b/g, channels 1..13 */ > + RANGE_PWR(2412, 2472, 20, 6, 0), > + /* IEEE 802.11a, channel 36*/ > + RANGE_PWR(5180, 5180, 23, 6, IEEE80211_CHAN_PASSIVE_SCAN), > + /* IEEE 802.11a, channel 40*/ > + RANGE_PWR(5200, 5200, 23, 6, IEEE80211_CHAN_PASSIVE_SCAN), > + /* IEEE 802.11a, channel 44*/ > + RANGE_PWR(5220, 5220, 23, 6, IEEE80211_CHAN_PASSIVE_SCAN), > + /* IEEE 802.11a, channels 48..64 */ > + RANGE_PWR(5240, 5320, 23, 6, IEEE80211_CHAN_NO_IBSS | > + IEEE80211_CHAN_RADAR), > + /* IEEE 802.11a, channels 100..140 */ > + RANGE_PWR(5500, 5700, 30, 6, IEEE80211_CHAN_NO_IBSS | > + IEEE80211_CHAN_RADAR), > +}; > + > #define > REGDOM(_code) \ > { \ > .code = > __stringify(_code), \ > @@ -90,6 +107,7 @@ > static const struct ieee80211_regdomain ieee80211_regdoms[] = { > REGDOM(US), > REGDOM(JP), > + REGDOM(EU), > };
Attachment:
signature.asc
Description: This is a digitally signed message part