linux/drivers/net/wireless
Johannes Berg 2c810ccdba iwlwifi: rework broadcast station management
Currently, the broadcast station is managed along
with the interface type, rather than always being
present. That leads to a bug with injection -- it
is currently not possible to inject frames when
the only virtual interface is a monitor, because
in that the required broadcast station is missing.

Additionally, allocating and deallocating the
broadcast station's LQ all the time is wasteful,
and the code to support this is fairly complex.

So this changes completely the way we manage the
broadcast station. Rather than manage it along
with any interface, we now allocate it when we
bring the device up, and remove it again when we
bring the device down. When we bring the device
up, we don't immediately program the broadcast
station into it, instead we just mark it active
and rely on the next restore cycle to upload it
to the device. This works because an unassociated
RXON is always required at least once to set up
device parameters, which implies a reprogramming
of stations into the device.

As we now manage all stations properly, there no
longer is a need for forcing a clearing of them
via iwl_clear_ucode_stations(), which can become
a lot simpler.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
2010-05-10 15:09:02 -07:00
..
ath Merge branch 'wireless-2.6' into wireless-next-2.6 2010-05-10 15:08:11 -07:00
b43 b43: Added get_survey callback in order to get channel noise 2010-05-03 14:51:46 -04:00
b43legacy b43legacy: Added get_survey callback in order to get channel noise 2010-05-03 14:51:47 -04:00
hostap
ipw2x00 Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge 2010-04-08 13:34:54 -04:00
iwlwifi iwlwifi: rework broadcast station management 2010-05-10 15:09:02 -07:00
iwmc3200wifi iwmc3200wifi: fix busted iwm_debugfs_init definition 2010-05-03 16:21:10 -04:00
libertas cfg80211/mac80211: better channel handling 2010-05-07 14:55:50 -04:00
libertas_tf libertas_tf: avoid warning about pr_fmt redefinition 2010-04-30 14:38:28 -04:00
orinoco cfg80211/mac80211: better channel handling 2010-05-07 14:55:50 -04:00
p54 Merge branch 'wireless-next-2.6' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6 2010-05-03 14:53:49 -04:00
prism54 wireless/prism54: remove trailing space in messages 2010-03-31 14:39:07 -04:00
rt2x00 wireless: rt2x00: rt2800usb: replace X by x 2010-05-10 14:56:49 -04:00
rtl818x rtl8180: change PCI DMA mask to DMA_BIT_MASK(32) 2010-05-10 14:24:34 -04:00
wl12xx wl1271: Reduce PSM entry hang over period from 128 => 1 ms 2010-05-07 14:57:20 -04:00
zd1211rw
adm8211.c
adm8211.h
airo_cs.c
airo.c
airo.h
at76c50x-usb.c mac80211: give virtual interface to hw_scan 2010-04-27 16:09:23 -04:00
at76c50x-usb.h
atmel_cs.c
atmel_pci.c
atmel.c
atmel.h
Kconfig wireless: depends on NET 2010-05-10 14:56:49 -04:00
mac80211_hwsim.c mac80211: improve HT channel handling 2010-05-07 14:55:51 -04:00
Makefile
mwl8k.c mac80211: remove deprecated noise field from ieee80211_rx_status 2010-04-30 15:38:13 -04:00
ray_cs.c wireless/raylink: remove trailing space in messages 2010-03-31 14:39:07 -04:00
ray_cs.h
rayctl.h
rndis_wlan.c cfg80211/mac80211: better channel handling 2010-05-07 14:55:50 -04:00
wl3501_cs.c drivers/net/wireless: Use IW_HANDLER macro 2010-03-23 16:50:27 -04:00
wl3501.h
zd1201.c
zd1201.h