Dave, Here is a big batch of changes intended for 2.6.30. They run the usual gamut of wireless driver and mac80211 changes... There is an ugly one from me. It is a kluge but it prevents a crash on my Lenovo T400. I bisected the crash down to "mac80211: use cfg80211s BSS infrastructure", which is already in net-next-2.6. Still, if it is too ugly then let me know and I'll reformulate without it. 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 ce16c5337ab0d165f95c88aa857207efd7c01139: Eric W. Biederman (1): netns: Remove net_alive are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git master Bing Zhao (1): libertas: fix power save issue in libertas_sdio module Bob Copeland (10): ath9k: remove write-only current_rd_inuse ath9k: save a few calls to ath9k_regd_get_eepromRD ath9k: convert isWwrSKU macro into C code ath9k: remove ath9k_regd_get_rd() ath9k: remove prototype for ath9k_regd_get_current_country ath9k: move common regulatory code out of if() branches ath5k: don't mask off interrupt bits ath5k: use spin_lock_irqsave for beacon lock ath5k: move beacon processing to a tasklet ath5k: compute rts/cts duration after computing full pktlen Dan Williams (4): hostap: convert usage of net/ieee80211.h to linux/ieee80211.h make net/ieee80211.h private to ipw2x00 cfg80211: age scan results on resume ipw2x00: age scan results on resume Helmut Schaa (1): iwlagn: clean up error path in iwl_pci_probe Ivo van Doorn (4): rt2x00: uncomment get_tsf rt2x00: Remove check for rf word 0 rt2x00: Add various new USB IDs for rt73usb rt2x00: Fix RF offset Jiri Slaby (1): ipw2200, fix ipw io functions Johannes Berg (10): mac80211: disallow moving netns mac80211: fix aggregation for hardware with ampdu queues mac80211: split IBSS/managed code genetlink: introduce pre/post methods nl80211: lock rtnl around all operations cfg80211/mac80211: fill qual.qual value/adjust max_qual.qual mac80211: add missing kernel-doc nl80211: remove admin requirement from station get cfg80211: clean up signal type mac80211/cfg80211: move iwrange handler to cfg80211 John W. Linville (2): airo: correct improper initialization of local variable iwlagn: default to MAX_UCODE_BEACON_INTERVAL in iwl_adjust_beacon_interval Jouni Malinen (2): nl80211: Optional IEs into scan request nl80211: Provide access to STA TX/RX packet counters Randy Dunlap (1): wireless: fix for CONFIG_NL80211=n Reinette Chatre (2): iwlwifi: use singlethread workqueue iwlwifi: Fix and rework Kconfig file Roel Kluin (3): wavelan: Test arraysize before an element of the array. p54: misplaced parentheses b43: Fix LO calibration txctl reg value Senthil Balasubramanian (1): ath9k: Add open loop control support Sujith (16): ath9k: Store the correct max TX power level ath9k: Fix rd_ext EEPROM capability for AR9285 ath9k: Enable Fractional N mode ath9k: Enable TSF Out of Range Interrupt ath9k: Initialize AGC calibration properly ath9k: Fix bug in disabling MIB counters ath9k: Fix incorrect noise floor reading for 4k EEPROM ath9k: Decrease minimum NF threshold mac80211: Extend the rate control API with an update callback ath9k: Program the RTC registers correctly ath9k: Fix HW wait timeout ath9k: Fix antenna assignment bug in TX status processing ath9k: Initialize channel change time ath9k: Remove a few unused capability macros ath9k: Remove ath_txq_depth and get the queue depth directly ath9k: Use beacon interval directly Vasanthakumar Thiagarajan (2): mac80211: Make sure non-HT connection when IEEE80211_STA_TKIP_WEP_USED is set ath9k: Fix PTK/GTK handshake timeout Wu, Fengguang (1): iwlwifi: report correct and detailed values about requested txpower drivers/net/wireless/airo.c | 3 +- drivers/net/wireless/ath5k/base.c | 84 +- drivers/net/wireless/ath5k/base.h | 1 + drivers/net/wireless/ath9k/ani.c | 7 +- drivers/net/wireless/ath9k/beacon.c | 3 + drivers/net/wireless/ath9k/calib.c | 66 +- drivers/net/wireless/ath9k/calib.h | 2 +- drivers/net/wireless/ath9k/eeprom.c | 234 +++- drivers/net/wireless/ath9k/eeprom.h | 34 +- drivers/net/wireless/ath9k/hw.c | 106 +- drivers/net/wireless/ath9k/hw.h | 20 +- drivers/net/wireless/ath9k/mac.c | 30 +- drivers/net/wireless/ath9k/main.c | 36 +- drivers/net/wireless/ath9k/pci.c | 3 +- drivers/net/wireless/ath9k/phy.c | 19 +- drivers/net/wireless/ath9k/phy.h | 29 + drivers/net/wireless/ath9k/rc.c | 7 +- drivers/net/wireless/ath9k/recv.c | 1 - drivers/net/wireless/ath9k/reg.h | 12 +- drivers/net/wireless/ath9k/regd.c | 28 +- drivers/net/wireless/ath9k/regd.h | 9 - drivers/net/wireless/ath9k/xmit.c | 28 +- drivers/net/wireless/b43/lo.c | 2 +- drivers/net/wireless/hostap/hostap.h | 2 +- drivers/net/wireless/hostap/hostap_80211.h | 2 +- drivers/net/wireless/hostap/hostap_80211_rx.c | 88 +- drivers/net/wireless/hostap/hostap_80211_tx.c | 51 +- drivers/net/wireless/hostap/hostap_ap.c | 138 +- drivers/net/wireless/hostap/hostap_ap.h | 6 +- drivers/net/wireless/hostap/hostap_hw.c | 24 +- drivers/net/wireless/hostap/hostap_info.c | 1 + drivers/net/wireless/hostap/hostap_ioctl.c | 1 + drivers/net/wireless/hostap/hostap_main.c | 38 +- drivers/net/wireless/ipw2x00/Kconfig | 2 +- .../net/wireless/ipw2x00}/ieee80211.h | 3 + drivers/net/wireless/ipw2x00/ipw2100.c | 12 +- drivers/net/wireless/ipw2x00/ipw2100.h | 8 +- drivers/net/wireless/ipw2x00/ipw2200.c | 116 +- drivers/net/wireless/ipw2x00/ipw2200.h | 7 +- drivers/net/wireless/ipw2x00/libipw_geo.c | 2 +- drivers/net/wireless/ipw2x00/libipw_module.c | 17 +- drivers/net/wireless/ipw2x00/libipw_rx.c | 5 +- drivers/net/wireless/ipw2x00/libipw_tx.c | 2 +- drivers/net/wireless/ipw2x00/libipw_wx.c | 27 +- drivers/net/wireless/iwlwifi/Kconfig | 56 +- drivers/net/wireless/iwlwifi/Makefile | 4 +- drivers/net/wireless/iwlwifi/iwl-agn.c | 13 +- drivers/net/wireless/iwlwifi/iwl-core.c | 10 +- drivers/net/wireless/iwlwifi/iwl-core.h | 2 +- drivers/net/wireless/iwlwifi/iwl-dev.h | 4 +- drivers/net/wireless/iwlwifi/iwl3945-base.c | 2 +- drivers/net/wireless/libertas/defs.h | 1 + drivers/net/wireless/libertas/if_sdio.c | 6 + drivers/net/wireless/p54/p54common.c | 4 +- drivers/net/wireless/rt2x00/rt2400pci.c | 3 - drivers/net/wireless/rt2x00/rt2400pci.h | 4 +- drivers/net/wireless/rt2x00/rt2500pci.c | 3 - drivers/net/wireless/rt2x00/rt2500pci.h | 4 +- drivers/net/wireless/rt2x00/rt2500usb.c | 3 - drivers/net/wireless/rt2x00/rt2500usb.h | 4 +- drivers/net/wireless/rt2x00/rt2x00debug.c | 10 +- drivers/net/wireless/rt2x00/rt61pci.c | 3 - drivers/net/wireless/rt2x00/rt61pci.h | 4 +- drivers/net/wireless/rt2x00/rt73usb.c | 19 +- drivers/net/wireless/rt2x00/rt73usb.h | 4 +- drivers/net/wireless/wavelan.c | 3 +- include/linux/nl80211.h | 5 + include/net/cfg80211.h | 23 +- include/net/genetlink.h | 47 +- include/net/mac80211.h | 18 +- include/net/wireless.h | 3 + net/mac80211/Makefile | 1 + net/mac80211/agg-rx.c | 6 +- net/mac80211/agg-tx.c | 191 ++- net/mac80211/cfg.c | 49 +- net/mac80211/debugfs_netdev.c | 48 +- net/mac80211/ht.c | 19 +- net/mac80211/ibss.c | 888 +++++++++++ net/mac80211/ieee80211_i.h | 138 ++- net/mac80211/iface.c | 77 +- net/mac80211/key.c | 2 +- net/mac80211/main.c | 24 +- net/mac80211/mlme.c | 1648 +++++--------------- net/mac80211/rate.h | 12 + net/mac80211/rx.c | 37 +- net/mac80211/scan.c | 57 +- net/mac80211/spectmgmt.c | 26 +- net/mac80211/sta_info.c | 15 +- net/mac80211/sta_info.h | 5 +- net/mac80211/tx.c | 29 +- net/mac80211/util.c | 254 +++- net/mac80211/wext.c | 262 ++-- net/mac80211/wme.c | 161 +-- net/mac80211/wme.h | 6 - net/netlink/genetlink.c | 19 +- net/wireless/core.h | 3 + net/wireless/nl80211.c | 124 +- net/wireless/nl80211.h | 4 + net/wireless/scan.c | 61 +- net/wireless/sysfs.c | 7 + net/wireless/wext-compat.c | 97 ++ 101 files changed, 3315 insertions(+), 2533 deletions(-) rename {include/net => drivers/net/wireless/ipw2x00}/ieee80211.h (99%) create mode 100644 net/mac80211/ibss.c Omnibus patch is available here: http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6-2009-02-23.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