diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/scan.c')
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 27 |
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 | ||
742 | static __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 | |||
758 | static void iwl_mvm_scan_lmac_dwell(struct iwl_mvm *mvm, | 742 | static 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 | ||
771 | static inline bool iwl_mvm_scan_fits(struct iwl_mvm *mvm, int n_ssids, | 755 | static 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 | ||
1081 | static void | 1062 | static void |