drm/i915: wait for rings to become idle once disabled
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_ringbuffer.c
index 42b4001443795f60cc55d5eb5c9fc9fe33ef854f..617634b6a6c2b3d8bd02ec4e90787f11d547aa35 100644 (file)
@@ -444,6 +444,8 @@ static int init_ring_common(struct intel_ring_buffer *ring)
        I915_WRITE_CTL(ring, 0);
        I915_WRITE_HEAD(ring, 0);
        ring->write_tail(ring, 0);
+       if (wait_for_atomic((I915_READ_MODE(ring) & MODE_IDLE) != 0, 1000))
+               DRM_ERROR("%s :timed out trying to stop ring\n", ring->name);
 
        if (I915_NEED_GFX_HWS(dev))
                intel_ring_setup_status_page(ring);
This page took 0.026903 seconds and 5 git commands to generate.