]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amdgpu: RAS emergency restart logic refine
authorWenhui Sheng <Wenhui.Sheng@amd.com>
Mon, 13 Jul 2020 07:14:30 +0000 (15:14 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 15 Jul 2020 16:41:47 +0000 (12:41 -0400)
commit550fe6cb22859f3b21fa7f1421bc954d2f3f3df1
treec2f200e6dbd22ed580a971c44125448d4eeaa1e3
parentbbb4d67a7108d81ecdbe41c5fe40bf78cca312f6
drm/amdgpu: RAS emergency restart logic refine

If we are in RAS triggered situation and
BACO isn't support, emergency restart is needed,
and this code is only needed for some specific
cases(vega20 with given smu fw version).

After we add smu mode1 reset for sienna cichlid, we
need to share AMD_RESET_METHOD_MODE1 with psp mode1 reset,
so in amdgpu_device_gpu_recover, we need differentiate
which mode1 reset we are using, then decide if it's
a full reset and then decide if emergency restart is needed,
the logic will become much more complex.

After discussion with Hawking, move emergency restart logic
to an independent function.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Signed-off-by: Wenhui Sheng <Wenhui.Sheng@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h