On Thu, Jul 19, 2018 at 4:44 AM, Rex Zhu <rex....@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....@amd.com>
Series is:
Reviewed-by: Alex Deucher <alexander.deuc...@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@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to