[PATCH 2/2] drm/amd/pp: Update clk with od setting when set power state
Alex Deucher
alexdeucher at gmail.com
Thu Jul 19 13:58:09 UTC 2018
On Thu, Jul 19, 2018 at 4:44 AM, Rex Zhu <rex.zhu at amd.com> wrote:
> This can fix the issue resume from S3, the user's OD setting
> were reverted to default.
>
> Signed-off-by: Rex Zhu <Rex.Zhu at amd.com>
Series is:
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> ---
> drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> index c483d11..7147e03 100644
> --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> @@ -3259,10 +3259,25 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels(
> {
> int result = 0;
> struct vega10_hwmgr *data = hwmgr->backend;
> + struct vega10_dpm_table *dpm_table = &data->dpm_table;
> + struct vega10_odn_dpm_table *odn_table = &(data->odn_dpm_table);
> + struct vega10_odn_clock_voltage_dependency_table *odn_clk_table = &(odn_table->vdd_dep_on_sclk);
> + int count;
>
> if (!data->need_update_dpm_table)
> return 0;
>
> + if (hwmgr->od_enabled && data->need_update_dpm_table & DPMTABLE_OD_UPDATE_SCLK) {
> + for (count = 0; count < dpm_table->gfx_table.count; count++)
> + dpm_table->gfx_table.dpm_levels[count].value = odn_clk_table->entries[count].clk;
> + }
> +
> + odn_clk_table = &(odn_table->vdd_dep_on_mclk);
> + if (hwmgr->od_enabled && data->need_update_dpm_table & DPMTABLE_OD_UPDATE_MCLK) {
> + for (count = 0; count < dpm_table->mem_table.count; count++)
> + dpm_table->mem_table.dpm_levels[count].value = odn_clk_table->entries[count].clk;
> + }
> +
> if (data->need_update_dpm_table &
> (DPMTABLE_OD_UPDATE_SCLK + DPMTABLE_UPDATE_SCLK + DPMTABLE_UPDATE_SOCCLK)) {
> result = vega10_populate_all_graphic_levels(hwmgr);
> --
> 1.9.1
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list