drm/i915/gt: Make timeslicing an explicit engine property
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 1 May 2020 12:22:49 +0000 (13:22 +0100)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Mon, 4 May 2020 17:35:55 +0000 (10:35 -0700)
commitfe5a708267911d55cce42910d93e303924b088fd
tree9faab3d9a7d40d1da4bd1329665fb13642e9ed08
parent30523408c0232d4f33ca0719004e5bffaf04220c
drm/i915/gt: Make timeslicing an explicit engine property

In order to allow userspace to rely on timeslicing to reorder their
batches, we must support preemption of those user batches. Declare
timeslicing as an explicit property that is a combination of having the
kernel support and HW support.

Suggested-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Fixes: 8ee36e048c98 ("drm/i915/execlists: Minimalistic timeslicing")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200501122249.12417-1-chris@chris-wilson.co.uk
(cherry picked from commit a211da9c771bf97395a3ced83a3aa383372b13a7)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/gt/intel_engine.h
drivers/gpu/drm/i915/gt/intel_engine_types.h
drivers/gpu/drm/i915/gt/intel_lrc.c