[rt2x00-users] [PATCH 00/12] Beacon refactoring for multiple interfaces and tasklet conversion

Ivo Van Doorn ivdoorn at gmail.com
Sat Jan 15 23:52:29 EST 2011


Hi,

On Sat, Jan 15, 2011 at 1:41 AM, Gertjan van Wingerde
<gwingerde at gmail.com> wrote:
> On 01/14/11 10:41, Helmut Schaa wrote:
>> This patch series refactors the beaconing code such that multiple interfaces
>> are handled correctly (1/12).
>>
>> Second, preparation is done to allow beacon updates from atomic context (2-4/12)
>> on PCI devices.
>>
>> Third, introduce individual tasklets for interrupt processing to mitigate
>> irq handling problems on slow machines. Also convert all PCI drivers to make
>> use of tasklets instead of the previously used interrupt thread.
>>
>> The rt2800pci part is well tested but rt2400pci, rt2500pci and rt61pci are
>> only compile tested as I don't have this hw.
>>
>> If there are no further comments I think it is fine to apply this series now.
>>
>> Thanks,
>> Helmut
>>
>> Helmut Schaa (12):
>>   rt2x00: Refactor beacon code to make use of start- and stop_queue
>>   rt2x00: Introduce beacon_update_locked that requires caller locking
>>   rt2x00: Limit beacon updates in bss_info_changed to USB devices
>>   rt2x00: Make periodic beacon updates for PCI devices atomic
>>   rt2x00: Introduce tasklets for interrupt handling
>>   rt2x00: Disable txstatus tasklet by default
>>   rt2x00: Convert rt2800pci to use tasklets
>>   rt2x00: Convert rt61pci to use tasklets
>>   rt2x00: Convert rt2500pci interrupt handling to use tasklets
>>   rt2x00: Convert rt2400pci interrupt handling to use tasklets
>>   rt2x00: Remove interrupt thread registration
>>   rt2x00: Remove STATE_RADIO_IRQ_OFF_ISR and STATE_RADIO_IRQ_ON_ISR
>>
>>  drivers/net/wireless/rt2x00/rt2400pci.c   |  163 +++++++++++++++------
>>  drivers/net/wireless/rt2x00/rt2500pci.c   |  159 +++++++++++++++------
>>  drivers/net/wireless/rt2x00/rt2500usb.c   |    4 -
>>  drivers/net/wireless/rt2x00/rt2800lib.c   |   67 +++++----
>>  drivers/net/wireless/rt2x00/rt2800lib.h   |    1 +
>>  drivers/net/wireless/rt2x00/rt2800pci.c   |  188 ++++++++++++++++--------
>>  drivers/net/wireless/rt2x00/rt2800usb.c   |    3 +-
>>  drivers/net/wireless/rt2x00/rt2x00.h      |   28 +++--
>>  drivers/net/wireless/rt2x00/rt2x00dev.c   |   55 +++++---
>>  drivers/net/wireless/rt2x00/rt2x00lib.h   |   24 +++-
>>  drivers/net/wireless/rt2x00/rt2x00mac.c   |   44 +++++-
>>  drivers/net/wireless/rt2x00/rt2x00pci.c   |    7 +-
>>  drivers/net/wireless/rt2x00/rt2x00queue.c |   58 ++++++--
>>  drivers/net/wireless/rt2x00/rt2x00reg.h   |    2 -
>>  drivers/net/wireless/rt2x00/rt61pci.c     |  221 ++++++++++++++++++++--------
>>  drivers/net/wireless/rt2x00/rt73usb.c     |   44 ++++--
>>  16 files changed, 740 insertions(+), 328 deletions(-)
>>
>
> After the (short) discussion b/w Helmut and myself on patch 5, I have now acked
> all patches in the series, so from my view they can be applied now.

I've applied all patches into rt2x00.git.

Thanks,

ivo



More information about the users mailing list