diff options
author | Monk Liu | 2016-12-12 10:18:37 +0100 |
---|---|---|
committer | Alex Deucher | 2017-03-30 05:55:02 +0200 |
commit | cfee05bc90571966797ce4850f299c14a9bd02ff (patch) | |
tree | 5b481e722cb94b3ec19aa2f15bde5b2786ab70b4 /drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | |
parent | drm/amdgpu/gfx9: impl gfx9 meta data emit (diff) | |
download | kernel-qcow2-linux-cfee05bc90571966797ce4850f299c14a9bd02ff.tar.gz kernel-qcow2-linux-cfee05bc90571966797ce4850f299c14a9bd02ff.tar.xz kernel-qcow2-linux-cfee05bc90571966797ce4850f299c14a9bd02ff.zip |
drm/amdgpu:bypass RLC init for SRIOV
one issue unresolved for RLC:
rlc will go wrong completely if there is a soft_reset
before RLC ucode loading.
to workaround above issue, we can totally ignore RLC
in guest driver side due to there was already full
initialization on RLC side by GIM
Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Signed-off-by: Xiangliang Yu <Xiangliang.Yu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index 9df3e834e7af..64bf70521af9 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -1465,6 +1465,9 @@ static int gfx_v9_0_rlc_resume(struct amdgpu_device *adev) { int r; + if (amdgpu_sriov_vf(adev)) + return 0; + gfx_v9_0_rlc_stop(adev); /* disable CG */ |