Dave, Another big batch of patches intended for 2.6.33... Among the usual suspects are big updates for ath9k, iwlwifi, wl1271, mwl8k, and (especially) rt2x00. Also included are some patches to move some old pre-802.11 drivers over to staging, and a number of mac80211 updates. Please let me know if there are problems! Thanks, John --- Individual patches are available here: http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6/ --- The following changes since commit 29906f6a427d2004a515ebbcdc7b28bae8f6c19c: Patrick McHardy (1): vlan: cleanup multiple unregistrations are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git master Andrey Yurovsky (1): libertas: remove internal buffers from GSPI driver Bartlomiej Zolnierkiewicz (41): rt2800usb: make Kconfig help entry more helpful rt2800pci: make Kconfig help entry more helpful rt2800usb: fix rt2800usb_rfcsr_read() rt2800pci: fix crypto in TX frame rt2800pci: fix comment about register access rt2800pci: fix comment about IV/EIV fields rt2x00: fix rt2x00usb_register_read() comment rt2800usb: use rt2x00usb_register_multiwrite() to set key entries rt2800usb: fix comments in rt2800usb.h rt2x00: remove needless ifdefs from rt2x00leds.h rt2800usb: add rt2800_register_[read,write]() wrappers rt2800pci: add rt2800_register_[read,write]() wrappers rt2800usb: add rt2800_register_multi[read,write]() wrappers rt2800pci: add rt2800_register_multi[read,write]() wrappers rt2800usb: add rt2800_regbusy_read() wrapper rt2800pci: add rt2800_regbusy_read() wrapper rt2800usb: add rt2800_bbp_[read,write]() wrappers rt2800pci: add rt2800_bbp_[read,write]() wrappers rt2800usb: add rt2800_rfcsr_[read,write]() wrappers rt2800pci: add rt2800_rfcsr_[read,write]() wrappers rt2800usb: add rt2800_rf_[read,write]() wrappers rt2800pci: add rt2800_rf_[read,write]() wrappers rt2800usb: add rt2800_mcu_request() wrapper rt2800pci: add rt2800_mcu_request() wrapper rt2x00: add driver private field to struct rt2x00_dev rt2800usb: convert to use struct rt2800_ops methods rt2800pci: convert to use struct rt2800_ops methods rt2x00: fix rt2x00usb_register_multiwrite() arguments rt2x00: fix rt2x00usb_regbusy_read() arguments rt2x00: fix rt2x00pci_register_multi[read,write]() arguments rt2800: add rt2800lib.h rt2800usb: add RXINFO_DESC_SIZE definition rt2800: fix duplication in header files rt2800: fix comments in rt2800.h rt2x00: add support for different chipset interfaces rt2800: prepare for rt2800lib addition rt2800: add rt2800lib (part one) rt2800: add rt2800lib (part two) rt2x00: move REGISTER_BUSY_* definitions to rt2x00.h rt2800: add rt2800lib (part three) rt2800: add rt2800lib (part four) Ben M Cahill (5): iwlwifi: remove unneeded locks from apm_stop() and stop_master() iwlwifi: remove power-wasting calls to apm_ops.init() iwlagn: invoke L0S workaround for 6000/1000 series iwlagn: Clarify FH_TX interrupt iwlagn: update write pointers for all tx queues after wakeup Christian Lamparter (1): p54: disable channels with incomplete calibration data sets Greg Kroah-Hartman (4): Staging: strip: add TODO file Staging: arlan: add TODO file Staging: wavelan: add TODO file Staging: netwave: add TODO file Gábor Stefanik (1): b43: LP-PHY: Begin implementing calibration & software RFKILL support Johannes Berg (19): cfg80211/mac80211: use debugfs_remove_recursive mac80211_hwsim: don't register CCK rates on 5ghz mac80211: remove outdated comment mac80211: split hardware scan by band mac80211: fix radiotap header generation mac80211: remove RX_FLAG_RADIOTAP mac80211: introduce ieee80211_beacon_get_tim() mac80211: deprecate qual value mac80211: unconditionally set IEEE80211_TX_CTL_SEND_AFTER_DTIM mac80211: also drop qos-nullfunc frames silently mac80211: remove sent_ps_buffered mac80211: remove bogus code mac80211: make CALL_TXH a statement mac80211: fix scan abort sanity checks cfg80211: validate scan channels cfg80211: remove dead variable mac80211: make ieee80211_find_sta per virtual interface mac80211: fix internal scan request mac80211: async station powersave handling John W. Linville (7): strip: move driver to staging arlan: move driver to staging wavelan: move driver to staging netwave: move driver to staging wireless: remove WLAN_80211 and WLAN_PRE80211 from Kconfig wl1271: depend on INET mwl8k: use integral index instead of pointer for driver_data Jouni Malinen (3): cfg80211: Fix WEXT compat siwauth wpa and group cipher mac80211_hwsim: Check idle state on TX mac80211_hwsim: Send ACK frames on the hwsim0 interface Juuso Oikarinen (6): wl1271: Remove excess null-data template settings wl1271: Increase TX power value wl1271: Check result code of commands wl1271: Add retry implementation for PSM entries wl1271: Correct endianness-handling of command status wl1271: Generalize command response reading Kalle Valo (3): mac80211: refactor dynamic power save check mac80211: fix dynamic power save for devices with nullfunc support in hw wl1251: enable power save Keng-Yu Lin (1): ath5k: add LED support for Acer Aspire One AO751h/AO531h Larry Finger (4): b43legacy: Fix DMA TX bounce buffer copying b43: Remove deprecated 'qual' from returned RX status b43legacy: Remove deprecated 'qual' from returned RX status rtl8187: Remove deprecated 'qual' from returned RX status Lennert Buytenhek (28): mwl8k: fix GET_STAT firmware command packet layout mwl8k: coding style cleanups mwl8k: minor transmit quiescing rework mwl8k: fix multicast address filter programming mwl8k: use the mac80211-provided workqueue instead of creating our own mwl8k: implement FIF_ALLMULTI mwl8k: enforce FIF_BCN_PRBRESP_PROMISC when no STA interfaces are active mwl8k: clear hardware MAC address if no STA interface configured mwl8k: use cond_resched() when loading firmware blocks mwl8k: clarify WME transmit queue 0/1 swizzling mwl8k: report rate and other information for received frames mwl8k: add support for enabling hardware sniffer mode mwl8k: shorten receive/transmit state variable names mwl8k: pci BAR mapping changes mwl8k: change pci id table driver data to a structure pointer mwl8k: spell out the names of firmware images in the pci driver data mwl8k: handle loading AP firmware images mwl8k: use pci_unmap_addr{,set}() to keep track of unmap addresses on rx mwl8k: allow for different receive descriptor formats mwl8k: set ->interface_modes from the driver data mwl8k: rename mwl8k_cmd_get_hw_spec() to mwl8k_cmd_get_hw_spec_sta() mwl8k: add the commands used for AP firmware initialisation mwl8k: implement AP firmware antenna configuration mwl8k: add AP firmware handling to ->configure_filter() mwl8k: add AP firmware handling to ->start() mwl8k: add AP firmware (mbss) handling to mwl8k_set_mac_addr() mwl8k: implement AP firmware EDCA parameter configuration mwl8k: add support for the 88w8366 Luciano Coelho (1): wl1271: fix init loop timeout Luis R. Rodriguez (21): ath9k_hw: move mac name and rf name helpers to hw code ath9k_hw: distinguish single-chip solutions on initial probe print ath9k_hw: add AR9271 single chip name mapping ath9k_hw: correct AR_PHY_SPECTRAL_SCAN register offset ath9k_hw: remove bogus register write on ath9k_hw_9271_pa_cal() ath9k_hw: modify the rf control register for ar9271 revision 1.0 ath9k_hw: update register initialization/reset values for ar9271 ath9k_hw: change the way we initialize the pll for ar9271 ath9k_hw: start documenting 802.11n RF anlong front ends ath9k_hw: bail out early on ath9k_hw_init_rf() ath9k_hw: simplify rf attach and rename to ath9k_hw_rf_alloc_ext_banks() ath9k_hw: simplify ath9k_hw_rf_alloc_ext_banks() ath9k_hw: rename ath9k_hw_rf_free() to ath9k_hw_rf_free_ext_banks() ath9k_hw: make both analog channel change routines return int ath9k_hw: use a callback for frequency change ath9k_hw: order phy.c code and integrate spur mitigation ath9k_hw: make spur mitigation a callback ath9k_hw: remove unused modesIndex param from ath9k_hw_write_regs() ath9k_hw: Fix and complete force bias for AR5416 ath9k_hw: make ath9k_phy_modify_rx_buffer() static wl1271: use __dev_alloc_skb() on RX Randy Dunlap (1): wireless: airo_cs needs WEXT_SPY Reinette Chatre (7): iwlwifi: provide firmware version iwlwifi: unmap memory before use iwlwifi: move iwl_[un]init_drv to iwlagn iwlwifi: split adding broadcast station from others iwl3945: store station rate scale information in mac80211 station structure iwlagn: move rate scale initialization to init function iwlwifi: print warning when sending host command fails Sujith (1): mac80211: Fix IBSS merge Wey-Yi Guy (3): iwlwifi: coex API data structure iwlwifi: add SM PS support for 6x50 series iwlwifi: add wimax/wifi coexist support for 6x50 series Zhu Yi (1): mac80211: make align adjustment code support paged SKB drivers/net/wireless/Kconfig | 140 +-- drivers/net/wireless/Makefile | 10 - drivers/net/wireless/ath/Kconfig | 1 - drivers/net/wireless/ath/ar9170/Kconfig | 2 +- drivers/net/wireless/ath/ath5k/Kconfig | 2 +- drivers/net/wireless/ath/ath5k/led.c | 2 + drivers/net/wireless/ath/ath9k/Kconfig | 2 +- drivers/net/wireless/ath/ath9k/ahb.c | 10 +- drivers/net/wireless/ath/ath9k/calib.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom_4k.c | 4 + drivers/net/wireless/ath/ath9k/hw.c | 669 ++----- drivers/net/wireless/ath/ath9k/hw.h | 22 +- drivers/net/wireless/ath/ath9k/initvals.h | 29 +- drivers/net/wireless/ath/ath9k/main.c | 58 - drivers/net/wireless/ath/ath9k/pci.c | 10 +- drivers/net/wireless/ath/ath9k/phy.c | 1100 +++++++++--- drivers/net/wireless/ath/ath9k/phy.h | 40 +- drivers/net/wireless/ath/ath9k/recv.c | 3 +- drivers/net/wireless/ath/ath9k/reg.h | 3 + drivers/net/wireless/ath/ath9k/xmit.c | 3 +- drivers/net/wireless/b43/Kconfig | 2 +- drivers/net/wireless/b43/b43.h | 2 - drivers/net/wireless/b43/main.c | 2 +- drivers/net/wireless/b43/phy_lp.c | 783 +++++++-- drivers/net/wireless/b43/phy_lp.h | 11 +- drivers/net/wireless/b43/xmit.c | 1 - drivers/net/wireless/b43legacy/Kconfig | 2 +- drivers/net/wireless/b43legacy/b43legacy.h | 2 - drivers/net/wireless/b43legacy/dma.c | 17 +- drivers/net/wireless/b43legacy/main.c | 2 +- drivers/net/wireless/b43legacy/xmit.c | 1 - drivers/net/wireless/hostap/Kconfig | 1 - drivers/net/wireless/ipw2x00/Kconfig | 6 +- drivers/net/wireless/iwlwifi/Kconfig | 2 +- drivers/net/wireless/iwlwifi/iwl-1000.c | 4 +- drivers/net/wireless/iwlwifi/iwl-3945-rs.c | 102 +- drivers/net/wireless/iwlwifi/iwl-3945.h | 35 +- drivers/net/wireless/iwlwifi/iwl-5000.c | 12 +- drivers/net/wireless/iwlwifi/iwl-6000.c | 25 +- drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 13 +- drivers/net/wireless/iwlwifi/iwl-agn.c | 143 ++- drivers/net/wireless/iwlwifi/iwl-calib.c | 1 + drivers/net/wireless/iwlwifi/iwl-commands.h | 161 ++- drivers/net/wireless/iwlwifi/iwl-core.c | 236 ++-- drivers/net/wireless/iwlwifi/iwl-core.h | 7 +- drivers/net/wireless/iwlwifi/iwl-dev.h | 1 + drivers/net/wireless/iwlwifi/iwl-eeprom.c | 11 + drivers/net/wireless/iwlwifi/iwl-hcmd.c | 2 + drivers/net/wireless/iwlwifi/iwl-scan.c | 1 + drivers/net/wireless/iwlwifi/iwl-sta.c | 69 +- drivers/net/wireless/iwlwifi/iwl-sta.h | 1 + drivers/net/wireless/iwlwifi/iwl-tx.c | 13 +- drivers/net/wireless/iwlwifi/iwl3945-base.c | 15 +- drivers/net/wireless/iwmc3200wifi/Kconfig | 2 +- drivers/net/wireless/libertas/Kconfig | 2 +- drivers/net/wireless/libertas/if_spi.c | 136 +-- drivers/net/wireless/mac80211_hwsim.c | 67 +- drivers/net/wireless/mwl8k.c | 1258 +++++++++---- drivers/net/wireless/orinoco/Kconfig | 2 +- drivers/net/wireless/p54/Kconfig | 2 +- drivers/net/wireless/p54/eeprom.c | 31 +- drivers/net/wireless/rt2x00/Kconfig | 18 +- drivers/net/wireless/rt2x00/Makefile | 1 + drivers/net/wireless/rt2x00/rt2800.h | 1816 +++++++++++++++++++ drivers/net/wireless/rt2x00/rt2800lib.c | 1817 +++++++++++++++++++ drivers/net/wireless/rt2x00/rt2800lib.h | 134 ++ drivers/net/wireless/rt2x00/rt2800pci.c | 1908 ++------------------ drivers/net/wireless/rt2x00/rt2800pci.h | 1780 ------------------ drivers/net/wireless/rt2x00/rt2800usb.c | 1828 +------------------ drivers/net/wireless/rt2x00/rt2800usb.h | 1818 +------------------- drivers/net/wireless/rt2x00/rt2x00.h | 43 + drivers/net/wireless/rt2x00/rt2x00leds.h | 4 - drivers/net/wireless/rt2x00/rt2x00pci.h | 24 +- drivers/net/wireless/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/rt2x00/rt2x00usb.h | 17 +- drivers/net/wireless/rtl818x/rtl8187.h | 1 - drivers/net/wireless/rtl818x/rtl8187_dev.c | 13 +- drivers/net/wireless/wl12xx/Kconfig | 3 +- drivers/net/wireless/wl12xx/wl1251_main.c | 3 +- drivers/net/wireless/wl12xx/wl1271.h | 3 + drivers/net/wireless/wl12xx/wl1271_acx.c | 2 +- drivers/net/wireless/wl12xx/wl1271_boot.c | 5 +- drivers/net/wireless/wl12xx/wl1271_cmd.c | 99 +- drivers/net/wireless/wl12xx/wl1271_cmd.h | 3 +- drivers/net/wireless/wl12xx/wl1271_conf.h | 8 + drivers/net/wireless/wl12xx/wl1271_event.c | 53 + drivers/net/wireless/wl12xx/wl1271_event.h | 7 + drivers/net/wireless/wl12xx/wl1271_init.c | 7 +- drivers/net/wireless/wl12xx/wl1271_main.c | 19 +- drivers/net/wireless/wl12xx/wl1271_rx.c | 2 +- drivers/net/wireless/zd1211rw/Kconfig | 2 +- drivers/staging/Kconfig | 8 + drivers/staging/Makefile | 5 + drivers/staging/arlan/Kconfig | 15 + drivers/staging/arlan/Makefile | 3 + drivers/staging/arlan/TODO | 7 + .../{net/wireless => staging/arlan}/arlan-main.c | 0 .../{net/wireless => staging/arlan}/arlan-proc.c | 0 drivers/{net/wireless => staging/arlan}/arlan.h | 0 drivers/staging/netwave/Kconfig | 11 + drivers/staging/netwave/Makefile | 1 + drivers/staging/netwave/TODO | 7 + .../{net/wireless => staging/netwave}/netwave_cs.c | 0 drivers/staging/strip/Kconfig | 22 + drivers/staging/strip/Makefile | 1 + drivers/staging/strip/TODO | 7 + drivers/{net/wireless => staging/strip}/strip.c | 0 drivers/staging/wavelan/Kconfig | 38 + drivers/staging/wavelan/Makefile | 2 + drivers/staging/wavelan/TODO | 7 + drivers/{net/wireless => staging/wavelan}/i82586.h | 0 drivers/{net/wireless => staging/wavelan}/i82593.h | 0 .../{net/wireless => staging/wavelan}/wavelan.c | 0 .../{net/wireless => staging/wavelan}/wavelan.h | 0 .../{net/wireless => staging/wavelan}/wavelan.p.h | 0 .../{net/wireless => staging/wavelan}/wavelan_cs.c | 0 .../{net/wireless => staging/wavelan}/wavelan_cs.h | 0 .../wireless => staging/wavelan}/wavelan_cs.p.h | 0 include/linux/ieee80211.h | 12 +- include/net/ieee80211_radiotap.h | 2 +- include/net/mac80211.h | 116 +- net/mac80211/cfg.c | 7 - net/mac80211/debugfs.c | 73 +- net/mac80211/debugfs.h | 2 - net/mac80211/debugfs_key.c | 44 +- net/mac80211/debugfs_netdev.c | 174 +-- net/mac80211/debugfs_sta.c | 38 +- net/mac80211/ibss.c | 4 + net/mac80211/ieee80211_i.h | 123 +-- net/mac80211/iface.c | 8 +- net/mac80211/key.h | 12 - net/mac80211/main.c | 11 +- net/mac80211/rate.c | 7 +- net/mac80211/rx.c | 173 +-- net/mac80211/scan.c | 119 +- net/mac80211/sta_info.c | 136 ++- net/mac80211/sta_info.h | 47 +- net/mac80211/tx.c | 99 +- net/mac80211/util.c | 8 +- net/wireless/core.c | 3 +- net/wireless/core.h | 11 - net/wireless/debugfs.c | 15 +- net/wireless/debugfs.h | 3 - net/wireless/mlme.c | 2 - net/wireless/nl80211.c | 34 +- net/wireless/scan.c | 6 + net/wireless/wext-compat.c | 6 +- 147 files changed, 8305 insertions(+), 9862 deletions(-) create mode 100644 drivers/net/wireless/rt2x00/rt2800.h create mode 100644 drivers/net/wireless/rt2x00/rt2800lib.c create mode 100644 drivers/net/wireless/rt2x00/rt2800lib.h create mode 100644 drivers/staging/arlan/Kconfig create mode 100644 drivers/staging/arlan/Makefile create mode 100644 drivers/staging/arlan/TODO rename drivers/{net/wireless => staging/arlan}/arlan-main.c (100%) rename drivers/{net/wireless => staging/arlan}/arlan-proc.c (100%) rename drivers/{net/wireless => staging/arlan}/arlan.h (100%) create mode 100644 drivers/staging/netwave/Kconfig create mode 100644 drivers/staging/netwave/Makefile create mode 100644 drivers/staging/netwave/TODO rename drivers/{net/wireless => staging/netwave}/netwave_cs.c (100%) create mode 100644 drivers/staging/strip/Kconfig create mode 100644 drivers/staging/strip/Makefile create mode 100644 drivers/staging/strip/TODO rename drivers/{net/wireless => staging/strip}/strip.c (100%) create mode 100644 drivers/staging/wavelan/Kconfig create mode 100644 drivers/staging/wavelan/Makefile create mode 100644 drivers/staging/wavelan/TODO rename drivers/{net/wireless => staging/wavelan}/i82586.h (100%) rename drivers/{net/wireless => staging/wavelan}/i82593.h (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan.c (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan.h (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan.p.h (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan_cs.c (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan_cs.h (100%) rename drivers/{net/wireless => staging/wavelan}/wavelan_cs.p.h (100%) Omnibus patch available here: http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6-2009-11-09.patch.bz2 -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready. -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html