aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_irq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/i915_irq.c')
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 98106b7efa8..4b5a35c88be 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -1293,12 +1293,12 @@ static int i915_wait_irq(struct drm_device * dev, int irq_nr)
1293 if (master_priv->sarea_priv) 1293 if (master_priv->sarea_priv)
1294 master_priv->sarea_priv->perf_boxes |= I915_BOX_WAIT; 1294 master_priv->sarea_priv->perf_boxes |= I915_BOX_WAIT;
1295 1295
1296 ret = -ENODEV;
1297 if (ring->irq_get(ring)) { 1296 if (ring->irq_get(ring)) {
1298 DRM_WAIT_ON(ret, ring->irq_queue, 3 * DRM_HZ, 1297 DRM_WAIT_ON(ret, ring->irq_queue, 3 * DRM_HZ,
1299 READ_BREADCRUMB(dev_priv) >= irq_nr); 1298 READ_BREADCRUMB(dev_priv) >= irq_nr);
1300 ring->irq_put(ring); 1299 ring->irq_put(ring);
1301 } 1300 } else if (wait_for(READ_BREADCRUMB(dev_priv) >= irq_nr, 3000))
1301 ret = -EBUSY;
1302 1302
1303 if (ret == -EBUSY) { 1303 if (ret == -EBUSY) {
1304 DRM_ERROR("EBUSY -- rec: %d emitted: %d\n", 1304 DRM_ERROR("EBUSY -- rec: %d emitted: %d\n",