[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