|
@@ -920,6 +920,8 @@ int iwl_mvm_config_scan(struct iwl_mvm *mvm)
|
|
if (!scan_config)
|
|
if (!scan_config)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
|
|
+ mvm->scan_fragmented = iwl_mvm_low_latency(mvm);
|
|
|
|
+
|
|
scan_config->flags = cpu_to_le32(SCAN_CONFIG_FLAG_ACTIVATE |
|
|
scan_config->flags = cpu_to_le32(SCAN_CONFIG_FLAG_ACTIVATE |
|
|
SCAN_CONFIG_FLAG_ALLOW_CHUB_REQS |
|
|
SCAN_CONFIG_FLAG_ALLOW_CHUB_REQS |
|
|
SCAN_CONFIG_FLAG_SET_TX_CHAINS |
|
|
SCAN_CONFIG_FLAG_SET_TX_CHAINS |
|
|
@@ -928,7 +930,10 @@ int iwl_mvm_config_scan(struct iwl_mvm *mvm)
|
|
SCAN_CONFIG_FLAG_SET_LEGACY_RATES |
|
|
SCAN_CONFIG_FLAG_SET_LEGACY_RATES |
|
|
SCAN_CONFIG_FLAG_SET_MAC_ADDR |
|
|
SCAN_CONFIG_FLAG_SET_MAC_ADDR |
|
|
SCAN_CONFIG_FLAG_SET_CHANNEL_FLAGS|
|
|
SCAN_CONFIG_FLAG_SET_CHANNEL_FLAGS|
|
|
- SCAN_CONFIG_N_CHANNELS(num_channels));
|
|
|
|
|
|
+ SCAN_CONFIG_N_CHANNELS(num_channels) |
|
|
|
|
+ (mvm->scan_fragmented ?
|
|
|
|
+ SCAN_CONFIG_FLAG_SET_FRAGMENTED :
|
|
|
|
+ SCAN_CONFIG_FLAG_CLEAR_FRAGMENTED));
|
|
scan_config->tx_chains = cpu_to_le32(iwl_mvm_get_valid_tx_ant(mvm));
|
|
scan_config->tx_chains = cpu_to_le32(iwl_mvm_get_valid_tx_ant(mvm));
|
|
scan_config->rx_chains = cpu_to_le32(iwl_mvm_scan_rx_ant(mvm));
|
|
scan_config->rx_chains = cpu_to_le32(iwl_mvm_scan_rx_ant(mvm));
|
|
scan_config->legacy_rates = iwl_mvm_scan_config_rates(mvm);
|
|
scan_config->legacy_rates = iwl_mvm_scan_config_rates(mvm);
|