On Wed, Nov 9, 2022 at 1:24 PM Gavin Wan <Gavin.Wan@xxxxxxx> wrote: > > For SRIOV, the guest driver should not do stop rlc. The host > handles programing RLC. > > On SRIOV, the stop rlc will be hang (RLC related registers are > blocked by policy) when the RLCG interface is not enabled. > > Signed-off-by: Gavin Wan <Gavin.Wan@xxxxxxx> Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > Change-Id: Iac31332e2c958aae9506759de1d3a311b5c84942> --- > drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c > index 4fe75dd2b329..0e9529b95d35 100644 > --- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c > +++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c > @@ -1517,7 +1517,7 @@ static int smu_disable_dpms(struct smu_context *smu) > } > > if (adev->ip_versions[GC_HWIP][0] >= IP_VERSION(9, 4, 2) && > - adev->gfx.rlc.funcs->stop) > + !amdgpu_sriov_vf(adev) && adev->gfx.rlc.funcs->stop) > adev->gfx.rlc.funcs->stop(adev); > > return ret; > -- > 2.34.1 >