This is the 4th edition of the CSA support patch series. This patchset adds generic channel switch support for AP. This is required for DFS operation (e.g. Wi-Fi Alliance requires this for 802.11h certification). This will also be required for IBSS-DFS later. Changes from PATCHv3: * check for more multi-interface stuff before starting CSA (thanks Michal for your suggestions) * fix problem if going down during CSA The rough design is: * userspace asks kernel to switch a channel using the new NL80211_CMD_CHANNEL_SWITCH command. It supplies IE information for the time while staying on the old channel and announcing the switch, and IE information for after the switch to the new channel. * IE information contains the beacon and optionally probe responses, which should include (E)CSA IEs for the CSA case. Furthermore an offset is provided (for beacon and probe response) to point to the counter field within the channel switch IEs. * The driver gets the new beacons passed and must set them, and decrement the counter field. When it reaches 0, the channel is changed and userspace notified. As always, any comments are appreciated. Cheers, Simon Simon Wunderlich (5): nl80211/cfg80211: add channel switch command mac80211: add functions to duplicate a cfg80211_beacon mac80211: allow chanctx to change channels mac80211: add channel switch command and beacon callbacks ath9k: enable CSA functionality in ath9k drivers/net/wireless/ath/ath9k/ath9k.h | 2 + drivers/net/wireless/ath/ath9k/beacon.c | 21 ++++ drivers/net/wireless/ath/ath9k/init.c | 1 + drivers/net/wireless/ath/ath9k/main.c | 17 +++ drivers/net/wireless/ath/ath9k/xmit.c | 2 + include/net/cfg80211.h | 30 +++++ include/net/mac80211.h | 38 +++++++ include/uapi/linux/nl80211.h | 30 +++++ net/mac80211/cfg.c | 188 ++++++++++++++++++++++++++++++- net/mac80211/chan.c | 55 +++++++++ net/mac80211/driver-ops.h | 13 +++ net/mac80211/ieee80211_i.h | 17 +++ net/mac80211/iface.c | 9 ++ net/mac80211/trace.h | 26 +++++ net/mac80211/tx.c | 80 +++++++++++++ net/wireless/nl80211.c | 126 ++++++++++++++++++++- 16 files changed, 652 insertions(+), 3 deletions(-) -- 1.7.10.4 -- 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