kernel-ark/drivers/net/wireless
Johannes Berg ae5eb02641 mac80211: rewrite HT handling
The HT handling has the following deficiencies, which I've
(partially) fixed:
 * it always uses the AP info even if there is no AP,
   hence has no chance of working as an AP
 * it pretends to be HW config, but really is per-BSS
 * channel sanity checking is left to the drivers
 * it generally lets the driver control too much

HT enabling is still wrong with this patch if you have more than
one virtual STA mode interface, but that never happens currently.
Once WDS, IBSS or AP/VLAN gets HT capabilities, it will also be
wrong, see the comment in ieee80211_enable_ht().

Additionally, this fixes a number of bugs:
 * mac80211: ieee80211_set_disassoc doesn't notify the driver any
             more since the refactoring
 * iwl-agn-rs: always uses the HT capabilities from the wrong stuff
               mac80211 gives it rather than the actual peer STA
 * ath9k: a number of bugs resulting from the broken HT API

I'm not entirely happy with putting the HT capabilities into
struct ieee80211_sta as restricted to our own HT TX capabilities,
but I see no cleaner solution for now.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-10-31 19:00:16 -04:00
..
ath5k mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
ath9k mac80211: rewrite HT handling 2008-10-31 19:00:16 -04:00
b43 mac80211: make retry limits part of hw config 2008-10-31 19:00:14 -04:00
b43legacy mac80211: make retry limits part of hw config 2008-10-31 19:00:14 -04:00
hostap pci: use pci_ioremap_bar() in drivers/net 2008-10-31 00:53:48 -04:00
iwlwifi mac80211: rewrite HT handling 2008-10-31 19:00:16 -04:00
libertas Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2008-10-31 00:17:34 -07:00
libertas_tf mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
p54 mac80211: provide sequence numbers 2008-10-31 19:00:12 -04:00
prism54 net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
rt2x00 mac80211: make retry limits part of hw config 2008-10-31 19:00:14 -04:00
zd1211rw mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
adm8211.c mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
adm8211.h
airo_cs.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 2008-10-13 14:12:40 -07:00
airo.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
airo.h
airport.c
arlan-main.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
arlan-proc.c
arlan.h
atmel_cs.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 2008-10-13 14:12:40 -07:00
atmel_pci.c
atmel.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
atmel.h
hermes_dld.c
hermes_dld.h
hermes_rid.h
hermes.c
hermes.h
i82586.h
i82593.h
ipw2100.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
ipw2100.h
ipw2200.c pci: use pci_ioremap_bar() in drivers/net 2008-10-31 00:53:48 -04:00
ipw2200.h
Kconfig
mac80211_hwsim.c mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
Makefile
netwave_cs.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
orinoco_cs.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2008-10-16 11:26:26 -07:00
orinoco_nortel.c
orinoco_pci.c
orinoco_pci.h
orinoco_plx.c
orinoco_tmd.c
orinoco.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
orinoco.h
ray_cs.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
ray_cs.h
rayctl.h
rndis_wlan.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
rtl818x.h
rtl8180_dev.c mac80211: introduce hw config change flags 2008-10-31 19:00:07 -04:00
rtl8180_grf5101.c
rtl8180_grf5101.h
rtl8180_max2820.c
rtl8180_max2820.h
rtl8180_rtl8225.c
rtl8180_rtl8225.h
rtl8180_sa2400.c
rtl8180_sa2400.h
rtl8180.h
rtl8187_dev.c mac80211: provide sequence numbers 2008-10-31 19:00:12 -04:00
rtl8187_rtl8225.c
rtl8187_rtl8225.h
rtl8187.h mac80211: provide sequence numbers 2008-10-31 19:00:12 -04:00
spectrum_cs.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2008-10-16 11:26:26 -07:00
strip.c
wavelan_cs.c net: convert more to %pM 2008-10-27 17:47:26 -07:00
wavelan_cs.h
wavelan_cs.p.h
wavelan.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
wavelan.h
wavelan.p.h net: Rationalise email address: Network Specific Parts 2008-10-13 19:01:08 -07:00
wl3501_cs.c net: convert print_mac to %pM 2008-10-27 17:06:18 -07:00
wl3501.h
zd1201.c
zd1201.h