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

Helmut Schaa helmut.schaa at googlemail.com
Sun Jan 16 13:00:31 EST 2011


Am Samstag, 15. Januar 2011 schrieb Ivo Van Doorn:
> 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.

Great, thanks Ivo. If any problems pop up with the older PCI devices I hope
we've got enough commited users to report these problems ;)

Helmut



More information about the users mailing list