diff options
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index 1741af86943c..f56e65579835 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
@@ -3302,6 +3302,10 @@ int r600_irq_process(struct radeon_device *rdev) | |||
3302 | if (!rdev->ih.enabled || rdev->shutdown) | 3302 | if (!rdev->ih.enabled || rdev->shutdown) |
3303 | return IRQ_NONE; | 3303 | return IRQ_NONE; |
3304 | 3304 | ||
3305 | /* No MSIs, need a dummy read to flush PCI DMAs */ | ||
3306 | if (!rdev->msi_enabled) | ||
3307 | RREG32(IH_RB_WPTR); | ||
3308 | |||
3305 | wptr = r600_get_ih_wptr(rdev); | 3309 | wptr = r600_get_ih_wptr(rdev); |
3306 | rptr = rdev->ih.rptr; | 3310 | rptr = rdev->ih.rptr; |
3307 | DRM_DEBUG("r600_irq_process start: rptr %d, wptr %d\n", rptr, wptr); | 3311 | DRM_DEBUG("r600_irq_process start: rptr %d, wptr %d\n", rptr, wptr); |