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

Gertjan van Wingerde gwingerde at gmail.com
Sat Jan 15 11:41:27 EST 2011


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.

---
Gertjan.



More information about the users mailing list