summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2019-06-20 15:20:52 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2019-06-20 16:52:36 +0100
commit8ee36e048c98d4015804a23f884be2576f778a93 (patch)
treecab87b93f978d11158c3935173858268ca110662 /lib
parent22b7a426bbe1ebe1520f92da4cd1617d1e1b5fc4 (diff)
downloadlinux-8ee36e048c98d4015804a23f884be2576f778a93.tar.bz2
drm/i915/execlists: Minimalistic timeslicing
If we have multiple contexts of equal priority pending execution, activate a timer to demote the currently executing context in favour of the next in the queue when that timeslice expires. This enforces fairness between contexts (so long as they allow preemption -- forced preemption, in the future, will kick those who do not obey) and allows us to avoid userspace blocking forward progress with e.g. unbounded MI_SEMAPHORE_WAIT. For the starting point here, we use the jiffie as our timeslice so that we should be reasonably efficient wrt frequent CPU wakeups. Testcase: igt/gem_exec_scheduler/semaphore-resolve Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190620142052.19311-2-chris@chris-wilson.co.uk
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions