We get a few warnings when building kernel with W=1:
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/cz_clockpowergating.c:65:6: 
warning: no previous prototype for 'cz_phm_is_safe_for_asic_block' 
[-Wmissing-prototypes]
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/tonga_hwmgr.c:2856:5: warning: no 
previous prototype for 'tonga_populate_smc_initial_state' [-Wmissing-prototypes]
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/polaris10_hwmgr.c:2684:5: 
warning: no previous prototype for 'polaris10_disable_dpm_tasks' 
[-Wmissing-prototypes]
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/iceland_hwmgr.c:1154:9: warning: 
no previous prototype for 'iceland_get_voltage_index' [-Wmissing-prototypes]
....

In fact, these functions are called by no one and not exported,
so this patch removes them.

Signed-off-by: Baoyou Xie <baoyou.xie at linaro.org>
---
 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c  |  42 -----
 .../gpu/drm/amd/powerplay/hwmgr/iceland_hwmgr.c    |  49 -----
 .../gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c  | 207 ---------------------
 .../drm/amd/powerplay/hwmgr/polaris10_powertune.c  |  78 --------
 .../drm/amd/powerplay/hwmgr/polaris10_powertune.h  |   2 -
 .../amd/powerplay/hwmgr/tonga_clockpowergating.c   |   8 -
 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c  |  78 --------
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |  94 ----------
 8 files changed, 558 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
index 2028980..0966fc8 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_clockpowergating.c
@@ -61,48 +61,6 @@ int cz_phm_set_asic_block_gating(struct pp_hwmgr *hwmgr, 
enum PHM_AsicBlock bloc
        return ret;
 }

-
-bool cz_phm_is_safe_for_asic_block(struct pp_hwmgr *hwmgr, const struct 
pp_hw_power_state *state, enum PHM_AsicBlock block)
-{
-       return true;
-}
-
-
-int cz_phm_enable_disable_gfx_power_gating(struct pp_hwmgr *hwmgr, bool enable)
-{
-       return 0;
-}
-
-int cz_phm_smu_power_up_down_pcie(struct pp_hwmgr *hwmgr, uint32_t target, 
bool up, uint32_t args)
-{
-       /* TODO */
-       return 0;
-}
-
-int cz_phm_initialize_display_phy_access(struct pp_hwmgr *hwmgr, bool 
initialize, bool accesshw)
-{
-       /* TODO */
-       return 0;
-}
-
-int cz_phm_get_display_phy_access_info(struct pp_hwmgr *hwmgr)
-{
-       /* TODO */
-       return 0;
-}
-
-int cz_phm_gate_unused_display_phys(struct pp_hwmgr *hwmgr)
-{
-       /* TODO */
-       return 0;
-}
-
-int cz_phm_ungate_all_display_phys(struct pp_hwmgr *hwmgr)
-{
-       /* TODO */
-       return 0;
-}
-
 static int cz_tf_uvd_power_gating_initialize(struct pp_hwmgr *hwmgr, void 
*pInput, void *pOutput, void *pStorage, int Result)
 {
        return 0;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/iceland_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/iceland_hwmgr.c
index 364c846..96b8a82 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/iceland_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/iceland_hwmgr.c
@@ -1143,34 +1143,6 @@ static int iceland_setup_default_dpm_tables(struct 
pp_hwmgr *hwmgr)
        return 0;
 }

-/**
- * @brief PhwIceland_GetVoltageOrder
- *  Returns index of requested voltage record in lookup(table)
- * @param hwmgr - pointer to hardware manager
- * @param lookutab - lookup list to search in
- * @param voltage - voltage to look for
- * @return 0 on success
- */
-uint8_t iceland_get_voltage_index(phm_ppt_v1_voltage_lookup_table 
*look_up_table,
-               uint16_t voltage)
-{
-       uint8_t count = (uint8_t) (look_up_table->count);
-       uint8_t i;
-
-       PP_ASSERT_WITH_CODE((NULL != look_up_table), "Lookup Table empty.", 
return 0;);
-       PP_ASSERT_WITH_CODE((0 != count), "Lookup Table empty.", return 0;);
-
-       for (i = 0; i < count; i++) {
-               /* find first voltage equal or bigger than requested */
-               if (look_up_table->entries[i].us_vdd >= voltage)
-                       return i;
-       }
-
-       /* voltage is bigger than max voltage in the table */
-       return i-1;
-}
-
-
 static int iceland_get_std_voltage_value_sidd(struct pp_hwmgr *hwmgr,
                pp_atomctrl_voltage_table_entry *tab, uint16_t *hi,
                uint16_t *lo)
