Sigh.
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index d01db1b82869..ed2102e62271 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -9703,7 +9703,7 @@ static int intel_crtc_page_flip(struct drm_crtc *crtc, if (obj->tiling_mode != work->old_fb_obj->tiling_mode) /* vlv: DISPLAY_FLIP fails to change tiling */ ring = NULL; - } else if (IS_IVYBRIDGE(dev)) { + } else if (IS_IVYBRIDGE(dev) || IS_HASWELL(dev)) { ring = &dev_priv->ring[BCS]; } else if (INTEL_INFO(dev)->gen >= 7) { ring = i915_gem_request_get_ring(obj->last_read_req);
Sigh.
diff --git a/drivers/ gpu/drm/ i915/intel_ display. c b/drivers/ gpu/drm/ i915/intel_ display. c .ed2102e62271 100644 gpu/drm/ i915/intel_ display. c gpu/drm/ i915/intel_ display. c page_flip( struct drm_crtc *crtc, fb_obj- >tiling_ mode)
/* vlv: DISPLAY_FLIP fails to change tiling */
ring = NULL;
ring = &dev_priv- >ring[BCS] ; INFO(dev) ->gen >= 7) {
ring = i915_gem_ request_ get_ring( obj->last_ read_req) ;
index d01db1b82869.
--- a/drivers/
+++ b/drivers/
@@ -9703,7 +9703,7 @@ static int intel_crtc_
if (obj->tiling_mode != work->old_
- } else if (IS_IVYBRIDGE(dev)) {
+ } else if (IS_IVYBRIDGE(dev) || IS_HASWELL(dev)) {
} else if (INTEL_