version 1.13, 2015/02/25 13:06:13 |
version 1.14, 2015/02/28 03:06:46 |
Line 816 static int i915_wait_irq(struct drm_devi |
|
Line 816 static int i915_wait_irq(struct drm_devi |
|
&dev_priv->irq_lock, |
&dev_priv->irq_lock, |
3 * DRM_HZ, |
3 * DRM_HZ, |
READ_BREADCRUMB(dev_priv) >= irq_nr); |
READ_BREADCRUMB(dev_priv) >= irq_nr); |
|
if (ret < 0) /* Failure: return negative error as is. */ |
|
; |
|
else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ |
|
ret = -EBUSY; |
|
else /* Succeeded (ret > 0): return 0. */ |
|
ret = 0; |
spin_unlock_irqrestore(&dev_priv->irq_lock, flags); |
spin_unlock_irqrestore(&dev_priv->irq_lock, flags); |
#else |
#else |
DRM_WAIT_ON(ret, ring->irq_queue, 3 * HZ, |
DRM_WAIT_ON(ret, ring->irq_queue, 3 * HZ, |