|
@@ -928,8 +928,8 @@ static int iceland_populate_single_graphic_level(struct pp_hwmgr *hwmgr,
|
|
|
graphic_level->EnabledForActivity = 0;
|
|
|
/* this level can be used for throttling.*/
|
|
|
graphic_level->EnabledForThrottle = 1;
|
|
|
- graphic_level->UpHyst = 0;
|
|
|
- graphic_level->DownHyst = 100;
|
|
|
+ graphic_level->UpHyst = data->current_profile_setting.sclk_up_hyst;
|
|
|
+ graphic_level->DownHyst = data->current_profile_setting.sclk_down_hyst;
|
|
|
graphic_level->VoltageDownHyst = 0;
|
|
|
graphic_level->PowerThrottle = 0;
|
|
|
|
|
@@ -985,7 +985,7 @@ static int iceland_populate_all_graphic_levels(struct pp_hwmgr *hwmgr)
|
|
|
for (i = 0; i < dpm_table->sclk_table.count; i++) {
|
|
|
result = iceland_populate_single_graphic_level(hwmgr,
|
|
|
dpm_table->sclk_table.dpm_levels[i].value,
|
|
|
- data->sclk_activity_target,
|
|
|
+ data->current_profile_setting.sclk_activity,
|
|
|
&(smu_data->smc_state_table.GraphicsLevel[i]));
|
|
|
if (result != 0)
|
|
|
return result;
|
|
@@ -1271,12 +1271,12 @@ static int iceland_populate_single_memory_level(
|
|
|
|
|
|
memory_level->EnabledForThrottle = 1;
|
|
|
memory_level->EnabledForActivity = 0;
|
|
|
- memory_level->UpHyst = 0;
|
|
|
- memory_level->DownHyst = 100;
|
|
|
+ memory_level->UpHyst = data->current_profile_setting.mclk_up_hyst;
|
|
|
+ memory_level->DownHyst = data->current_profile_setting.mclk_down_hyst;
|
|
|
memory_level->VoltageDownHyst = 0;
|
|
|
|
|
|
/* Indicates maximum activity level for this performance level.*/
|
|
|
- memory_level->ActivityLevel = data->mclk_activity_target;
|
|
|
+ memory_level->ActivityLevel = data->current_profile_setting.mclk_activity;
|
|
|
memory_level->StutterEnable = 0;
|
|
|
memory_level->StrobeEnable = 0;
|
|
|
memory_level->EdcReadEnable = 0;
|
|
@@ -1557,7 +1557,7 @@ static int iceland_populate_smc_acpi_level(struct pp_hwmgr *hwmgr,
|
|
|
table->MemoryACPILevel.DownHyst = 100;
|
|
|
table->MemoryACPILevel.VoltageDownHyst = 0;
|
|
|
/* Indicates maximum activity level for this performance level.*/
|
|
|
- table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US(data->mclk_activity_target);
|
|
|
+ table->MemoryACPILevel.ActivityLevel = PP_HOST_TO_SMC_US(data->current_profile_setting.mclk_activity);
|
|
|
|
|
|
table->MemoryACPILevel.StutterEnable = 0;
|
|
|
table->MemoryACPILevel.StrobeEnable = 0;
|