diff options
author | Johannes Berg <johannes.berg@intel.com> | 2014-11-18 11:21:19 -0500 |
---|---|---|
committer | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2014-11-23 13:07:15 -0500 |
commit | effd05ac479b80641835f9126bbe93146686c2b8 (patch) | |
tree | dd0d0a4339f5ef274faa1273f4d9da977700d6c3 /drivers/net/wireless/iwlwifi/mvm/mac80211.c | |
parent | b975e55adcda54aa778e9b4f5eb162891f952cde (diff) |
iwlwifi: mvm: support random MAC address for scanning
For background and scheduled scan, using the new unified scan API,
support random MAC address scanning.
Unfortunately, the firmware right now doesn't support randomising
itself, so for now do it on the host - we'll change this once the
firmware supports randomising the address for each scan iteration
using the address/mask.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/mvm/mac80211.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/mvm/mac80211.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/iwlwifi/mvm/mac80211.c index bc5883a38f05..d37d5a8b383e 100644 --- a/drivers/net/wireless/iwlwifi/mvm/mac80211.c +++ b/drivers/net/wireless/iwlwifi/mvm/mac80211.c | |||
@@ -344,8 +344,12 @@ int iwl_mvm_mac_setup_register(struct iwl_mvm *mvm) | |||
344 | } | 344 | } |
345 | 345 | ||
346 | if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_LMAC_SCAN || | 346 | if (mvm->fw->ucode_capa.api[0] & IWL_UCODE_TLV_API_LMAC_SCAN || |
347 | mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) | 347 | mvm->fw->ucode_capa.capa[0] & IWL_UCODE_TLV_CAPA_UMAC_SCAN) { |
348 | hw->flags |= IEEE80211_SINGLE_HW_SCAN_ON_ALL_BANDS; | 348 | hw->flags |= IEEE80211_SINGLE_HW_SCAN_ON_ALL_BANDS; |
349 | hw->wiphy->features |= | ||
350 | NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR | | ||
351 | NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR; | ||
352 | } | ||
349 | 353 | ||
350 | hw->sta_data_size = sizeof(struct iwl_mvm_sta); | 354 | hw->sta_data_size = sizeof(struct iwl_mvm_sta); |
351 | hw->vif_data_size = sizeof(struct iwl_mvm_vif); | 355 | hw->vif_data_size = sizeof(struct iwl_mvm_vif); |