diff options
author | Assaf Krauss <assaf.krauss@intel.com> | 2015-08-12 10:52:12 -0400 |
---|---|---|
committer | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2015-10-25 07:45:04 -0400 |
commit | c84af35de612fb45db6b5c5968b575813f5daa3b (patch) | |
tree | fba040100455441fd5f7b8cd5466fd1c3ef32046 | |
parent | b08dbed71a876d982e3506a97702535fd5cff48c (diff) |
iwlwifi: mvm: Allow setting ctrl-chnl-position in FTM responder
This patch enables the debugfs user to configure an FTM responder
with the appropriate control channel position.
Signed-off-by: Assaf Krauss <assaf.krauss@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
-rw-r--r-- | drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c b/drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c index 398bef6f4f61..7904b41a04c6 100644 --- a/drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c +++ b/drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | |||
@@ -715,11 +715,30 @@ static ssize_t iwl_dbgfs_tof_responder_params_write(struct ieee80211_vif *vif, | |||
715 | goto out; | 715 | goto out; |
716 | } | 716 | } |
717 | 717 | ||
718 | data = iwl_dbgfs_is_match("ctrl_ch_position=", buf); | 718 | data = iwl_dbgfs_is_match("center_freq=", buf); |
719 | if (data) { | 719 | if (data) { |
720 | struct iwl_tof_responder_config_cmd *cmd = | ||
721 | &mvm->tof_data.responder_cfg; | ||
722 | |||
720 | ret = kstrtou32(data, 10, &value); | 723 | ret = kstrtou32(data, 10, &value); |
721 | if (ret == 0) | 724 | if (ret == 0 && value) { |
722 | mvm->tof_data.responder_cfg.ctrl_ch_position = value; | 725 | enum ieee80211_band band = (cmd->channel_num <= 14) ? |
726 | IEEE80211_BAND_2GHZ : | ||
727 | IEEE80211_BAND_5GHZ; | ||
728 | struct ieee80211_channel chn = { | ||
729 | .band = band, | ||
730 | .center_freq = ieee80211_channel_to_frequency( | ||
731 | cmd->channel_num, band), | ||
732 | }; | ||
733 | struct cfg80211_chan_def chandef = { | ||
734 | .chan = &chn, | ||
735 | .center_freq1 = | ||
736 | ieee80211_channel_to_frequency(value, | ||
737 | band), | ||
738 | }; | ||
739 | |||
740 | cmd->ctrl_ch_position = iwl_mvm_get_ctrl_pos(&chandef); | ||
741 | } | ||
723 | goto out; | 742 | goto out; |
724 | } | 743 | } |
725 | 744 | ||