aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/scan.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/scan.c27
1 files changed, 4 insertions, 23 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/scan.c b/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
index 00b03fc5807b..f279fdd6eb44 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
@@ -739,22 +739,6 @@ iwl_mvm_build_scan_probe(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
739 params->preq.common_data.len = cpu_to_le16(ies->common_ie_len); 739 params->preq.common_data.len = cpu_to_le16(ies->common_ie_len);
740} 740}
741 741
742static __le32 iwl_mvm_scan_priority(struct iwl_mvm *mvm,
743 enum iwl_scan_priority_ext prio)
744{
745 if (fw_has_api(&mvm->fw->ucode_capa,
746 IWL_UCODE_TLV_API_EXT_SCAN_PRIORITY))
747 return cpu_to_le32(prio);
748
749 if (prio <= IWL_SCAN_PRIORITY_EXT_2)
750 return cpu_to_le32(IWL_SCAN_PRIORITY_LOW);
751
752 if (prio <= IWL_SCAN_PRIORITY_EXT_4)
753 return cpu_to_le32(IWL_SCAN_PRIORITY_MEDIUM);
754
755 return cpu_to_le32(IWL_SCAN_PRIORITY_HIGH);
756}
757
758static void iwl_mvm_scan_lmac_dwell(struct iwl_mvm *mvm, 742static void iwl_mvm_scan_lmac_dwell(struct iwl_mvm *mvm,
759 struct iwl_scan_req_lmac *cmd, 743 struct iwl_scan_req_lmac *cmd,
760 struct iwl_mvm_scan_params *params) 744 struct iwl_mvm_scan_params *params)
@@ -765,7 +749,7 @@ static void iwl_mvm_scan_lmac_dwell(struct iwl_mvm *mvm,
765 cmd->extended_dwell = scan_timing[params->type].dwell_extended; 749 cmd->extended_dwell = scan_timing[params->type].dwell_extended;
766 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); 750 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time);
767 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); 751 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time);
768 cmd->scan_prio = iwl_mvm_scan_priority(mvm, IWL_SCAN_PRIORITY_EXT_6); 752 cmd->scan_prio = cpu_to_le32(IWL_SCAN_PRIORITY_EXT_6);
769} 753}
770 754
771static inline bool iwl_mvm_scan_fits(struct iwl_mvm *mvm, int n_ssids, 755static inline bool iwl_mvm_scan_fits(struct iwl_mvm *mvm, int n_ssids,
@@ -1067,15 +1051,12 @@ static void iwl_mvm_scan_umac_dwell(struct iwl_mvm *mvm,
1067 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented; 1051 cmd->fragmented_dwell = scan_timing[params->type].dwell_fragmented;
1068 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time); 1052 cmd->max_out_time = cpu_to_le32(scan_timing[params->type].max_out_time);
1069 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time); 1053 cmd->suspend_time = cpu_to_le32(scan_timing[params->type].suspend_time);
1070 cmd->scan_priority = 1054 cmd->scan_priority = cpu_to_le32(IWL_SCAN_PRIORITY_EXT_6);
1071 iwl_mvm_scan_priority(mvm, IWL_SCAN_PRIORITY_EXT_6);
1072 1055
1073 if (iwl_mvm_is_regular_scan(params)) 1056 if (iwl_mvm_is_regular_scan(params))
1074 cmd->ooc_priority = 1057 cmd->ooc_priority = cpu_to_le32(IWL_SCAN_PRIORITY_EXT_6);
1075 iwl_mvm_scan_priority(mvm, IWL_SCAN_PRIORITY_EXT_6);
1076 else 1058 else
1077 cmd->ooc_priority = 1059 cmd->ooc_priority = cpu_to_le32(IWL_SCAN_PRIORITY_EXT_2);
1078 iwl_mvm_scan_priority(mvm, IWL_SCAN_PRIORITY_EXT_2);
1079} 1060}
1080 1061
1081static void 1062static void