drm/amdgpu: bypass RLC init under sriov for Tonga (v2)
RLC will go wrong in soft_reset under sriov
Workaroound: only need to init RLC csb, and skip RLC stop, reset, start
this is because host-driver has already done full initialization on RLC
v2: squash in build fix
Signed-off-by: Tiecehng Zhou <Tiecheng.Zhou@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
22666cc148
commit
31edd7c0a8
@@ -4068,6 +4068,11 @@ static void gfx_v8_0_rlc_start(struct amdgpu_device *adev)
|
|||||||
|
|
||||||
static int gfx_v8_0_rlc_resume(struct amdgpu_device *adev)
|
static int gfx_v8_0_rlc_resume(struct amdgpu_device *adev)
|
||||||
{
|
{
|
||||||
|
if (amdgpu_sriov_vf(adev)) {
|
||||||
|
gfx_v8_0_init_csb(adev);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
adev->gfx.rlc.funcs->stop(adev);
|
adev->gfx.rlc.funcs->stop(adev);
|
||||||
adev->gfx.rlc.funcs->reset(adev);
|
adev->gfx.rlc.funcs->reset(adev);
|
||||||
gfx_v8_0_init_pg(adev);
|
gfx_v8_0_init_pg(adev);
|
||||||
|
|||||||
Reference in New Issue
Block a user