David, Here are a slew of developments intended for 2.6.26. The patches are too diverse to comment upon in this summary... :-) 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-2.6.26/ --- The following changes since commit 1309d4e68497184d2fd87e892ddf14076c2bda98: Linus Torvalds (1): Merge branch 'upstream-linus' of git://git.kernel.org/.../jgarzik/libata-dev are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.26.git master Adam Baker (2): rt2x00: don't write past the end when writing short descriptors on rt61 rt2x00: correct address calc for queue private data Bruno Randolf (3): mac80211: better definition of mactime mac80211: move function ieee80211_sta_join_ibss() mac80211: enable IBSS merging Christian Lamparter (1): p54: use IEEE 802.11e defaults for initialization Daniel Drake (1): ipw2100/ipw2200: note firmware loading caveat in Kconfig help text Emmanuel Grumbach (1): iwlwifi-2.6: Adds and fixes defines about security Gertjan van Wingerde (1): rt2x00: Fix hw mode registration with mac80211. Holger Schurig (5): libertas: trim overly long debug statement libertas: make association debug output nicer libertas: make lbs_sync_channel() static libertas: make lbs_unset_basic_rate_flags() static libertas: rename/document scan_channel Ivo van Doorn (41): rt2x00: Update copyright notice rt2x00: Queue handling overhaul rt2x00: Fix tx parameter initialization rt2x00: Enable master and adhoc mode again rt2x00: Driver requiring firmware should select crc algo rt2x00: Add per-interface structure rt2x00: Remove TX_MGMT queue usage rt2x00: Initialize QID from queue->qid rt2x00: Move beacon and atim queue defines into rt2x00 rt2x00: Fix queue index handling wireless: Fix WARN_ON() with ieee802.11b rt2x00: Rate structure overhaul rt2x00: Remove HWMODE_{A,B,G} rt2x00: Use ieee80211_channel_to_frequency() rt2x00: Make use of MAC80211_LED_TRIGGERS rt2x00: Enable LED class support for rt2500usb/rt73usb rt2x00: Fix rate initialization rt2x00: Release rt2x00 2.1.0 rt2x00: Fix invalid DMA free rt2x00: Make rt2x00 less verbose rt2x00: Remove MGMT ring initialization rt2x00: Select CONFIG_NEW_LEDS rt2x00: make csr_cache and csr_addr an union rt2x00: Fix scheduling while atomic errors in usb drivers rt2x00: Add queue statistics to debugfs rt2x00: Fix typo in debug statement rt2x00: Fix skbdesc->data_len initialization rt2x00: Fix queue->qid initialization rt2x00: Cleanup Makefile rt2x00: Kill guardian urb during disable_radio rt2x00: Release rt2x00 2.1.1 rt2x00: Send frames out with configured TX power rt2x00: Don't report driver generated frames to tx_status() rt2x00: Filter ACK_CTS based on FIF_CONTROL rt2x00: Fix Descriptor DMA initialization rt2x00: Remove reset_tsf() rt2x00: Rename dscape -> mac80211 rt2x00: Cleanup mode registration rt2x00: Remove async vendor request calls from rt2x00usb rt2x00: Fix MAC address defines in rt61pci rt2x00: Release rt2x00 2.1.2 Javier Cardona (1): zd1211rw: Fixed incorrect constant name. Jiri Slaby (1): WDEV: ath5k, typecheck on nonDEBUG Johannes Berg (23): mac80211: allow sending multicast frames through virtual ports mac80211: dissolve pre-rx handlers cfg80211 API for channels/bitrates, mac80211 and driver conversion nl80211: export hardware bitrate/channel capabilities mac80211: fix scan band off-by-one error mac80211: remove port control enable switch, clean up sta flags wireless: fix ERP rate flags mac80211: split ieee80211_txrx_result mac80211: split RX_DROP mac80211: clean up some things in the RX path mac80211: remove "dynamic" RX/TX handlers mac80211: move some code into ieee80211_invoke_rx_handlers mac80211: defer master netdev allocation to ieee80211_register_hw mac80211: give burst time in txop rather than 0.1msec units mac80211: fix ecw2cw brain-damage rtl818x: fix RTS/CTS-less transmit b43(legacy): include full timestamp in beacon frames mac80211: convert sta_info.pspoll to a flag mac80211: invoke set_tim() callback after setting own TIM info mac80211: remove sta TIM flag, fix expiry TIM handling mac80211: consolidate TIM handling code adm8211: fix sparse warnings p54: fix sparse warnings Luis R. Rodriguez (7): ath5k: Port to new bitrate/channel API ath5k: Cleanup after API changes ath5k: ath5k_copy_channels() was not setting the channel band ath5k: Use our own Kconfig file, we'll be expanding this shortly ath5k: Port debug.c over to the new band API and enable as build option ath5k: Use software encryption for now ath5k/phy.c: fix negative array index Marcin Slusarz (1): ipw2200: le*_add_cpu conversion Matthias Kaehlcke (3): prism54: Convert acl->sem in a mutex prism54: Convert stats_sem in a mutex prism54: Convert wpa_sem in a mutex Michael Buesch (5): b43: Fix bandswitch mac80211: Extend filter flag documentation about unsupported flags b43: Add HostFlags HI support zd1211rw: Fix beacon filter flags thinko ssb: Add support for 8bit register access Michael Wu (3): nl80211: Add monitor interface configuration flags mac80211: Use monitor configuration flags mac80211: Add cooked monitor mode support Mohamed Abbas (2): iwlwifi: initialize ieee80211_channel->hw_value iwlwifi: set rate_idx correctly from plcp Randy Dunlap (1): wireless: rt2x00: fix driver menu indenting Reinette Chatre (2): iwlwifi: Update iwlwifi version stamp to 1.2.26 iwlwifi: fix name of function in comment (_rx_card_state_notif) Roel Kluin (2): wireless/iwlwifi/iwl-4965.c: add parentheses wireless: Convert to list_for_each_entry_rcu() Ron Rindjunsky (14): mac80211: A-MPDU Tx add session's and low level driver's API mac80211: A-MPDU Tx add MLME structures mac80211: A-MPDU Tx adding basic functionality mac80211: A-MPDU Tx adding qdisc support mac80211: A-MPDU Tx MLME data initialization mac80211: A-MPDU add debugfs support mac80211: A-MPDU Tx change tx_status to support Block Ack data mac80211: A-MPDU Tx add delBA from recipient support iwlwifi: A-MPDU Tx conform API to mac80211 iwlwifi: A-MPDU Tx conform flows to mac80211 iwlwifi: A-MPDU Tx conform block Ack rate scaling to mac80211 iwlwifi: A-MPDU Tx activation by load measures mac80211: adjustable number of bits for qdisc pool iwlwifi: remove IWL{4965,3945}_QOS S.Çağlar Onur (2): net/mac80211/: Use time_* macros drivers/net/wireless/atmel.c: Use time_* macros Stefano Brivio (4): rc80211-pid: fix rate adjustment b43legacy: add definitions for MAC control register b43legacy: fix upload of beacon packets to the hardware b43legacy: fix B43legacy_WARN_ON macro Tomas Winkler (7): mac80211: set assoc flag to bss_conf iwlwifi: enable 802.11n in Kconfig iwlwifi: Fix HT compilation breakage caused by cfg80211 API for channels/bitrates patch iwlwifi: change iwl->priv iwl_priv * type in iwl-YYY-io.h iwlwifi: Add tx_ant_num hw setting variable iwlwifi: remove twice defined CSR register wireless: update US regulatory domain drivers/net/wireless/Kconfig | 44 +- drivers/net/wireless/adm8211.c | 88 +- drivers/net/wireless/adm8211.h | 65 +-- drivers/net/wireless/ath5k/Kconfig | 37 + drivers/net/wireless/ath5k/Makefile | 8 +- drivers/net/wireless/ath5k/ath5k.h | 106 ++-- drivers/net/wireless/ath5k/base.c | 409 +++++---- drivers/net/wireless/ath5k/base.h | 18 +- drivers/net/wireless/ath5k/debug.c | 55 +- drivers/net/wireless/ath5k/debug.h | 23 +- drivers/net/wireless/ath5k/hw.c | 170 +--- drivers/net/wireless/ath5k/initvals.c | 6 +- drivers/net/wireless/ath5k/phy.c | 88 +- drivers/net/wireless/atmel.c | 5 +- drivers/net/wireless/b43/b43.h | 79 +- drivers/net/wireless/b43/main.c | 428 ++++++---- drivers/net/wireless/b43/main.h | 4 +- drivers/net/wireless/b43/sysfs.c | 89 +-- drivers/net/wireless/b43/xmit.c | 95 ++- drivers/net/wireless/b43legacy/b43legacy.h | 46 +- drivers/net/wireless/b43legacy/main.c | 433 +++++----- drivers/net/wireless/b43legacy/xmit.c | 78 +- drivers/net/wireless/ipw2200.c | 4 +- drivers/net/wireless/iwlwifi/Kconfig | 17 +- drivers/net/wireless/iwlwifi/iwl-3945-commands.h | 19 +- drivers/net/wireless/iwlwifi/iwl-3945-hw.h | 1 - drivers/net/wireless/iwlwifi/iwl-3945-io.h | 39 +- drivers/net/wireless/iwlwifi/iwl-3945-rs.c | 90 +-- drivers/net/wireless/iwlwifi/iwl-3945.c | 38 +- drivers/net/wireless/iwlwifi/iwl-3945.h | 22 +- drivers/net/wireless/iwlwifi/iwl-4965-commands.h | 43 +- drivers/net/wireless/iwlwifi/iwl-4965-hw.h | 1 - drivers/net/wireless/iwlwifi/iwl-4965-io.h | 39 +- drivers/net/wireless/iwlwifi/iwl-4965-rs.c | 371 +++++++-- drivers/net/wireless/iwlwifi/iwl-4965-rs.h | 12 + drivers/net/wireless/iwlwifi/iwl-4965.c | 865 ++++++------------- drivers/net/wireless/iwlwifi/iwl-4965.h | 119 +-- drivers/net/wireless/iwlwifi/iwl3945-base.c | 469 +++-------- drivers/net/wireless/iwlwifi/iwl4965-base.c | 687 +++++----------- drivers/net/wireless/libertas/assoc.c | 20 +- drivers/net/wireless/libertas/assoc.h | 1 - drivers/net/wireless/libertas/cmd.c | 23 +- drivers/net/wireless/libertas/cmdresp.c | 6 +- drivers/net/wireless/libertas/debugfs.c | 2 +- drivers/net/wireless/libertas/dev.h | 4 +- drivers/net/wireless/libertas/join.c | 20 - drivers/net/wireless/libertas/join.h | 2 - drivers/net/wireless/libertas/main.c | 14 +- drivers/net/wireless/libertas/scan.c | 39 +- drivers/net/wireless/p54.h | 4 - drivers/net/wireless/p54common.c | 92 ++- drivers/net/wireless/p54common.h | 75 -- drivers/net/wireless/prism54/isl_ioctl.c | 46 +- drivers/net/wireless/prism54/islpci_dev.c | 2 +- drivers/net/wireless/prism54/islpci_dev.h | 6 +- drivers/net/wireless/rt2x00/Kconfig | 62 ++- drivers/net/wireless/rt2x00/Makefile | 37 +- drivers/net/wireless/rt2x00/rt2400pci.c | 436 ++++++---- drivers/net/wireless/rt2x00/rt2400pci.h | 8 +- drivers/net/wireless/rt2x00/rt2500pci.c | 442 ++++++---- drivers/net/wireless/rt2x00/rt2500pci.h | 6 +- drivers/net/wireless/rt2x00/rt2500usb.c | 512 +++++++----- drivers/net/wireless/rt2x00/rt2500usb.h | 9 +- drivers/net/wireless/rt2x00/rt2x00.h | 339 +++++---- drivers/net/wireless/rt2x00/rt2x00config.c | 163 ++-- drivers/net/wireless/rt2x00/rt2x00debug.c | 124 ++- drivers/net/wireless/rt2x00/rt2x00debug.h | 2 +- drivers/net/wireless/rt2x00/rt2x00dev.c | 907 +++++++++----------- drivers/net/wireless/rt2x00/rt2x00dump.h | 8 +- drivers/net/wireless/rt2x00/rt2x00firmware.c | 43 +- drivers/net/wireless/rt2x00/rt2x00leds.c | 217 +++++ drivers/net/wireless/rt2x00/rt2x00leds.h | 63 ++ drivers/net/wireless/rt2x00/rt2x00lib.h | 101 +++- drivers/net/wireless/rt2x00/rt2x00mac.c | 243 ++++-- drivers/net/wireless/rt2x00/rt2x00pci.c | 286 ++++--- drivers/net/wireless/rt2x00/rt2x00pci.h | 67 ++- drivers/net/wireless/rt2x00/rt2x00queue.c | 299 +++++++ drivers/net/wireless/rt2x00/rt2x00queue.h | 457 ++++++++++ drivers/net/wireless/rt2x00/rt2x00reg.h | 75 +-- drivers/net/wireless/rt2x00/rt2x00rfkill.c | 2 +- drivers/net/wireless/rt2x00/rt2x00ring.h | 290 ------- drivers/net/wireless/rt2x00/rt2x00usb.c | 324 ++++--- drivers/net/wireless/rt2x00/rt2x00usb.h | 161 +++- drivers/net/wireless/rt2x00/rt61pci.c | 640 +++++++------- drivers/net/wireless/rt2x00/rt61pci.h | 33 +- drivers/net/wireless/rt2x00/rt73usb.c | 521 ++++++------ drivers/net/wireless/rt2x00/rt73usb.h | 24 +- drivers/net/wireless/rtl8180.h | 2 +- drivers/net/wireless/rtl8180_dev.c | 103 ++- drivers/net/wireless/rtl8180_grf5101.c | 5 +- drivers/net/wireless/rtl8180_max2820.c | 5 +- drivers/net/wireless/rtl8180_rtl8225.c | 15 +- drivers/net/wireless/rtl8180_sa2400.c | 5 +- drivers/net/wireless/rtl8187.h | 2 +- drivers/net/wireless/rtl8187_dev.c | 92 ++- drivers/net/wireless/rtl8187_rtl8225.c | 15 +- drivers/net/wireless/rtl818x.h | 70 -- drivers/net/wireless/strip.c | 6 +- drivers/net/wireless/zd1211rw/zd_chip.c | 23 +- drivers/net/wireless/zd1211rw/zd_chip.h | 9 +- drivers/net/wireless/zd1211rw/zd_ieee80211.c | 11 +- drivers/net/wireless/zd1211rw/zd_mac.c | 172 ++--- drivers/net/wireless/zd1211rw/zd_mac.h | 2 +- drivers/ssb/main.c | 18 + drivers/ssb/pci.c | 28 + drivers/ssb/pcmcia.c | 32 + include/linux/nl80211.h | 99 +++ include/linux/ssb/ssb.h | 10 + include/net/cfg80211.h | 24 +- include/net/mac80211.h | 344 ++++---- include/net/wireless.h | 168 ++++ net/mac80211/Makefile | 1 - net/mac80211/cfg.c | 30 +- net/mac80211/debugfs.c | 47 +- net/mac80211/debugfs_netdev.c | 9 - net/mac80211/debugfs_sta.c | 136 +++- net/mac80211/ieee80211.c | 649 +++++++++++---- net/mac80211/ieee80211_i.h | 164 +--- net/mac80211/ieee80211_iface.c | 4 + net/mac80211/ieee80211_ioctl.c | 127 ++-- net/mac80211/ieee80211_rate.c | 15 +- net/mac80211/ieee80211_rate.h | 28 +- net/mac80211/ieee80211_sta.c | 996 ++++++++++++++-------- net/mac80211/rc80211_pid_algo.c | 155 ++-- net/mac80211/rc80211_simple.c | 69 +- net/mac80211/regdomain.c | 152 ---- net/mac80211/rx.c | 572 +++++++------ net/mac80211/sta_info.c | 138 ++-- net/mac80211/sta_info.h | 96 ++- net/mac80211/tx.c | 323 ++++--- net/mac80211/util.c | 142 +--- net/mac80211/wep.c | 16 +- net/mac80211/wep.h | 4 +- net/mac80211/wme.c | 135 +++- net/mac80211/wme.h | 23 +- net/mac80211/wpa.c | 72 +- net/mac80211/wpa.h | 12 +- net/wireless/Makefile | 2 +- net/wireless/core.c | 41 + net/wireless/core.h | 3 + net/wireless/nl80211.c | 118 +++- net/wireless/reg.c | 159 ++++ net/wireless/util.c | 98 +++ 143 files changed, 10183 insertions(+), 8080 deletions(-) create mode 100644 drivers/net/wireless/ath5k/Kconfig create mode 100644 drivers/net/wireless/rt2x00/rt2x00leds.c create mode 100644 drivers/net/wireless/rt2x00/rt2x00leds.h create mode 100644 drivers/net/wireless/rt2x00/rt2x00queue.c create mode 100644 drivers/net/wireless/rt2x00/rt2x00queue.h delete mode 100644 drivers/net/wireless/rt2x00/rt2x00ring.h delete mode 100644 net/mac80211/regdomain.c create mode 100644 net/wireless/reg.c create mode 100644 net/wireless/util.c Omnibus patch is available here: http://www.kernel.org/pub/linux/kernel/people/linville/wireless-2.6.26-2008-02-20.patch.bz2 -- John W. Linville linville@xxxxxxxxxxxxx - 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