All of lore.kernel.org
 help / color / mirror / Atom feed
* Remove HW semaphore synchronisation for gen7
@ 2018-12-18 21:12 Chris Wilson
  2018-12-18 21:12 ` [PATCH 1/5] drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation Chris Wilson
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Chris Wilson @ 2018-12-18 21:12 UTC (permalink / raw)
  To: intel-gfx

So a global per-engine execution queue is planned to go the way of the
dodo. One consequence for this is that HW semaphores will no longer be
viable for gen7. However, this is a mixed blessing as it gives us a
strong impetus to remove them and take another step towards implementing
request reordering. (Now we just need move our ring into per-context
batch buffer and use it as a trampoline for each request. Almost there.)

Using a roundtrip via the cpu is much slower than using the gpu to kick
the other engine, so by means of compensation optimise the interrupt
handling latency and improve request generation. Scratch the improve
interrupt latency since that broke display interrupts in the process.
Sigh it was a 50% improvement in latency for GEM. :(
-Chris

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-12-19  4:32 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-18 21:12 Remove HW semaphore synchronisation for gen7 Chris Wilson
2018-12-18 21:12 ` [PATCH 1/5] drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation Chris Wilson
2018-12-18 21:12 ` [PATCH 2/5] drm/i915/execlists: Pull the render flush into breadcrumb emission Chris Wilson
2018-12-18 21:12 ` [PATCH 3/5] drm/i915/ringbuffer: " Chris Wilson
2018-12-18 21:12 ` [PATCH 4/5] drm/i915/ringbuffer: Remove irq-seqno w/a for gen6/7 rcs Chris Wilson
2018-12-18 21:12 ` [PATCH 5/5] drm/i915: Remove redundant trailing request flush Chris Wilson
2018-12-18 21:26 ` ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/5] drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation Patchwork
2018-12-18 21:28 ` ✗ Fi.CI.SPARSE: " Patchwork
2018-12-18 21:54 ` ✓ Fi.CI.BAT: success " Patchwork
2018-12-19  4:32 ` ✓ Fi.CI.IGT: " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.