linux/drivers/net/wireless
James Ketrenos f697014af9 [PATCH] ipw2200: stop netdev queue if h/w doesn't have space for new packets
The patch roll back the change we made to support for the ability to
start/stop independent Tx queues within a single net device in order to
support 802.11e QoS. We need to be able to indicate to the upper layers
that packets of a given priority can not be sent any more without halting
transmission of all packets, and without rescheduling high priority packets
down to the next priority level.

So we return NETDEV_TX_BUSY in this case and rely on the stack would
take care of rescheduling... which it apparently does immediately and
consumes the CPU. This caused the ksoftirqd kernel thread consuming almost
all the CPU...

To put the code back to the way it was before we made these changes we
put the call netif_queue_stop back in ipw_tx_skb.  This effectively
disables multiple priority based transmit queues for 802.11e, but given
that its broken anyway...

Signed-off-by: James Ketrenos <jketreno@linux.intel.com>
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2006-03-17 15:08:02 -05:00
..
hostap [PATCH] pcmcia: avoid binding hostap_cs to Orinoco cards 2006-03-01 11:12:00 +01:00
prism54 [PATCH] type-safe min() in prism54 2006-02-08 01:05:26 -05:00
airo_cs.c
airo.c [PATCH] wireless/airo: Remove 'Setting transmit key' info messages 2006-02-27 20:14:58 -05:00
airo.h
airport.c
arlan-main.c
arlan-proc.c
arlan.h
atmel_cs.c
atmel_pci.c
atmel.c [PATCH] wireless/atmel: convert constants to ieee80211 layer equivalents 2006-02-17 08:16:59 -05:00
atmel.h
hermes_rid.h
hermes.c
hermes.h
i82586.h
i82593.h
ipw2100.c [PATCH] increase ipw2100 driver version to git-1.1.4 2006-01-30 20:35:32 -05:00
ipw2100.h [PATCH] ipw2100: Add LEAP authentication algorithm support 2006-01-30 20:35:31 -05:00
ipw2200.c [PATCH] ipw2200: stop netdev queue if h/w doesn't have space for new packets 2006-03-17 15:08:02 -05:00
ipw2200.h [PATCH] ipw2200: Semaphore to mutexes conversion 2006-01-30 20:35:35 -05:00
Kconfig [PATCH] trivial: fix spelling errors in Kconfigs 2006-02-17 08:16:59 -05:00
Makefile
netwave_cs.c [PATCH] net/: fix the WIRELESS_EXT abuse 2006-01-30 20:35:30 -05:00
orinoco_cs.c [PATCH] orinoco: support smc2532w 2006-02-12 16:10:47 -08:00
orinoco_nortel.c
orinoco_pci.c
orinoco_plx.c
orinoco_tmd.c
orinoco.c
orinoco.h
ray_cs.c
ray_cs.h
rayctl.h
README
spectrum_cs.c
strip.c
todo.txt
wavelan_cs.c [PATCH] Wavelan_cs bitfield fixes 2006-02-17 16:15:46 -05:00
wavelan_cs.h
wavelan_cs.p.h [PATCH] net/: fix the WIRELESS_EXT abuse 2006-01-30 20:35:30 -05:00
wavelan.c
wavelan.h
wavelan.p.h [PATCH] net/: fix the WIRELESS_EXT abuse 2006-01-30 20:35:30 -05:00
wl3501_cs.c
wl3501.h

	README
	------

	This directory is mostly for Wireless LAN drivers, in their
various incarnations (ISA, PCI, Pcmcia...).
	This separate directory is needed because a lot of driver work
on different bus (typically PCI + Pcmcia) and share 95% of the
code. This allow the code and the config options to be in one single
place instead of scattered all over the driver tree, which is never
100% satisfactory.

	Note : if you want more info on the topic of Wireless LANs,
you are kindly invited to have a look at the Wireless Howto :
		http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
	Some Wireless LAN drivers, like orinoco_cs, require the use of
Wireless Tools to be configured :
		http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

	Special notes for distribution maintainers :
	1) wvlan_cs will be discontinued soon in favor of orinoco_cs
	2) Please add Wireless Tools support in your scripts

	Have fun...

	Jean