2008-06-04 19:25:29

by Tony Vroon

[permalink] [raw]
Subject: [mac80211] Implement EU regulatory domain

Please consider the attached patch (inline sign-off & short description)
for inclusion in 2.6.27

Regards,
Tony V.
UNIX systems administrator
London Internet Exchange (LINX)


Attachments:
mac80211-eu-regdom.patch (1.33 kB)
signature.asc (197.00 B)
This is a digitally signed message part
Download all attachments

2008-06-21 18:11:27

by Johannes Berg

[permalink] [raw]
Subject: Re: [mac80211] Implement EU regulatory domain

On Wed, 2008-06-04 at 21:05 +0200, Johannes Berg wrote:
> > 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 <[email protected]>
>
> Acked-by: Johannes Berg <[email protected]>

John, can we have that commit in 2.6.26? It fixes a problem that users
in the EU are not able to properly use the spectrum they are allowed to.

johannes


Attachments:
signature.asc (836.00 B)
This is a digitally signed message part

2008-06-04 19:06:55

by Johannes Berg

[permalink] [raw]
Subject: Re: [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.

Technically not mac80211 but cfg80211 ;)

> Signed-off-by: Tony Vroon <[email protected]>

Acked-by: Johannes Berg <[email protected]>

> --- 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),
> };


Attachments:
signature.asc (828.00 B)
This is a digitally signed message part