linux/drivers/net/wireless
Michael Buesch ba380013b6 b43: Add fastpath to b43_mac_suspend()
This adds a fastpath for the common workloads to the
MAC suspend flushing.
In common workloads the FIFO flush will take between 100 and
200 microseconds. So we want to avoid calling msleep() in the
common case, as it will waste over 800 microseconds + scheduler
overhead.

This fastpath will hit in workloads where only small chunks
of data are transmitted (downloading a file) or when a TX rate bigger
or equal to 24MBit/s is used when transmitting lots of stuff (iperf).
So in the commonly used workloads it will basically always hit.

In case the fastpath is not hit, there's no real performance or latency
disadvantage from that.

And yes, I measured this. So this is not one of these
bad Programmer Likeliness Assumptions that are always wrong. ;)

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-04-16 15:59:59 -04:00
..
ath5k wireless: fix various printk warnings on ia64 (and others) 2008-04-01 17:38:47 -04:00
b43 b43: Add fastpath to b43_mac_suspend() 2008-04-16 15:59:59 -04:00
b43legacy b43legacy: fix TBTT and PU timings 2008-04-16 15:59:57 -04:00
hostap [NET]: Undo code bloat in hot paths due to print_mac(). 2008-04-08 16:50:44 -07:00
iwlwifi iwlwifi: move shared pointers to iwl_priv 2008-04-16 15:59:59 -04:00
libertas libertas: un-garbage various command structs 2008-04-16 15:59:56 -04:00
p54 drivers/net/wireless/p54/net2280.h: silence checkpatch.pl 2008-04-08 16:44:45 -04:00
prism54 prism54: set carrier flags correctly 2008-04-08 15:05:57 -04:00
rt2x00 rt2x00: Only free skb when beacon_update fails 2008-04-16 14:53:22 -04:00
zd1211rw zd1211rw: support for mesh interface and beaconing 2008-03-06 17:19:47 -05:00
adm8211.c adm8211: remove commented-out code 2008-04-08 16:44:45 -04:00
adm8211.h cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
airo.c airo: last of endianness annotations 2008-01-28 15:09:05 -08:00
airo.h
airo_cs.c
airport.c
arlan-main.c
arlan-proc.c arlan: fix warning when PROC_FS=n 2008-03-24 19:25:08 -04:00
arlan.h
atmel.c drivers/net/wireless/atmel.c: Use time_* macros 2008-02-29 15:37:11 -05:00
atmel.h
atmel_cs.c
atmel_pci.c
hermes.c
hermes.h
hermes_rid.h
i82586.h
i82593.h
ipw2100.c latency.c: use QoS infrastructure 2008-02-05 09:44:22 -08:00
ipw2100.h
ipw2200.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2008-04-14 02:30:23 -07:00
ipw2200.h ipw2200 annotations and fixes 2008-03-25 16:41:58 -04:00
Kconfig p54: move to separate directory 2008-04-08 16:44:45 -04:00
Makefile p54: move to separate directory 2008-04-08 16:44:45 -04:00
netwave_cs.c pcmcia: replace kio_addr_t with unsigned int everywhere 2008-02-05 09:44:08 -08:00
orinoco.c orinoco: always use latest BSS info when caching scan results 2008-01-28 15:05:55 -08:00
orinoco.h orinoco: more reliable scan handling 2008-01-28 15:03:32 -08:00
orinoco_cs.c
orinoco_nortel.c
orinoco_pci.c
orinoco_pci.h
orinoco_plx.c
orinoco_tmd.c
ray_cs.c proc: switch /proc/driver/ray_cs/ray_cs to seq_file interface 2008-04-16 15:59:56 -04:00
ray_cs.h
rayctl.h
rndis_wlan.c rndis_wlan: cleanup, rename structure members 2008-03-13 16:02:33 -04:00
rtl818x.h cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180.h cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180_dev.c endianness annotations: drivers/net/wireless/rtl8180_dev.c 2008-04-01 17:13:16 -04:00
rtl8180_grf5101.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180_grf5101.h Add rtl8180 wireless driver 2008-01-28 15:09:35 -08:00
rtl8180_max2820.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180_max2820.h Add rtl8180 wireless driver 2008-01-28 15:09:35 -08:00
rtl8180_rtl8225.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180_rtl8225.h Add rtl8180 wireless driver 2008-01-28 15:09:35 -08:00
rtl8180_sa2400.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8180_sa2400.h Add rtl8180 wireless driver 2008-01-28 15:09:35 -08:00
rtl8187.h cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8187_dev.c rtl818x: fix RTS/CTS-less transmit 2008-02-29 15:37:12 -05:00
rtl8187_rtl8225.c cfg80211 API for channels/bitrates, mac80211 and driver conversion 2008-02-29 15:19:32 -05:00
rtl8187_rtl8225.h Add rtl8180 wireless driver 2008-01-28 15:09:35 -08:00
spectrum_cs.c
strip.c wireless: Convert to list_for_each_entry_rcu() 2008-02-29 15:37:25 -05:00
wavelan.c WAVELAN - compile-time check for struct sizes 2008-01-28 15:09:50 -08:00
wavelan.h wavelan: mark hardware interfacing structures as packed 2008-02-15 13:44:17 -05:00
wavelan.p.h WAVELAN - compile-time check for struct sizes 2008-01-28 15:09:50 -08:00
wavelan_cs.c wavelan_cs: stop inlining largish static functions 2008-04-08 15:05:57 -04:00
wavelan_cs.h wavelan_cs arm fix 2008-03-24 19:25:07 -04:00
wavelan_cs.p.h wavelan_cs: stop inlining largish static functions 2008-04-08 15:05:57 -04:00
wl3501.h
wl3501_cs.c
zd1201.c
zd1201.h