[PATCH] drm/amd/pm: parse pp_handle under appropriate conditions
Chen, Guchun
Guchun.Chen at amd.com
Fri May 5 09:10:06 UTC 2023
> -----Original Message-----
> From: Lazar, Lijo <Lijo.Lazar at amd.com>
> Sent: Friday, May 5, 2023 5:00 PM
> To: Chen, Guchun <Guchun.Chen at amd.com>; amd-
> gfx at lists.freedesktop.org; Deucher, Alexander
> <Alexander.Deucher at amd.com>; Zhang, Hawking
> <Hawking.Zhang at amd.com>; Quan, Evan <Evan.Quan at amd.com>; Koenig,
> Christian <Christian.Koenig at amd.com>; Pan, Xinhui <Xinhui.Pan at amd.com>
> Subject: Re: [PATCH] drm/amd/pm: parse pp_handle under appropriate
> conditions
>
>
>
> On 5/5/2023 1:54 PM, Guchun Chen wrote:
> > amdgpu_dpm_is_overdrive_supported is a common API across all asics, so
> > we should cast pp_handle into correct structure under different power
> > frameworks.
> >
> > Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2541
> > Fixes: ebfc253335af("drm/amd/pm: do not expose the smu_context
> > structure used internally in power")
> > Signed-off-by: Guchun Chen <guchun.chen at amd.com>
> > ---
> > drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 16 +++++++++-------
> > 1 file changed, 9 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
> > b/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
> > index f0068df2d073..ae45abeab5b5 100644
> > --- a/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
> > +++ b/drivers/gpu/drm/amd/pm/amdgpu_dpm.c
> > @@ -1455,13 +1455,15 @@ int
> amdgpu_dpm_get_smu_prv_buf_details(struct
> > amdgpu_device *adev,
> >
> > int amdgpu_dpm_is_overdrive_supported(struct amdgpu_device *adev)
> > {
> > - struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle;
> > - struct smu_context *smu = adev->powerplay.pp_handle;
> > -
> > - if ((is_support_sw_smu(adev) && smu->od_enabled) ||
> > - (is_support_sw_smu(adev) && smu->is_apu) ||
> > - (!is_support_sw_smu(adev) && hwmgr->od_enabled))
> > - return true;
> > + if (is_support_sw_smu(adev)) {
> > + struct smu_context *smu = adev->powerplay.pp_handle;
> > + if (smu->od_enabled || smu->is_apu)
> > +
>
> Minor change - return (smu->od_enabled || smu->is_apu); and similar
> below for the other check also.
Make sense, will update in v2 with your RB.
Regards,
Guchun
> Anyway,
>
> Reviewed-by: Lijo Lazar <lijo.lazar at amd.com>
>
> Thanks,
> Lijo
>
> return true;
> > + } else {
> > + struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle;
> > + if (hwmgr->od_enabled)
> > + return true;
> > + }
> >
> > return false;
> > }
More information about the amd-gfx
mailing list