]> git.karo-electronics.de Git - linux-beck.git/commitdiff
drm/i915: Add execution priority boosting for mmioflips
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 15 Nov 2016 09:22:49 +0000 (09:22 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 15 Nov 2016 10:04:01 +0000 (10:04 +0000)
Commit 6b5e90f58c56 ("drm/i915/scheduler: Boost priorities for flips")
added priority boosting for the modern atomic pageflips (and modesets),
but we should do the same for existing users of mmioflips (we don't yet
need to consider csflips as they are not used by execlists and so do not
have any support for a scheduler).

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: http://patchwork.freedesktop.org/patch/msgid/20161115092249.18356-1-chris@chris-wilson.co.uk
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
drivers/gpu/drm/i915/intel_display.c

index 4b6986cb6ff5f79cd3721077bbcc86e42db72a97..ba184f0bb2c20228d955280becb3e494b1fa084b 100644 (file)
@@ -12077,6 +12077,7 @@ static void intel_mmio_flip_work_func(struct work_struct *w)
                to_intel_framebuffer(crtc->base.primary->fb);
        struct drm_i915_gem_object *obj = intel_fb->obj;
 
+       i915_gem_object_wait_priority(obj, 0, I915_PRIORITY_DISPLAY);
        WARN_ON(i915_gem_object_wait(obj, 0, MAX_SCHEDULE_TIMEOUT, NULL) < 0);
 
        intel_pipe_update_start(crtc);