FW adds 10 msec for every dwell time in low band, so we need
to set 10 msec less.
Don't use extended dwell time when fragmented scan is needed
because FW adds 3 msec per probe and it can easily exceed
max out of channel time.
Fixes: c3e230b167a9 ("iwlwifi: mvm: add extended dwell time")
Signed-off-by: David Spinadel <david.spinadel@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
.dwell_active = 10,
.dwell_passive = 110,
.dwell_fragmented = 44,
- .dwell_extended = 100,
+ .dwell_extended = 90,
.suspend_time = 0,
.max_out_time = 0,
},
.dwell_active = 10,
.dwell_passive = 110,
.dwell_fragmented = 44,
- .dwell_extended = 100,
+ .dwell_extended = 90,
.suspend_time = 30,
.max_out_time = 120,
},
.dwell_active = 10,
.dwell_passive = 110,
.dwell_fragmented = 44,
- .dwell_extended = 100,
+ .dwell_extended = 90,
.suspend_time = 120,
.max_out_time = 120,
},
.dwell_active = 10,
.dwell_passive = 110,
.dwell_fragmented = 44,
- .dwell_extended = 44,
.suspend_time = 95,
.max_out_time = 44,
},
#endif
if (iwl_mvm_is_regular_scan(params) &&
- vif->type != NL80211_IFTYPE_P2P_DEVICE)
+ vif->type != NL80211_IFTYPE_P2P_DEVICE &&
+ params->type != IWL_SCAN_TYPE_FRAGMENTED)
flags |= IWL_MVM_LMAC_SCAN_FLAG_EXTENDED_DWELL;
return flags;
#endif
if (iwl_mvm_is_regular_scan(params) &&
- vif->type != NL80211_IFTYPE_P2P_DEVICE)
+ vif->type != NL80211_IFTYPE_P2P_DEVICE &&
+ params->type != IWL_SCAN_TYPE_FRAGMENTED)
flags |= IWL_UMAC_SCAN_GEN_FLAGS_EXTENDED_DWELL;
return flags;