diff options
author | Liad Kaufman <liad.kaufman@intel.com> | 2016-09-27 08:17:29 -0400 |
---|---|---|
committer | Luca Coelho <luciano.coelho@intel.com> | 2016-10-19 04:31:28 -0400 |
commit | 737847aa2c22ea41ce38950bff800d2f7dd05a03 (patch) | |
tree | 5b6f75903150d04d261411fadea1c8b311498d02 /drivers/net/wireless/intel/iwlwifi | |
parent | 56214749e0b46eeac6795551f187c0f9443918f2 (diff) |
iwlwifi: mvm: support MONITOR vif in DQA mode
In DQA mode the TXQs are allocated on demand, so make
sure the sniffer STA tfd_queue_msk isn't set.
Signed-off-by: Liad Kaufman <liad.kaufman@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c index 6b962d6b067a..9a9120319510 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | |||
@@ -899,9 +899,11 @@ static int iwl_mvm_mac_ctxt_cmd_listener(struct iwl_mvm *mvm, | |||
899 | 899 | ||
900 | iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); | 900 | iwl_mvm_mac_ctxt_cmd_common(mvm, vif, &cmd, NULL, action); |
901 | 901 | ||
902 | for (i = 0; i < IEEE80211_NUM_ACS; i++) | 902 | if (!iwl_mvm_is_dqa_supported(mvm)) { |
903 | if (vif->hw_queue[i] != IEEE80211_INVAL_HW_QUEUE) | 903 | for (i = 0; i < IEEE80211_NUM_ACS; i++) |
904 | tfd_queue_msk |= BIT(vif->hw_queue[i]); | 904 | if (vif->hw_queue[i] != IEEE80211_INVAL_HW_QUEUE) |
905 | tfd_queue_msk |= BIT(vif->hw_queue[i]); | ||
906 | } | ||
905 | 907 | ||
906 | cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROMISC | | 908 | cmd.filter_flags = cpu_to_le32(MAC_FILTER_IN_PROMISC | |
907 | MAC_FILTER_IN_CONTROL_AND_MGMT | | 909 | MAC_FILTER_IN_CONTROL_AND_MGMT | |