@@ -1558,27 +1530,6 @@ static int iceland_populate_smc_uvd_level(struct 
pp_hwmgr *hwmgr,
        return 0;
 }

-uint8_t iceland_get_voltage_id(pp_atomctrl_voltage_table *voltage_table,
-               uint32_t voltage)
-{
-       uint8_t count = (uint8_t) (voltage_table->count);
-       uint8_t i = 0;
-
-       PP_ASSERT_WITH_CODE((NULL != voltage_table),
-               "Voltage Table empty.", return 0;);
-       PP_ASSERT_WITH_CODE((0 != count),
-               "Voltage Table empty.", return 0;);
-
-       for (i = 0; i < count; i++) {
-               /* find first voltage bigger than requested */
-               if (voltage_table->entries[i].value >= voltage)
-                       return i;
-       }
-
-       /* voltage is bigger than max voltage in the table */
-       return i - 1;
-}
-
 static int iceland_populate_smc_vce_level(struct pp_hwmgr *hwmgr,
                                          SMU71_Discrete_DpmTable *table)
 {
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c
index 191ed50..c939eaf 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c
@@ -376,34 +376,6 @@ static int polaris10_program_voting_clients(struct 
pp_hwmgr *hwmgr)
        return 0;
 }

-static int polaris10_clear_voting_clients(struct pp_hwmgr *hwmgr)
-{
-       /* Reset voting clients before disabling DPM */
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
-                       SCLK_PWRMGT_CNTL, RESET_SCLK_CNT, 1);
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
-                       SCLK_PWRMGT_CNTL, RESET_BUSY_CNT, 1);
-
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_0, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_1, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_2, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_3, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_4, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_5, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_6, 0);
-       cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
-                       ixCG_FREQ_TRAN_VOTING_7, 0);
-
-       return 0;
-}
-
 /**
 * Get the location of various tables inside the FW image.
 *
@@ -530,11 +502,6 @@ static int polaris10_copy_and_switch_arb_sets(struct 
pp_hwmgr *hwmgr,
        return 0;
 }

-static int polaris10_reset_to_default(struct pp_hwmgr *hwmgr)
-{
-       return smum_send_msg_to_smc(hwmgr->smumgr, PPSMC_MSG_ResetToDefaults);
-}
-
 /**
 * Initial switch from ARB F0->F1
 *
@@ -548,21 +515,6 @@ static int 
polaris10_initial_switch_from_arbf0_to_f1(struct pp_hwmgr *hwmgr)
                        MC_CG_ARB_FREQ_F0, MC_CG_ARB_FREQ_F1);
 }

-static int polaris10_force_switch_to_arbf0(struct pp_hwmgr *hwmgr)
-{
-       uint32_t tmp;
-
-       tmp = (cgs_read_ind_register(hwmgr->device,
-                       CGS_IND_REG__SMC, ixSMC_SCRATCH9) &
-                       0x0000ff00) >> 8;
-
-       if (tmp == MC_CG_ARB_FREQ_F0)
-               return 0;
-
-       return polaris10_copy_and_switch_arb_sets(hwmgr,
-                       tmp, MC_CG_ARB_FREQ_F0);
-}
-
 static int polaris10_setup_default_pcie_table(struct pp_hwmgr *hwmgr)
 {
        struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
@@ -2287,17 +2239,6 @@ static int polaris10_enable_ulv(struct pp_hwmgr *hwmgr)
        return 0;
 }

-static int polaris10_disable_ulv(struct pp_hwmgr *hwmgr)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-       struct polaris10_ulv_parm *ulv = &(data->ulv);
-
-       if (ulv->ulv_supported)
-               return smum_send_msg_to_smc(hwmgr->smumgr, 
PPSMC_MSG_DisableULV);
-
-       return 0;
-}
-
 static int polaris10_enable_deep_sleep_master_switch(struct pp_hwmgr *hwmgr)
 {
        if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
@@ -2318,21 +2259,6 @@ static int 
polaris10_enable_deep_sleep_master_switch(struct pp_hwmgr *hwmgr)
        return 0;
 }

-static int polaris10_disable_deep_sleep_master_switch(struct pp_hwmgr *hwmgr)
-{
-       if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
-                       PHM_PlatformCaps_SclkDeepSleep)) {
-               if (smum_send_msg_to_smc(hwmgr->smumgr,
-                               PPSMC_MSG_MASTER_DeepSleep_OFF)) {
-                       PP_ASSERT_WITH_CODE(false,
-                                       "Attempt to disable Master Deep Sleep 
switch failed!",
-                                       return -1);
-               }
-       }
-
-       return 0;
-}
-
 static int polaris10_enable_sclk_mclk_dpm(struct pp_hwmgr *hwmgr)
 {
        struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
@@ -2430,58 +2356,6 @@ static int polaris10_start_dpm(struct pp_hwmgr *hwmgr)
        return 0;
 }

-static int polaris10_disable_sclk_mclk_dpm(struct pp_hwmgr *hwmgr)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-
-       /* disable SCLK dpm */
-       if (!data->sclk_dpm_key_disabled)
-               PP_ASSERT_WITH_CODE(
-                               (smum_send_msg_to_smc(hwmgr->smumgr,
-                                               PPSMC_MSG_DPM_Disable) == 0),
-                               "Failed to disable SCLK DPM!",
-                               return -1);
-
-       /* disable MCLK dpm */
-       if (!data->mclk_dpm_key_disabled) {
-               PP_ASSERT_WITH_CODE(
-                               (smum_send_msg_to_smc(hwmgr->smumgr,
-                                               PPSMC_MSG_MCLKDPM_Disable) == 
0),
-                               "Failed to disable MCLK DPM!",
-                               return -1);
-       }
-
-       return 0;
-}
-
-static int polaris10_stop_dpm(struct pp_hwmgr *hwmgr)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-
-       /* disable general power management */
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, 
GENERAL_PWRMGT,
-                       GLOBAL_PWRMGT_EN, 0);
-       /* disable sclk deep sleep */
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, 
SCLK_PWRMGT_CNTL,
-                       DYNAMIC_PM_EN, 0);
-
-       /* disable PCIE dpm */
-       if (!data->pcie_dpm_key_disabled) {
-               PP_ASSERT_WITH_CODE(
-                               (smum_send_msg_to_smc(hwmgr->smumgr,
-                                               PPSMC_MSG_PCIeDPM_Disable) == 
0),
-                               "Failed to disable pcie DPM during DPM Stop 
Function!",
-                               return -1);
-       }
-
-       if (polaris10_disable_sclk_mclk_dpm(hwmgr)) {
-               printk(KERN_ERR "Failed to disable Sclk DPM and Mclk DPM!");
-               return -1;
-       }
-
-       return 0;
-}
-
 static void polaris10_set_dpm_event_sources(struct pp_hwmgr *hwmgr, uint32_t 
sources)
 {
        bool protection;
@@ -2539,23 +2413,6 @@ static int polaris10_enable_thermal_auto_throttle(struct 
pp_hwmgr *hwmgr)
        return polaris10_enable_auto_throttle_source(hwmgr, 
PHM_AutoThrottleSource_Thermal);
 }

-static int polaris10_disable_auto_throttle_source(struct pp_hwmgr *hwmgr,
-               PHM_AutoThrottleSource source)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-
-       if (data->active_auto_throttle_sources & (1 << source)) {
-               data->active_auto_throttle_sources &= ~(1 << source);
-               polaris10_set_dpm_event_sources(hwmgr, 
data->active_auto_throttle_sources);
-       }
-       return 0;
-}
-
-static int polaris10_disable_thermal_auto_throttle(struct pp_hwmgr *hwmgr)
-{
-       return polaris10_disable_auto_throttle_source(hwmgr, 
PHM_AutoThrottleSource_Thermal);
-}
-
 static int polaris10_pcie_performance_request(struct pp_hwmgr *hwmgr)
 {
        struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
@@ -2681,70 +2538,6 @@ static int polaris10_enable_dpm_tasks(struct pp_hwmgr 
*hwmgr)
        return result;
 }

-int polaris10_disable_dpm_tasks(struct pp_hwmgr *hwmgr)
-{
-       int tmp_result, result = 0;
-
-       tmp_result = (polaris10_is_dpm_running(hwmgr)) ? 0 : -1;
-       PP_ASSERT_WITH_CODE(tmp_result == 0,
-                       "DPM is not running right now, no need to disable DPM!",
-                       return 0);
-
-       if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
-                       PHM_PlatformCaps_ThermalController))
-               PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
-                               GENERAL_PWRMGT, THERMAL_PROTECTION_DIS, 1);
-
-       tmp_result = polaris10_disable_power_containment(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to disable power containment!", result = 
tmp_result);
-
-       tmp_result = polaris10_disable_smc_cac(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to disable SMC CAC!", result = tmp_result);
-
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
-                       CG_SPLL_SPREAD_SPECTRUM, SSEN, 0);
-       PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC,
-                       GENERAL_PWRMGT, DYN_SPREAD_SPECTRUM_EN, 0);
-
-       tmp_result = polaris10_disable_thermal_auto_throttle(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to disable thermal auto throttle!", result = 
tmp_result);
-
-       tmp_result = polaris10_stop_dpm(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to stop DPM!", result = tmp_result);
-
-       tmp_result = polaris10_disable_deep_sleep_master_switch(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to disable deep sleep master switch!", result = 
tmp_result);
-
-       tmp_result = polaris10_disable_ulv(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to disable ULV!", result = tmp_result);
-
-       tmp_result = polaris10_clear_voting_clients(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to clear voting clients!", result = tmp_result);
-
-       tmp_result = polaris10_reset_to_default(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to reset to default!", result = tmp_result);
-
-       tmp_result = polaris10_force_switch_to_arbf0(hwmgr);
-       PP_ASSERT_WITH_CODE((tmp_result == 0),
-                       "Failed to force to switch arbf0!", result = 
tmp_result);
-
-       return result;
-}
-
-int polaris10_reset_asic_tasks(struct pp_hwmgr *hwmgr)
-{
-
-       return 0;
-}
-
 static int polaris10_hwmgr_backend_fini(struct pp_hwmgr *hwmgr)
 {
        return phm_hwmgr_backend_fini(hwmgr);
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.c
index b9cb240..6b1854e 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.c
@@ -721,25 +721,6 @@ int polaris10_enable_didt_config(struct pp_hwmgr *hwmgr)
        return 0;
 }

-int polaris10_disable_didt_config(struct pp_hwmgr *hwmgr)
-{
-       int result;
-
-       if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 
PHM_PlatformCaps_SQRamping) ||
-               phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 
PHM_PlatformCaps_DBRamping) ||
-               phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 
PHM_PlatformCaps_TDRamping) ||
-               phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, 
PHM_PlatformCaps_TCPRamping)) {
-               /* TO DO Pre DIDT disable clock gating */
-
-               result = polaris10_enable_didt(hwmgr, false);
-               PP_ASSERT_WITH_CODE((result == 0), "Post DIDT enable clock 
gating failed.", return result);
-               /* TO DO Post DIDT enable clock gating */
-       }
-
-       return 0;
-}
-
-
 static int polaris10_populate_bapm_vddc_base_leakage_sidd(struct pp_hwmgr 
*hwmgr)
 {
        struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
@@ -843,23 +824,6 @@ int polaris10_enable_smc_cac(struct pp_hwmgr *hwmgr)
        return result;
 }

