Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/powerplay: update soc boot and max level on vega10

update soc boot and max level,then uclk isn't stuck
at minimum.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=109462
Signed-off-by: Kenneth Feng <kenneth.feng@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Kenneth Feng and committed by
Alex Deucher
373e87fc 8daa1218

+7
+7
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
··· 3579 3579 vega10_find_lowest_dpm_level(&(data->dpm_table.mem_table)); 3580 3580 data->smc_state_table.mem_max_level = 3581 3581 vega10_find_highest_dpm_level(&(data->dpm_table.mem_table)); 3582 + data->smc_state_table.soc_boot_level = 3583 + vega10_find_lowest_dpm_level(&(data->dpm_table.soc_table)); 3584 + data->smc_state_table.soc_max_level = 3585 + vega10_find_highest_dpm_level(&(data->dpm_table.soc_table)); 3582 3586 3583 3587 PP_ASSERT_WITH_CODE(!vega10_upload_dpm_bootup_level(hwmgr), 3584 3588 "Attempt to upload DPM Bootup Levels Failed!", ··· 3596 3592 3597 3593 for(i = data->smc_state_table.mem_boot_level; i < data->smc_state_table.mem_max_level; i++) 3598 3594 data->dpm_table.mem_table.dpm_levels[i].enabled = true; 3595 + 3596 + for (i = data->smc_state_table.soc_boot_level; i < data->smc_state_table.soc_max_level; i++) 3597 + data->dpm_table.soc_table.dpm_levels[i].enabled = true; 3599 3598 3600 3599 return 0; 3601 3600 }