[AMD Official Use Only - General]

Reviewed-by: Yang Wang <kevinyang.w...@amd.com>

Best Regards,
Kevin

-----Original Message-----
From: amd-gfx <amd-gfx-boun...@lists.freedesktop.org> On Behalf Of Gavin Wan
Sent: Thursday, November 10, 2022 2:24 AM
To: amd-gfx@lists.freedesktop.org
Cc: Wan, Gavin <gavin....@amd.com>
Subject: [PATCH] drm/amdgpu: Ignore stop rlc on SRIOV environment.

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....@amd.com>
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

Reply via email to