]> www.infradead.org Git - users/dwmw2/linux.git/commit
drm/i915/gt: Only retire on the last breadcrumb if the last request
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 8 Jan 2021 20:40:24 +0000 (20:40 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 8 Jan 2021 21:35:56 +0000 (21:35 +0000)
commitb1ad5f6d68cbca9366a1dbe9f5d3002db94b0c85
tree4d5b8debfb0dffcdee57e764ee114cb56479f7d8
parent2b2985a417c7ca1752a4f0b2631cf916dabd43b5
drm/i915/gt: Only retire on the last breadcrumb if the last request

We use the completion of the last active breadcrumb to retire the
requests along a timeline. This is purely opportunistic as nothing
guarantees that any particular timeline is terminated by a breadcrumb;
except for parking the engine where we explicitly add a breadcrumb so
that we park quickly and do an explicit retire upon signaling to reduce
the latency dramatically (avoiding a retire worker roundtrip).

With scheduling, we anticipate retiring completed timelines as a matter
of course. Performing the same action from inside the breadcrumbs is
intended to provide similar functionality for legacy ringbuffer
submission.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Andi Shyti <andi.shyti@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210108204026.20682-5-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
drivers/gpu/drm/i915/gt/intel_execlists_submission.c
drivers/gpu/drm/i915/gt/intel_timeline.h