Search Linux Wireless

Re: Please apply to stable: cfg80211: add support for custom firmware regulatory solutions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Mar 5, 2009 at 4:26 PM, Tim Gardner <tim.gardner@xxxxxxxxxxxxx> wrote:
> Luis R. Rodriguez wrote:
>> On Thu, Mar 5, 2009 at 2:49 PM, Tim Gardner <tim.gardner@xxxxxxxxxxxxx> wrote:
>>> Luis R. Rodriguez wrote:
>>>> On Thu, Mar 5, 2009 at 9:54 AM, reinette chatre
>>>> <reinette.chatre@xxxxxxxxx> wrote:
>>>>> On Wed, 2009-03-04 at 13:35 -0800, Luis R. Rodriguez wrote:
>>>>>> Forgot to Cc: stable@xxxxxxxxxx for this patch during its submission,
>>>>>> this is needed on 2.6.28 as otherwise there is an issue for Intel
>>>>>> cards which get their channels 5 GHz disabled if OLD_REG is set to no
>>>>>> (this is not the default) or the channels 12-14 are disabled if
>>>>>> OLD_REG is set to yes (default) set to no and the ieee80211_module
>>>>>> parameter is not used. The later issue is resolved by userspace as
>>>>>> well but we cannot yet expect 2.6.28 kernels to have enough userspace
>>>>>> interfaces to set the regulatory domain just yet. This is why OLD_REG
>>>>>> is still set to default with 2.6.28.
>>>>>>
>>>>>> 14b9815af3f4fe0e171ee0c4325c31d2a2c1570b
>>>>>> Author: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx>
>>>>>> Date:   Wed Nov 12 14:22:03 2008 -0800
>>>>>>
>>>>>>    cfg80211: add support for custom firmware regulatory solutions
>>>>>>
>>>>>>    This adds API to cfg80211 to allow wireless drivers to inform
>>>>>>    us if their firmware can handle regulatory considerations *and*
>>>>>>    they cannot map these regulatory domains to an ISO / IEC 3166
>>>>>>    alpha2. In these cases we skip the first regulatory hint instead
>>>>>>    of expecting the driver to build their own regulatory structure,
>>>>>>    providing us with an alpha2, or using the reg_notifier().
>>>>>>
>>>>>>    Signed-off-by: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx>
>>>>>>    Acked-by: Zhu Yi <yi.zhu@xxxxxxxxx>
>>>>>>    Signed-off-by: John W. Linville <linville@xxxxxxxxxxxxx>
>>>>> Could you please also add commit
>>>>> ea4a82dceec7b5782b1259079c8de508d0afe33a? This is the commit that
>>>>> enables the Intel cards to take advantage of the parameter introduced in
>>>>> previous commit.
>>>>>
>>>>> commit ea4a82dceec7b5782b1259079c8de508d0afe33a
>>>>> Author: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx>
>>>>> Date:   Wed Nov 12 14:22:04 2008 -0800
>>>>>
>>>>>    iwlwifi: enable custom fw regulatory solution
>>>>>
>>>>>    This enables the custom firmware regulatory solution option
>>>>>    on iwlwifi drivers. These devices are uncapable of mapping their
>>>>>    EEPROM regulatory domain to a specific ISO / IEC alpha2.
>>>>>    Although the new 11n devices (>= iwl 5000) have only
>>>>>    3 regultaory SKUs -- MOW, ABG (no N) and BG -- the older
>>>>>    devices (3945 and 4965) have a more complex SKU arrangement
>>>>>    and therefore its not practical to move this to the driver.
>>>>>
>>>>>    Signed-off-by: Luis R. Rodriguez <lrodriguez@xxxxxxxxxxx>
>>>>>    Acked-by: Zhu Yi <yi.zhu@xxxxxxxxx>
>>>>>    Signed-off-by: John W. Linville <linville@xxxxxxxxxxxxx>
>>>> Doh yes that would be required or it would make this pointless.
>>>>
>>>>   Luis
>>>>
>>> Looks like it requires a preparatory commit:
>>>
>>> commit f3b407fba52e1b86ca286ee7c218a4fb00bd29e0
>>> Author: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>
>>> Date:   Tue Oct 21 09:57:41 2008 +0200
>>>
>>>    wireless: remove cfg80211_reg_mutex
>>>
>>>    This mutex is wrong, we use cfg80211_drv_mutex (which should
>>>    possibly be renamed to just cfg80211_mutex) everywhere except
>>>    in one place, fix that and get rid of the extra mutex.
>>>
>>>    Also get rid of a spurious regulatory_requests list definition.
>>>
>>>    Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx>
>>>    Signed-off-by: John W. Linville <linville@xxxxxxxxxxxxx>
>>
>> Ah crap. This may be too much for stable. Did you get a hang without
>> it? Or is it not applying cleanly? If the later then a port may be
>> required.
>>
>>   Luis
>
> I spoke too soon. Its doesn't compile even with
> f3b407fba52e1b86ca286ee7c218a4fb00bd29e0 applied.
>
> What is the downside of just turning OLD_REG back on for 2.6.28?

You default to the "US" regulatory domain so channels 12-14 will not
be available by default. This is also why we offloaded regulatory crap
to userspace in the first place, so you won't have to upgrade your
kernel based on reg changes or fixes.

I'll send a patch to enable passive scan on channels 12-14 for the
world regulatory domain. That and the 5 GHz patch should at least let
you see channels 12-14 with a fix from userspace. This can also go
into 28 for the world regulatory domain and since it would be fixing
an issue maybe we should consider it.

Thoughts John?

  Luis
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux