John, Here's my promised post-vacation pull request for new features. I've included two fixes for wlcore which should've gone to your tree but were required for the major TX API rework from Thomas Huehn. Also included is the second VHT patch, to include VHT capabilities in association, from Mahesh Palivela. Aside from a multitude of random cleanups and small fixes from various people including myself, those being mostly preparations for our multi- channel work, I've also finally included the P2P Device abstraction work that makes it possible to use a separate virtual interface for P2P Device work for those devices that need it (for whatever reason, sometimes just for MAC address assignment.) There's a small merge conflict with your tree in hwsim, but very easy to resolve, my tree modifies some code that was removed already. Please pull and let me know if there are any problems. johannes The following changes since commit 173f8654746c138a08f51a8a0db7747763a896a2: Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 (2012-07-27 20:52:25 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git for-john for you to fetch changes up to dcf33963c48e1959c83fda84e336dbb000eefa3f: mac80211: clean up ieee80211_subif_start_xmit (2012-08-20 14:13:46 +0200) ---------------------------------------------------------------- Antonio Quartulli (1): mac80211: add supported rates change notification in IBSS Arik Nemtsov (2): wlcore: don't get the hlid from a queued skb wlcore: op_tx: pass sta explicitly when inferring frame hlid Chun-Yeow Yeoh (1): mac80211: don't re-init rate control when receiving mesh beacon Eliad Peller (1): mac80211: add PS flag to bss_conf Emmanuel Grumbach (1): mac80211: don't call mgd_prepare_tx when associated Eyal Shapira (1): mac80211: avoid using synchronize_rcu in ieee80211_set_probe_resp Johannes Berg (36): mac80211: don't react to beacon loss if HW monitoring mac80211: supress HT/VHT disable if not supported mac80211: rename sta to new_sta mac80211: set channel only once during auth/assoc mac80211: use oper_channel in mesh mac80211: use oper_channel in ibss mac80211: use oper_channel in managed mlme mac80211: use oper_channel in utils and config mac80211: fix current vs. operating channel in preq/beacon mac80211: use correct channel in TX mac80211: manage carrier state in mesh mac80211: enable WDS carrier only after adding station mac80211: use eth_broadcast_addr mac80211: reset station MLME flags upon new association wireless: add radiotap A-MPDU status field mac80211: support A-MPDU status reporting mac80211: remove unneeded 'bssid' variable mac80211: clean up CSA handling code mac80211: fix CSA handling timer mac80211: check size of channel switch IE when parsing mac80211: make ieee80211_beacon_connection_loss_work static cfg80211: add P2P Device abstraction mac80211: support P2P Device abstraction mac80211: add IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF mac80211_hwsim: add support for P2P Device mac80211: simplify buffers in aes_128_cmac_vector mac80211: mesh: don't use global channel type mac80211: remove almost unused local variable mac80211: remove freq/chantype from debugfs mac80211: use oper_channel in rate init mac80211: don't assume channel is set in tracing mac80211: use RX status band instead of current band mac80211: check operating channel in scan mac80211: convert ops checks to WARN_ON mac80211: pass channel to ieee80211_send_probe_req mac80211: clean up ieee80211_subif_start_xmit Mahesh Palivela (1): mac80211: VHT (11ac) association Thomas Huehn (1): mac80211: move TX station pointer and restructure TX Thomas Pedersen (6): mac80211: improve cleanup when leaving mesh mac80211: remove ieee80211_clean_sdata() mac80211: don't request ack for peering close mac80211: skb leak in mesh_plink_frame_tx() mac80211: use skb_queue_walk() in mesh_path_assign_nexthop mac80211: clean up mpath_move_to_queue() Vladimir Kondratiev (1): cfg80211: unify IE search drivers/net/wireless/adm8211.c | 4 +- drivers/net/wireless/at76c50x-usb.c | 4 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 3 +- drivers/net/wireless/ath/ath9k/ath9k.h | 1 + drivers/net/wireless/ath/ath9k/htc.h | 1 + drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 6 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 2 +- drivers/net/wireless/ath/ath9k/main.c | 5 +- drivers/net/wireless/ath/ath9k/xmit.c | 9 +- drivers/net/wireless/ath/carl9170/carl9170.h | 4 +- drivers/net/wireless/ath/carl9170/tx.c | 16 +- drivers/net/wireless/b43/main.c | 3 +- drivers/net/wireless/b43legacy/main.c | 1 + .../net/wireless/brcm80211/brcmsmac/mac80211_if.c | 6 +- drivers/net/wireless/iwlegacy/3945-mac.c | 12 +- drivers/net/wireless/iwlegacy/4965-mac.c | 26 +- drivers/net/wireless/iwlegacy/4965.h | 8 +- drivers/net/wireless/iwlwifi/dvm/agn.h | 4 +- drivers/net/wireless/iwlwifi/dvm/mac80211.c | 6 +- drivers/net/wireless/iwlwifi/dvm/tx.c | 16 +- drivers/net/wireless/libertas_tf/main.c | 4 +- drivers/net/wireless/mac80211_hwsim.c | 12 +- drivers/net/wireless/mwl8k.c | 17 +- drivers/net/wireless/p54/lmac.h | 4 +- drivers/net/wireless/p54/main.c | 2 +- drivers/net/wireless/p54/txrx.c | 15 +- drivers/net/wireless/rt2x00/rt2x00.h | 4 +- drivers/net/wireless/rt2x00/rt2x00dev.c | 2 +- drivers/net/wireless/rt2x00/rt2x00mac.c | 4 +- drivers/net/wireless/rt2x00/rt2x00queue.c | 20 +- drivers/net/wireless/rtl818x/rtl8180/dev.c | 6 +- drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +- drivers/net/wireless/rtlwifi/base.c | 3 +- drivers/net/wireless/rtlwifi/core.c | 8 +- drivers/net/wireless/rtlwifi/pci.c | 16 +- drivers/net/wireless/rtlwifi/rtl8192ce/trx.c | 5 +- drivers/net/wireless/rtlwifi/rtl8192ce/trx.h | 1 + drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 5 +- drivers/net/wireless/rtlwifi/rtl8192cu/trx.h | 4 +- drivers/net/wireless/rtlwifi/rtl8192de/trx.c | 5 +- drivers/net/wireless/rtlwifi/rtl8192de/trx.h | 1 + drivers/net/wireless/rtlwifi/rtl8192se/trx.c | 5 +- drivers/net/wireless/rtlwifi/rtl8192se/trx.h | 1 + drivers/net/wireless/rtlwifi/usb.c | 15 +- drivers/net/wireless/rtlwifi/wifi.h | 13 +- drivers/net/wireless/ti/wl1251/main.c | 4 +- drivers/net/wireless/ti/wlcore/main.c | 6 +- drivers/net/wireless/ti/wlcore/tx.c | 61 +++-- drivers/net/wireless/ti/wlcore/tx.h | 4 +- drivers/net/wireless/zd1211rw/zd_mac.c | 6 +- drivers/staging/winbond/wbusb.c | 4 +- include/linux/nl80211.h | 30 +- include/net/cfg80211.h | 40 ++- include/net/ieee80211_radiotap.h | 11 + include/net/mac80211.h | 87 ++++-- net/mac80211/aes_cmac.c | 6 +- net/mac80211/cfg.c | 68 +++-- net/mac80211/debugfs.c | 32 --- net/mac80211/driver-ops.h | 11 +- net/mac80211/ibss.c | 15 +- net/mac80211/ieee80211_i.h | 30 +- net/mac80211/iface.c | 289 ++++++++++++-------- net/mac80211/main.c | 21 +- net/mac80211/mesh.c | 28 +- net/mac80211/mesh.h | 3 + net/mac80211/mesh_hwmp.c | 2 - net/mac80211/mesh_pathtbl.c | 44 ++- net/mac80211/mesh_plink.c | 38 ++- net/mac80211/mlme.c | 240 ++++++++++------ net/mac80211/offchannel.c | 6 + net/mac80211/rate.h | 2 +- net/mac80211/rx.c | 58 +++- net/mac80211/scan.c | 12 +- net/mac80211/status.c | 22 +- net/mac80211/trace.h | 11 +- net/mac80211/tx.c | 71 ++--- net/mac80211/util.c | 57 ++-- net/wireless/chan.c | 7 +- net/wireless/core.c | 53 +++- net/wireless/mlme.c | 10 +- net/wireless/nl80211.c | 122 ++++++++- net/wireless/radiotap.c | 2 + net/wireless/util.c | 36 +-- 84 files changed, 1247 insertions(+), 619 deletions(-)
Attachment:
signature.asc
Description: This is a digitally signed message part