]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/i915/gt: Reuse the tasklet priority for virtual as their siblings
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 18 May 2020 08:14:35 +0000 (09:14 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 18 May 2020 16:39:54 +0000 (17:39 +0100)
In order to keep all the tasklets in the same execution lists and so
fifo ordered, be consistent and use the same priority for all.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200518081440.17948-3-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/gt/intel_lrc.c

index 87e6c5bdd2dcef7e94a7e4095ad7e5b8438c5158..d7ef3f8640d228fcc73334ac4362e80b782f2766 100644 (file)
@@ -1403,7 +1403,7 @@ static void kick_siblings(struct i915_request *rq, struct intel_context *ce)
        struct i915_request *next = READ_ONCE(ve->request);
 
        if (next && next->execution_mask & ~rq->execution_mask)
-               tasklet_schedule(&ve->base.execlists.tasklet);
+               tasklet_hi_schedule(&ve->base.execlists.tasklet);
 }
 
 static inline void
@@ -5560,7 +5560,7 @@ static void virtual_submit_request(struct i915_request *rq)
                GEM_BUG_ON(!list_empty(virtual_queue(ve)));
                list_move_tail(&rq->sched.link, virtual_queue(ve));
 
-               tasklet_schedule(&ve->base.execlists.tasklet);
+               tasklet_hi_schedule(&ve->base.execlists.tasklet);
        }
 
        spin_unlock_irqrestore(&ve->base.active.lock, flags);