-int polaris10_disable_smc_cac(struct pp_hwmgr *hwmgr)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-       int result = 0;
-
-       if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
-                       PHM_PlatformCaps_CAC) && data->cac_enabled) {
-               int smc_result = smum_send_msg_to_smc(hwmgr->smumgr,
-                               (uint16_t)(PPSMC_MSG_DisableCac));
-               PP_ASSERT_WITH_CODE((smc_result == 0),
-                               "Failed to disable CAC in SMC.", result = -1);
-
-               data->cac_enabled = false;
-       }
-       return result;
-}
-
 int polaris10_set_power_limit(struct pp_hwmgr *hwmgr, uint32_t n)
 {
        struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
@@ -921,48 +885,6 @@ int polaris10_enable_power_containment(struct pp_hwmgr 
*hwmgr)
        return result;
 }

-int polaris10_disable_power_containment(struct pp_hwmgr *hwmgr)
-{
-       struct polaris10_hwmgr *data = (struct polaris10_hwmgr 
*)(hwmgr->backend);
-       int result = 0;
-
-       if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
-                       PHM_PlatformCaps_PowerContainment) &&
-                       data->power_containment_features) {
-               int smc_result;
-
-               if (data->power_containment_features &
-                               POWERCONTAINMENT_FEATURE_TDCLimit) {
-                       smc_result = smum_send_msg_to_smc(hwmgr->smumgr,
-                                       (uint16_t)(PPSMC_MSG_TDCLimitDisable));
-                       PP_ASSERT_WITH_CODE((smc_result == 0),
-                                       "Failed to disable TDCLimit in SMC.",
-                                       result = smc_result);
-               }
-
-               if (data->power_containment_features &
-                               POWERCONTAINMENT_FEATURE_DTE) {
-                       smc_result = smum_send_msg_to_smc(hwmgr->smumgr,
-                                       (uint16_t)(PPSMC_MSG_DisableDTE));
-                       PP_ASSERT_WITH_CODE((smc_result == 0),
-                                       "Failed to disable DTE in SMC.",
-                                       result = smc_result);
-               }
-
-               if (data->power_containment_features &
-                               POWERCONTAINMENT_FEATURE_PkgPwrLimit) {
-                       smc_result = smum_send_msg_to_smc(hwmgr->smumgr,
-                                       
(uint16_t)(PPSMC_MSG_PkgPwrLimitDisable));
-                       PP_ASSERT_WITH_CODE((smc_result == 0),
-                                       "Failed to disable PkgPwrTracking in 
SMC.",
-                                       result = smc_result);
-               }
-               data->power_containment_features = 0;
-       }
-
-       return result;
-}
-
 int polaris10_power_control_set_level(struct pp_hwmgr *hwmgr)
 {
        struct phm_ppt_v1_information *table_info =
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.h 
b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.h
index 329119d..df519f1 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.h
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_powertune.h
@@ -71,9 +71,7 @@ void polaris10_initialize_power_tune_defaults(struct pp_hwmgr 
*hwmgr);
 int polaris10_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr);
 int polaris10_populate_pm_fuses(struct pp_hwmgr *hwmgr);
 int polaris10_enable_smc_cac(struct pp_hwmgr *hwmgr);
