drm/radeon: fix bad DMA from INTERRUPT_CNTL2
[linux-2.6-block.git] / drivers / gpu / drm / radeon / si.c
index 05894d198a798fb4ca6c2413cb06a37109b09efb..1d8efb0eefdb4fc41f88858f8b757c3bd203a945 100644 (file)
@@ -5997,8 +5997,8 @@ static int si_irq_init(struct radeon_device *rdev)
        }
 
        /* setup interrupt control */
-       /* set dummy read address to ring address */
-       WREG32(INTERRUPT_CNTL2, rdev->ih.gpu_addr >> 8);
+       /* set dummy read address to dummy page address */
+       WREG32(INTERRUPT_CNTL2, rdev->dummy_page.addr >> 8);
        interrupt_cntl = RREG32(INTERRUPT_CNTL);
        /* IH_DUMMY_RD_OVERRIDE=0 - dummy read disabled with msi, enabled without msi
         * IH_DUMMY_RD_OVERRIDE=1 - dummy read controlled by IH_DUMMY_RD_EN