|
@@ -49,17 +49,11 @@ assert_device_not_suspended(struct drm_i915_private *dev_priv)
|
|
|
|
|
|
static void __gen6_gt_wait_for_thread_c0(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
|
- u32 gt_thread_status_mask;
|
|
|
-
|
|
|
- if (IS_HASWELL(dev_priv->dev))
|
|
|
- gt_thread_status_mask = GEN6_GT_THREAD_STATUS_CORE_MASK_HSW;
|
|
|
- else
|
|
|
- gt_thread_status_mask = GEN6_GT_THREAD_STATUS_CORE_MASK;
|
|
|
-
|
|
|
/* w/a for a sporadic read returning 0 by waiting for the GT
|
|
|
* thread to wake up.
|
|
|
*/
|
|
|
- if (wait_for_atomic_us((__raw_i915_read32(dev_priv, GEN6_GT_THREAD_STATUS_REG) & gt_thread_status_mask) == 0, 500))
|
|
|
+ if (wait_for_atomic_us((__raw_i915_read32(dev_priv, GEN6_GT_THREAD_STATUS_REG) &
|
|
|
+ GEN6_GT_THREAD_STATUS_CORE_MASK) == 0, 500))
|
|
|
DRM_ERROR("GT thread status wait timed out\n");
|
|
|
}
|
|
|
|