Merge branch 'drm-fixes-3.6' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
fixes a resume regression on pre-r6xx asics. * 'drm-fixes-3.6' of git://people.freedesktop.org/~agd5f/linux: drm/radeon: Prevent leak of scratch register on resume from suspend
This commit is contained in:
Коммит
8e910d08a2
|
@ -1182,7 +1182,8 @@ int r100_cp_init(struct radeon_device *rdev, unsigned ring_size)
|
||||||
ring->ready = true;
|
ring->ready = true;
|
||||||
radeon_ttm_set_active_vram_size(rdev, rdev->mc.real_vram_size);
|
radeon_ttm_set_active_vram_size(rdev, rdev->mc.real_vram_size);
|
||||||
|
|
||||||
if (radeon_ring_supports_scratch_reg(rdev, ring)) {
|
if (!ring->rptr_save_reg /* not resuming from suspend */
|
||||||
|
&& radeon_ring_supports_scratch_reg(rdev, ring)) {
|
||||||
r = radeon_scratch_get(rdev, &ring->rptr_save_reg);
|
r = radeon_scratch_get(rdev, &ring->rptr_save_reg);
|
||||||
if (r) {
|
if (r) {
|
||||||
DRM_ERROR("failed to get scratch reg for rptr save (%d).\n", r);
|
DRM_ERROR("failed to get scratch reg for rptr save (%d).\n", r);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче