[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 AEDT 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.


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

 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