drm/i915: Skip engine serialisation for no-op seqno reset
If the engine's seqno is already at our target seqno (most likely it hasn't been used since the last reset), we can skip serialising the engine and leave it as is. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20181126095610.20962-1-chris@chris-wilson.co.uk
This commit is contained in:
parent
b7f2189927
commit
39e84937b5
|
@ -136,6 +136,9 @@ static int reset_all_global_seqno(struct drm_i915_private *i915, u32 seqno)
|
|||
intel_engine_get_seqno(engine),
|
||||
seqno);
|
||||
|
||||
if (seqno == engine->timeline.seqno)
|
||||
continue;
|
||||
|
||||
kthread_park(engine->breadcrumbs.signaler);
|
||||
|
||||
if (!i915_seqno_passed(seqno, engine->timeline.seqno)) {
|
||||
|
|
Loading…
Reference in New Issue