-int polaris10_disable_smc_cac(struct pp_hwmgr *hwmgr);
 int polaris10_enable_power_containment(struct pp_hwmgr *hwmgr);
-int polaris10_disable_power_containment(struct pp_hwmgr *hwmgr);
 int polaris10_set_power_limit(struct pp_hwmgr *hwmgr, uint32_t n);
 int polaris10_power_control_set_level(struct pp_hwmgr *hwmgr);
 int polaris10_enable_didt_config(struct pp_hwmgr *hwmgr);
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
index c1a717c..fb9bb90 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
@@ -50,14 +50,6 @@ static int tonga_phm_powerup_uvd(struct pp_hwmgr *hwmgr)
        return 0;
 }

-int tonga_phm_powerdown_vce(struct pp_hwmgr *hwmgr)
-{
-       if (phm_cf_want_vce_power_gating(hwmgr))
-               return smum_send_msg_to_smc(hwmgr->smumgr,
-                                                 PPSMC_MSG_VCEPowerOFF);
-       return 0;
-}
-
 static int tonga_phm_powerup_vce(struct pp_hwmgr *hwmgr)
 {
        if (phm_cf_want_vce_power_gating(hwmgr))
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
index 667bb0e..867818c 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
@@ -655,30 +655,6 @@ static int tonga_enable_sclk_control(struct pp_hwmgr 
*hwmgr)
 }

 /**
- * Send a message to the SMC and return a parameter
- *
- * @param    hwmgr:  the address of the powerplay hardware manager.
- * @param    msg: the message to send.
- * @param    parameter: pointer to the received parameter
- * @return   The response that came from the SMC.
- */
-PPSMC_Result tonga_send_msg_to_smc_return_parameter(
-               struct pp_hwmgr *hwmgr,
-               PPSMC_Msg msg,
-               uint32_t *parameter)
-{
-       int result;
-
-       result = smum_send_msg_to_smc(hwmgr->smumgr, msg);
-
-       if ((0 == result) && parameter) {
-               *parameter = cgs_read_register(hwmgr->device, mmSMC_MSG_ARG_0);
-       }
-
-       return result;
-}
-
-/**
  * force DPM power State
  *
  * @param    hwmgr:  the address of the powerplay hardware manager.
@@ -753,21 +729,6 @@ static int tonga_dpm_force_state_pcie(struct pp_hwmgr 
*hwmgr, uint32_t n)
 }

 /**
- * Set the initial state by calling SMC to switch to this state directly
- *
- * @param    hwmgr  the address of the powerplay hardware manager.
- * @return   always 0
- */
-static int tonga_set_boot_state(struct pp_hwmgr *hwmgr)
-{
-       /*
-       * SMC only stores one state that SW will ask to switch too,
-       * so we switch the the just uploaded one
-       */
-       return (0 == tonga_disable_sclk_mclk_dpm(hwmgr)) ? 0 : 1;
-}
-
-/**
  * Get the location of various tables inside the FW image.
  *
  * @param    hwmgr  the address of the powerplay hardware manager.
@@ -2853,34 +2814,6 @@ static int tonga_setup_default_dpm_tables(struct 
pp_hwmgr *hwmgr)
        return 0;
 }

-int tonga_populate_smc_initial_state(struct pp_hwmgr *hwmgr,
-               const struct tonga_power_state *bootState)
-{
-       tonga_hwmgr *data = (tonga_hwmgr *)(hwmgr->backend);
-       struct phm_ppt_v1_information *pptable_info = (struct 
phm_ppt_v1_information *)(hwmgr->pptable);
-       uint8_t count, level;
-
-       count = (uint8_t) (pptable_info->vdd_dep_on_sclk->count);
-       for (level = 0; level < count; level++) {
-               if (pptable_info->vdd_dep_on_sclk->entries[level].clk >=
-                       bootState->performance_levels[0].engine_clock) {
-                       data->smc_state_table.GraphicsBootLevel = level;
-                       break;
-               }
-       }
-
-       count = (uint8_t) (pptable_info->vdd_dep_on_mclk->count);
-       for (level = 0; level < count; level++) {
-               if (pptable_info->vdd_dep_on_mclk->entries[level].clk >=
-                       bootState->performance_levels[0].memory_clock) {
-                       data->smc_state_table.MemoryBootLevel = level;
-                       break;
-               }
-       }
-
-       return 0;
-}
-
 /**
  * Initializes the SMC table and uploads it
  *
@@ -4511,17 +4444,6 @@ static int tonga_disable_dpm_tasks(struct pp_hwmgr 
*hwmgr)
        return result;
 }

-int tonga_reset_asic_tasks(struct pp_hwmgr *hwmgr)
-{
-       int result;
-
-       result = tonga_set_boot_state(hwmgr);
-       if (0 != result)
-               printk(KERN_ERR "[ powerplay ] Failed to reset asic via set 
boot state! \n");
-
-       return result;
-}
-
 static int tonga_hwmgr_backend_fini(struct pp_hwmgr *hwmgr)
 {
        return phm_hwmgr_backend_fini(hwmgr);
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
index 2cd0d78..de4655f 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c
@@ -81,49 +81,6 @@ static int polaris10_set_smc_sram_address(struct pp_smumgr 
*smumgr, uint32_t smc
 }

 /**
-* Copy bytes from SMC RAM space into driver memory.
-*
-* @param    smumgr  the address of the powerplay SMU manager.
-* @param    smc_start_address the start address in the SMC RAM to copy bytes 
from
-* @param    src the byte array to copy the bytes to.
-* @param    byte_count the number of bytes to copy.
-*/
-int polaris10_copy_bytes_from_smc(struct pp_smumgr *smumgr, uint32_t 
smc_start_address, uint32_t *dest, uint32_t byte_count, uint32_t limit)
-{
-       uint32_t data;
-       uint32_t addr;
-       uint8_t *dest_byte;
-       uint8_t i, data_byte[4] = {0};
-       uint32_t *pdata = (uint32_t *)&data_byte;
-
-       PP_ASSERT_WITH_CODE((0 == (3 & smc_start_address)), "SMC address must 
be 4 byte aligned.", return -1;);
-       PP_ASSERT_WITH_CODE((limit > (smc_start_address + byte_count)), "SMC 
address is beyond the SMC RAM area.", return -1);
-
-       addr = smc_start_address;
-
-       while (byte_count >= 4) {
-               polaris10_read_smc_sram_dword(smumgr, addr, &data, limit);
-
-               *dest = PP_SMC_TO_HOST_UL(data);
-
-               dest += 1;
-               byte_count -= 4;
-               addr += 4;
-       }
-
-       if (byte_count) {
-               polaris10_read_smc_sram_dword(smumgr, addr, &data, limit);
-               *pdata = PP_SMC_TO_HOST_UL(data);
-       /* Cast dest into byte type in dest_byte.  This way, we don't overflow 
if the allocated memory is not 4-byte aligned. */
-               dest_byte = (uint8_t *)dest;
-               for (i = 0; i < byte_count; i++)
-                       dest_byte[i] = data_byte[i];
-       }
-
-       return 0;
-}
-
-/**
 * Copy bytes from an array into the SMC RAM space.
 *
 * @param    pSmuMgr  the address of the powerplay SMU manager.
@@ -264,23 +221,6 @@ polaris10_send_msg_to_smc(struct pp_smumgr *smumgr, 
uint16_t msg)
        return 0;
 }

-
-/**
-* Send a message to the SMC, and do not wait for its response.
-*
-* @param    smumgr  the address of the powerplay hardware manager.
-* @param    msg the message to send.
-* @return   Always return 0.
-*/
-static int
-polaris10_send_msg_to_smc_without_waiting(struct pp_smumgr *smumgr,
-               uint16_t msg)
-{
-       cgs_write_register(smumgr->device, mmSMC_MESSAGE_0, msg);
-
-       return 0;
-}
-
 /**
 * Send a message to the SMC with parameter
 *
@@ -304,22 +244,6 @@ polaris10_send_msg_to_smc_with_parameter(struct pp_smumgr 
*smumgr,
        return polaris10_send_msg_to_smc(smumgr, msg);
 }

-
-/**
-* Send a message to the SMC with parameter, do not wait for response
-*
-* @param    smumgr:  the address of the powerplay hardware manager.
-* @param    msg: the message to send.
-* @param    parameter: the parameter to send
-* @return   The response that came from the SMC.
-*/
-int polaris10_send_msg_to_smc_with_parameter_without_waiting(struct pp_smumgr 
*smumgr, uint16_t msg, uint32_t parameter)
-{
-       cgs_write_register(smumgr->device, mmSMC_MSG_ARG_0, parameter);
-
-       return polaris10_send_msg_to_smc_without_waiting(smumgr, msg);
-}
-
 static int polaris10_send_msg_to_smc_offset(struct pp_smumgr *smumgr)
 {
        cgs_write_register(smumgr->device, mmSMC_MSG_ARG_0, 0x20000);
@@ -335,24 +259,6 @@ static int polaris10_send_msg_to_smc_offset(struct 
pp_smumgr *smumgr)
 }

 /**
-* Wait until the SMC is doing nithing. Doing nothing means that the SMC is 
either turned off or it is sitting on the STOP instruction.
-*
-* @param    smumgr  the address of the powerplay hardware manager.
-* @param    msg the message to send.
-* @return   The response that came from the SMC.
-*/
-int polaris10_wait_for_smc_inactive(struct pp_smumgr *smumgr)
-{
-       /* If the SMC is not even on it qualifies as inactive. */
-       if (!polaris10_is_smc_ram_running(smumgr))
-               return -1;
-
-       SMUM_WAIT_VFPF_INDIRECT_FIELD(smumgr, SMC_IND, SMC_SYSCON_CLOCK_CNTL_0, 
cken, 0);
-       return 0;
-}
-
-
-/**
 * Upload the SMC firmware to the SMC microcontroller.
 *
 * @param    smumgr  the address of the powerplay hardware manager.
-- 
2.7.4

Reply via email to