diff options
author | 2022-01-17 15:47:31 +0800 | |
---|---|---|
committer | 2022-01-18 17:43:36 -0500 | |
commit | dfd6879b98999867ac860a51348b00b5c0c2cafd (patch) | |
tree | 02c41950dc3dcf3c15e55ef51141b175c2b86a5f /drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | |
parent | drm/amdgpu: Add missing pm_runtime_put_autosuspend (diff) | |
download | wireguard-linux-dfd6879b98999867ac860a51348b00b5c0c2cafd.tar.xz wireguard-linux-dfd6879b98999867ac860a51348b00b5c0c2cafd.zip |
drm/radeon: fix UVD suspend error
I met a bug recently and the kernel log:
[ 330.171875] radeon 0000:03:00.0: couldn't schedule ib
[ 330.175781] [drm:radeon_uvd_suspend [radeon]] *ERROR* Error destroying UVD (-22)!
In radeon drivers, using UVD suspend is as follows:
if (rdev->has_uvd) {
uvd_v1_0_fini(rdev);
radeon_uvd_suspend(rdev);
}
In radeon_ib_schedule function, we check the 'ring->ready' state,
but in uvd_v1_0_fini funciton, we've cleared the ready state.
So, just modify the suspend code flow to fix error.
Reviewed-by: Leo Liu <leo.liu@amd.com>
Signed-off-by: Qiang Ma <maqianga@uniontech.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c')
0 files changed, 0 insertions, 0 deletions