|
@@ -880,7 +880,7 @@ static int smu8_set_power_state_tasks(struct pp_hwmgr *hwmgr, const void *input)
|
|
|
smu8_update_low_mem_pstate(hwmgr, input);
|
|
|
|
|
|
return 0;
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
|
|
|
static int smu8_setup_asic_task(struct pp_hwmgr *hwmgr)
|
|
@@ -934,14 +934,6 @@ static void smu8_reset_cc6_data(struct pp_hwmgr *hwmgr)
|
|
|
hw_data->cc6_settings.cpu_pstate_disable = false;
|
|
|
}
|
|
|
|
|
|
-static int smu8_power_off_asic(struct pp_hwmgr *hwmgr)
|
|
|
-{
|
|
|
- smu8_power_up_display_clock_sys_pll(hwmgr);
|
|
|
- smu8_clear_nb_dpm_flag(hwmgr);
|
|
|
- smu8_reset_cc6_data(hwmgr);
|
|
|
- return 0;
|
|
|
-};
|
|
|
-
|
|
|
static void smu8_program_voting_clients(struct pp_hwmgr *hwmgr)
|
|
|
{
|
|
|
cgs_write_ind_register(hwmgr->device, CGS_IND_REG__SMC,
|
|
@@ -1011,6 +1003,17 @@ static void smu8_reset_acp_boot_level(struct pp_hwmgr *hwmgr)
|
|
|
data->acp_boot_level = 0xff;
|
|
|
}
|
|
|
|
|
|
+static int smu8_enable_dpm_tasks(struct pp_hwmgr *hwmgr)
|
|
|
+{
|
|
|
+ smu8_program_voting_clients(hwmgr);
|
|
|
+ if (smu8_start_dpm(hwmgr))
|
|
|
+ return -EINVAL;
|
|
|
+ smu8_program_bootup_state(hwmgr);
|
|
|
+ smu8_reset_acp_boot_level(hwmgr);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static int smu8_disable_dpm_tasks(struct pp_hwmgr *hwmgr)
|
|
|
{
|
|
|
smu8_disable_nb_dpm(hwmgr);
|
|
@@ -1020,18 +1023,16 @@ static int smu8_disable_dpm_tasks(struct pp_hwmgr *hwmgr)
|
|
|
return -EINVAL;
|
|
|
|
|
|
return 0;
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
-static int smu8_enable_dpm_tasks(struct pp_hwmgr *hwmgr)
|
|
|
+static int smu8_power_off_asic(struct pp_hwmgr *hwmgr)
|
|
|
{
|
|
|
- smu8_program_voting_clients(hwmgr);
|
|
|
- if (smu8_start_dpm(hwmgr))
|
|
|
- return -EINVAL;
|
|
|
- smu8_program_bootup_state(hwmgr);
|
|
|
- smu8_reset_acp_boot_level(hwmgr);
|
|
|
-
|
|
|
+ smu8_disable_dpm_tasks(hwmgr);
|
|
|
+ smu8_power_up_display_clock_sys_pll(hwmgr);
|
|
|
+ smu8_clear_nb_dpm_flag(hwmgr);
|
|
|
+ smu8_reset_cc6_data(hwmgr);
|
|
|
return 0;
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
static int smu8_apply_state_adjust_rules(struct pp_hwmgr *hwmgr,
|
|
|
struct pp_power_state *prequest_ps,
|