diff options
author | 2023-12-31 20:04:05 +0800 | |
---|---|---|
committer | 2024-01-15 18:35:36 -0500 | |
commit | d4b9cfe2c7255106f960cb8d8897e012870e0221 (patch) | |
tree | 2df07f472db54d8a4d9666930777b5691d1b6870 /drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | |
parent | drm/amdgpu: add ACA bank dump debugfs support (diff) | |
download | linux-d4b9cfe2c7255106f960cb8d8897e012870e0221.tar.gz linux-d4b9cfe2c7255106f960cb8d8897e012870e0221.tar.bz2 linux-d4b9cfe2c7255106f960cb8d8897e012870e0221.zip |
drm/amdgpu: Query boot status if boot failed
Check and report firmware boot status if it doesn't
reach steady status.
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Yang Wang <kevinyang.wang@amd.com>
Reviewed-by: Le Ma <le.ma@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/psp_v13_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/psp_v13_0.c b/drivers/gpu/drm/amd/amdgpu/psp_v13_0.c index 6fad451a85be..676bec2cc157 100644 --- a/drivers/gpu/drm/amd/amdgpu/psp_v13_0.c +++ b/drivers/gpu/drm/amd/amdgpu/psp_v13_0.c @@ -187,11 +187,18 @@ static int psp_v13_0_wait_for_bootloader(struct psp_context *psp) static int psp_v13_0_wait_for_bootloader_steady_state(struct psp_context *psp) { struct amdgpu_device *adev = psp->adev; + int ret; if (amdgpu_ip_version(adev, MP0_HWIP, 0) == IP_VERSION(13, 0, 6)) { - psp_v13_0_wait_for_vmbx_ready(psp); + ret = psp_v13_0_wait_for_vmbx_ready(psp); + if (ret) + amdgpu_ras_query_boot_status(adev, 4); + + ret = psp_v13_0_wait_for_bootloader(psp); + if (ret) + amdgpu_ras_query_boot_status(adev, 4); - return psp_v13_0_wait_for_bootloader(psp); + return ret; } return 0; |