[PATCH 2/2] drm/amd/pp: Update clk with od setting when set power state

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux