[rt2x00-users] [PATCH 00/12] Beacon refactoring for multiple interfaces and tasklet conversion
Helmut Schaa
helmut.schaa at googlemail.com
Fri Jan 14 20:41:17 EST 2011
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(-)
More information about the users
mailing list