Просмотр исходного кода

drm/radeon/cik: properly set sdma ring status on disable

When we disable the rings, set the status properly.  If
not other code pathes may try and use the rings which are
not functional at this point.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Alex Deucher 11 лет назад
Родитель
Сommit
7b1bbe883b
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      drivers/gpu/drm/radeon/cik_sdma.c

+ 2 - 0
drivers/gpu/drm/radeon/cik_sdma.c

@@ -264,6 +264,8 @@ static void cik_sdma_gfx_stop(struct radeon_device *rdev)
 		WREG32(SDMA0_GFX_RB_CNTL + reg_offset, rb_cntl);
 		WREG32(SDMA0_GFX_IB_CNTL + reg_offset, 0);
 	}
+	rdev->ring[R600_RING_TYPE_DMA_INDEX].ready = false;
+	rdev->ring[CAYMAN_RING_TYPE_DMA1_INDEX].ready = false;
 }
 
 /**