linux/drivers/net/wireless/rt2x00
Ivo van Doorn 181d6902b6 rt2x00: Queue handling overhaul
This introduces a big queue handling overhaul, this also
renames "ring" to "queues".

Move queue handling into rt2x00queue.c and the matching header,
use Kerneldoc to improve rt2x00 library documentation.

Access to the queues is now protected under a spinlock, this
to prevent race conditions which could corrupt the indexing
system of the queue.

Each queue entry allocates x bytes for driver/device specific data,
this cleans up the queue structure significantly and improves
code readability.

rt2500usb no longer needs 2 entries in the beacon queue to correctly
send out the guardian byte. This is now handled in the entry specific
structure.

rt61 and rt73 now use the correct descriptor size for beacon frames,
since this data is written into the registers not the entire TXD
descriptor was used but instead of a subset of it named TXINFO.

Finally this also fixes numerous other bugs related to incorrect
beacon handling or beacon related code.

Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-02-29 15:19:27 -05:00
..
Kconfig [RT2x00]: add driver for Ralink wireless hardware 2007-10-10 16:51:39 -07:00
Makefile rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00config.c rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2x00debug.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00debug.h rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2x00dev.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00dump.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00firmware.c rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2x00lib.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00mac.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00pci.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00pci.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00queue.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00queue.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00reg.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00rfkill.c rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2x00usb.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2x00usb.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt61pci.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt61pci.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt73usb.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt73usb.h rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2400pci.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2400pci.h rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2500pci.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2500pci.h rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00
rt2500usb.c rt2x00: Queue handling overhaul 2008-02-29 15:19:27 -05:00
rt2500usb.h rt2x00: Update copyright notice 2008-02-29 15:19:22 -05:00