Search Linux Wireless

[PATCH v4 0/6] nl/cfg/mac80211: add DFS master ability

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



v4:
========================================================
mac80211: add DFS support to monitor interface
        1. patch deleted.

mac80211: add ap channel switch command/event
        1. reordered tracing in ieee80211_ap_ch_switch_work().
        2. add return value to the ap_channel_switch callback.
        3. handle channel switch complete in new.
        "ieee80211_ap_ch_switch_work" to prevent possible circular
        locking dependency.
        4. new "ap_cs_channel" & "ap_cs_type" parameters in ieee80211_local.
        5. add "ieee80211_stop_queues_by_reason" in
        ieee80211_ap_process_chanswitch().
        6. add "ieee80211_wake_queues_by_reason" in ieee80211_ap_ch_switch_work.

nl80211/cfg80211: add ap channel switch command
        1. move the NL80211_CMD_AP_CH_SWITCH to the end of the enum
        nl80211_commands.
        2. document types for NL80211_ATTR_CH_SWITCH_COUNT,
        NL80211_ATTR_CH_SWITCH_BLOCK_TX, NL80211_ATTR_CH_SWITCH_POST_BLOCK_TX.
        3. updated documentation for @NL80211_CMD_AP_CH_SWITCH.
        4. validate that device supports AP channel switch in
        nl80211_start_radar_detection() & nl80211_dfs_en_tx().
        5. add NL80211_CHAN_NO_HT support in nl80211_ap_channel_switch().
        6. fix bogus documentation of the struct ieee80211_ap_ch_switch.   

mac80211: add ability to enable TX on op-channel
        1. document that dfs_en_tx callback can sleep.
        2. added channel frequency to the trace_drv_dfs_en_tx.

nl80211/cfg80211: add ability to enable TX on op-channel
        1. remove dfs_supported flag from nl80211_dfs_en_tx().
        2. add NL80211_CHAN_NO_HT support in nl80211_dfs_en_tx().
        3. add chan->cac_started check to the nl80211_dfs_en_tx().

mac80211: add radar detection command/event
        1. remove ret variable in ieee80211_start_radar_detection().
        2. add channel frequancy to the trace_drv_start_radar_detection.
        3. remove "sdata->wdev.preset_chan->cac_type = 0;" line from
        ieee80211_do_stop().
        4. document that start_radar_detection callback can sleep.

nl80211/cfg80211: add radar detection command/event
        1. remove dfs_supported flag in nl80211_start_radar_detection().
        2. new bool cac_started in the struct ieee80211_channel.
        3. manually inline cfg80211_start_radar_detection() into
        nl80211_start_radar_detection().
        4. rename IEEE80211_DFS_MIN_CAC_TIME_MS to
        NL80211_DFS_MIN_CAC_TIME_MS and move it to nl80211.h
        5. add NL80211_CHAN_NO_HT support in 
        nl80211_start_radar_detection().
        6. rename NL80211_FEATURE_DFS to NL80211_FEATURE_20MHZ_DFS.
        7. reset the "cac_started" flag in __nl80211_set_channel().
        8. don't reset radar_detect_timeout flag.


hostap TODO:
====================================
NL80211_FEATURE_DFS should be renamed to NL80211_FEATURE_20MHZ_DFS in
phy_info_handler().


Victor Goldenshtein (6):
  nl80211/cfg80211: add radar detection command/event
  mac80211: add radar detection command/event
  nl80211/cfg80211: add ability to enable TX on op-channel
  mac80211: add ability to enable TX on op-channel
  nl80211/cfg80211: add ap channel switch command
  mac80211: add ap channel switch command/event

 include/linux/nl80211.h    |   48 ++++++++++++
 include/net/cfg80211.h     |   65 ++++++++++++++++
 include/net/mac80211.h     |   45 +++++++++++
 net/mac80211/cfg.c         |   57 ++++++++++++++
 net/mac80211/driver-ops.h  |   40 ++++++++++
 net/mac80211/ieee80211_i.h |    4 +
 net/mac80211/iface.c       |    7 ++
 net/mac80211/main.c        |    3 +
 net/mac80211/mlme.c        |   53 +++++++++++++
 net/mac80211/trace.h       |  116 ++++++++++++++++++++++++++++
 net/wireless/mlme.c        |   13 +++
 net/wireless/nl80211.c     |  184 ++++++++++++++++++++++++++++++++++++++++++++
 net/wireless/nl80211.h     |    6 ++
 13 files changed, 641 insertions(+), 0 deletions(-)

-- 
1.7.5.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


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux