iwlwifi: remove iwl_validate_sar_geo_profile() export
authorLuca Coelho <luciano.coelho@intel.com>
Fri, 25 Sep 2020 21:30:51 +0000 (00:30 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Thu, 1 Oct 2020 18:58:25 +0000 (21:58 +0300)
Only iwlmvm uses this function and it's so simple that it's clearer if
it's spelled out in the code anyway, so remove it and add the check
where needed.

Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/iwlwifi.20200926002540.9e2f296f5cfc.I4b2c025768b5ceff93a80ba0ae9ee7784d6d7402@changeid
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/acpi.c
drivers/net/wireless/intel/iwlwifi/fw/acpi.h
drivers/net/wireless/intel/iwlwifi/mvm/fw.c

index b14260e..e3de4e1 100644 (file)
@@ -631,23 +631,6 @@ bool iwl_sar_geo_support(struct iwl_fw_runtime *fwrt)
 }
 IWL_EXPORT_SYMBOL(iwl_sar_geo_support);
 
-int iwl_validate_sar_geo_profile(struct iwl_fw_runtime *fwrt,
-                                struct iwl_host_cmd *cmd)
-{
-       struct iwl_geo_tx_power_profiles_resp *resp;
-       int ret;
-
-       resp = (void *)cmd->resp_pkt->data;
-       ret = le32_to_cpu(resp->profile_idx);
-       if (WARN_ON(ret > ACPI_NUM_GEO_PROFILES)) {
-               ret = -EIO;
-               IWL_WARN(fwrt, "Invalid geographic profile idx (%d)\n", ret);
-       }
-
-       return ret;
-}
-IWL_EXPORT_SYMBOL(iwl_validate_sar_geo_profile);
-
 int iwl_sar_geo_init(struct iwl_fw_runtime *fwrt,
                     struct iwl_per_chain_offset_group *table)
 {
index 39e6be2..56f3399 100644 (file)
@@ -194,9 +194,6 @@ int iwl_sar_get_wgds_table(struct iwl_fw_runtime *fwrt);
 
 bool iwl_sar_geo_support(struct iwl_fw_runtime *fwrt);
 
-int iwl_validate_sar_geo_profile(struct iwl_fw_runtime *fwrt,
-                                struct iwl_host_cmd *cmd);
-
 int iwl_sar_geo_init(struct iwl_fw_runtime *fwrt,
                     struct iwl_per_chain_offset_group *table);
 
@@ -278,12 +275,6 @@ static inline bool iwl_sar_geo_support(struct iwl_fw_runtime *fwrt)
        return false;
 }
 
-static inline int iwl_validate_sar_geo_profile(struct iwl_fw_runtime *fwrt,
-                                              struct iwl_host_cmd *cmd)
-{
-       return -ENOENT;
-}
-
 static inline int iwl_sar_geo_init(struct iwl_fw_runtime *fwrt,
                                   struct iwl_per_chain_offset_group *table)
 {
index ce0e0ff..f76ed9d 100644 (file)
@@ -770,6 +770,7 @@ int iwl_mvm_sar_select_profile(struct iwl_mvm *mvm, int prof_a, int prof_b)
 int iwl_mvm_get_sar_geo_profile(struct iwl_mvm *mvm)
 {
        union geo_tx_power_profiles_cmd geo_tx_cmd;
+       struct iwl_geo_tx_power_profiles_resp *resp;
        u16 len;
        int ret;
        struct iwl_host_cmd cmd;
@@ -800,7 +801,13 @@ int iwl_mvm_get_sar_geo_profile(struct iwl_mvm *mvm)
                IWL_ERR(mvm, "Failed to get geographic profile info %d\n", ret);
                return ret;
        }
-       ret = iwl_validate_sar_geo_profile(&mvm->fwrt, &cmd);
+
+       resp = (void *)cmd.resp_pkt->data;
+       ret = le32_to_cpu(resp->profile_idx);
+
+       if (WARN_ON(ret > ACPI_NUM_GEO_PROFILES))
+               ret = -EIO;
+
        iwl_free_resp(&cmd);
        return ret;
 }