[PATCH 1/2] drm/powerplay: Add smu set xgmi pstate interface
Quan, Evan
Evan.Quan at amd.com
Wed Apr 10 01:15:14 UTC 2019
Reviewed-by: Evan Quan <evan.quan at amd.com>
However, if this is for vega20, please be noticed that vega20 still takes old powerplay routines at default.
Regards,
Evan
> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of Liu,
> Shaoyun
> Sent: Saturday, April 06, 2019 12:02 AM
> To: amd-gfx at lists.freedesktop.org
> Cc: Liu, Shaoyun <Shaoyun.Liu at amd.com>
> Subject: [PATCH 1/2] drm/powerplay: Add smu set xgmi pstate interface
>
> XGMI pstate is controlled by SMU, driver need this interface to communicate
> with SMU
>
> Change-Id: I3a30797332557725d48d392bea0c9d59e2d0e427
> Signed-off-by: shaoyunl <shaoyun.liu at amd.com>
> ---
> drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 4 ++++
> drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 8 ++++++++
> 2 files changed, 12 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
> b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
> index 2083139..0e52d1b 100644
> --- a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
> +++ b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
> @@ -546,6 +546,8 @@ struct smu_funcs
> int (*get_fan_speed_percent)(struct smu_context *smu, uint32_t
> *speed);
> int (*set_fan_speed_percent)(struct smu_context *smu, uint32_t
> speed);
> int (*set_fan_speed_rpm)(struct smu_context *smu, uint32_t
> speed);
> + int (*set_xgmi_pstate)(struct smu_context *smu, uint32_t pstate);
> +
> };
>
> #define smu_init_microcode(smu) \
> @@ -729,6 +731,8 @@ struct smu_funcs
> ((smu)->funcs->get_sclk ? (smu)->funcs->get_sclk((smu), (low)) : 0)
> #define smu_get_mclk(smu, low) \
> ((smu)->funcs->get_mclk ? (smu)->funcs->get_mclk((smu), (low)) : 0)
> +#define smu_set_xgmi_pstate(smu, pstate) \
> + ((smu)->funcs->set_xgmi_pstate ? (smu)->funcs-
> >set_xgmi_pstate((smu),
> +(pstate)) : 0)
>
>
> extern int smu_get_atom_data_table(struct smu_context *smu, uint32_t
> table, diff --git a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
> b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
> index 9d75911..2e2ce71 100644
> --- a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
> +++ b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
> @@ -1952,6 +1952,13 @@ static int smu_v11_0_set_fan_speed_rpm(struct
> smu_context *smu,
> return ret;
> }
>
> +static int smu_v11_0_set_xgmi_pstate(struct smu_context *smu,
> + uint32_t pstate)
> +{
> + /* send msg to SMU to set pstate */
> + return 0;
> +}
> +
> static const struct smu_funcs smu_v11_0_funcs = {
> .init_microcode = smu_v11_0_init_microcode,
> .load_microcode = smu_v11_0_load_microcode, @@ -2008,6 +2015,7
> @@ static const struct smu_funcs smu_v11_0_funcs = {
> .get_fan_speed_percent = smu_v11_0_get_fan_speed_percent,
> .set_fan_speed_percent = smu_v11_0_set_fan_speed_percent,
> .set_fan_speed_rpm = smu_v11_0_set_fan_speed_rpm,
> + .set_xgmi_pstate = smu_v11_0_set_xgmi_pstate,
> };
>
> void smu_v11_0_set_smu_funcs(struct smu_context *smu)
> --
> 2.7.4
>
> _______________________________________________
> 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