diff options
author | Monk Liu <[email protected]> | 2017-09-15 16:58:08 +0800 |
---|---|---|
committer | Alex Deucher <[email protected]> | 2017-09-26 15:14:12 -0400 |
commit | f840cc5f8447db7efff447a25bcddbf084bd3e2e (patch) | |
tree | 5378f439fc6224ed8ece8a11b480ba47bc806900 | |
parent | 6e132ca0bb62b30c0eb053d99f75bb827f7876f5 (diff) |
drm/amdgpu/sriov:init csb for gfxv9
RLC need CSB registers initiated under SRIOV during world switch
otherwise the clear state buffer behav will not be recovered to
current VF scheme after switch back
Signed-off-by: Monk Liu <[email protected]>
Acked-by: Christian König <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index f1d7c5d0f385..e2ae00df1d52 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -2045,8 +2045,10 @@ static int gfx_v9_0_rlc_resume(struct amdgpu_device *adev) { int r; - if (amdgpu_sriov_vf(adev)) + if (amdgpu_sriov_vf(adev)) { + gfx_v9_0_init_csb(adev); return 0; + } gfx_v9_0_rlc_stop(adev); |