Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59d393ad authored by Tony Vroon's avatar Tony Vroon Committed by John W. Linville
Browse files

mac80211: implement EU regulatory domain



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.

Signed-off-by: default avatarTony Vroon <tony@linx.net>
Acked-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 88a6f4ad
Loading
Loading
Loading
Loading
+18 −0
Original line number Original line Diff line number Diff line
@@ -80,6 +80,23 @@ static const struct ieee80211_channel_range ieee80211_JP_channels[] = {
				     IEEE80211_CHAN_RADAR),
				     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)							\
#define REGDOM(_code)							\
	{								\
	{								\
		.code = __stringify(_code),				\
		.code = __stringify(_code),				\
@@ -90,6 +107,7 @@ static const struct ieee80211_channel_range ieee80211_JP_channels[] = {
static const struct ieee80211_regdomain ieee80211_regdoms[] = {
static const struct ieee80211_regdomain ieee80211_regdoms[] = {
	REGDOM(US),
	REGDOM(US),
	REGDOM(JP),
	REGDOM(JP),
	REGDOM(EU),
};
};