r600g: disable async DMA on R700
authorMarek Olšák <marek.olsak@amd.com>
Sat, 19 Apr 2014 13:47:54 +0000 (15:47 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 24 Apr 2014 23:33:12 +0000 (01:33 +0200)
Cc: 10.0 10.1 mesa-stable@lists.freedesktop.org
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c

index 0eb0c6a07b9f519827b93e8667618033e68cba6c..b53bebae9932ce7e83e98a627d9d20e2ece4eb35 100644 (file)
@@ -282,7 +282,8 @@ static boolean do_winsys_init(struct radeon_drm_winsys *ws)
 
     /* Check for dma */
     ws->info.r600_has_dma = FALSE;
-    if (ws->info.chip_class >= R700 && ws->info.drm_minor >= 27) {
+    /* DMA is disabled on R700. There is IB corruption and hangs. */
+    if (ws->info.chip_class >= EVERGREEN && ws->info.drm_minor >= 27) {
         ws->info.r600_has_dma = TRUE;
     }