Files
linux/drivers/gpu/drm/radeon
Qiang Ma dfd6879b98 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>
2022-01-18 17:43:36 -05:00
..
2020-04-30 16:48:42 -04:00
2019-12-18 16:09:13 -05:00
2019-06-10 22:30:24 +02:00
2022-01-18 17:43:36 -05:00
2022-01-18 17:43:36 -05:00
2019-06-10 22:30:24 +02:00
2020-04-01 14:44:43 -04:00
2021-05-13 10:45:15 -04:00
2022-01-18 17:43:36 -05:00
2021-08-05 21:18:00 -04:00
2021-04-09 16:44:26 -04:00
2022-01-18 17:43:36 -05:00
2021-09-29 16:17:56 +02:00
2021-08-05 21:18:00 -04:00
2022-01-18 17:43:36 -05:00
2019-06-10 22:30:24 +02:00
2022-01-18 17:43:36 -05:00
2020-09-22 17:37:38 -04:00
2020-09-22 17:37:38 -04:00
2020-09-22 17:37:38 -04:00