Linux wireless drivers development
 help / color / mirror / Atom feed
* [PATCHv4 0/5] add master channel switch announcement support
@ 2013-07-09 18:26 Simon Wunderlich
  2013-07-09 18:27 ` [PATCHv4 1/5] nl80211/cfg80211: add channel switch command Simon Wunderlich
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Simon Wunderlich @ 2013-07-09 18:26 UTC (permalink / raw)
  To: Johannes Berg; +Cc: linux-wireless, Mathias Kretschmer, Simon Wunderlich

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


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-07-10 13:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-09 18:26 [PATCHv4 0/5] add master channel switch announcement support Simon Wunderlich
2013-07-09 18:27 ` [PATCHv4 1/5] nl80211/cfg80211: add channel switch command Simon Wunderlich
2013-07-09 18:27 ` [PATCHv4 2/5] mac80211: add functions to duplicate a cfg80211_beacon Simon Wunderlich
2013-07-09 18:27 ` [PATCHv4 3/5] mac80211: allow chanctx to change channels Simon Wunderlich
2013-07-09 18:27 ` [PATCHv4 4/5] mac80211: add channel switch command and beacon callbacks Simon Wunderlich
2013-07-10 10:52   ` Michal Kazior
2013-07-10 13:33     ` Simon Wunderlich
2013-07-09 18:27 ` [PATCHv4 5/5] ath9k: enable CSA functionality in ath9k Simon Wunderlich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox