diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-02-24 18:19:26 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2018-04-18 14:04:25 +0100 |
commit | b00eb18e900577354e509968d9fcd6c83cf48ab7 (patch) | |
tree | 3994b0f7e8c6a858f45c7bf84a0a277b2d699754 /scripts | |
parent | 83ba5b7d3bde48b383df41792fc9c955a5a23bdb (diff) |
igt/gem_exec_schedule: Exercise "deep" preemption
In investigating the issue with having to force preemption within the
executing ELSP[], we want to trigger preemption between all elements of
that array. To that end, we issue a series of requests with different
priorities to fill the in-flight ELSP[] and then demand preemption into
the middle of that series. One can think of even more complicated
reordering requirements of ELSP[], trying to switch between every
possible combination of permutations. Rather than check all 2 billion
combinations, be content with a few.
v2: Add a different pattern for queued requests. Not only do we need to
inject a request into the middle of a single context with a queue of
different priority contexts, but we also want a queue of different
contexts, as they have different patterns of ELSP[] behaviour.
v3: Fixup the naming clash from copy'n'pasting
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Reviewed-by: Michał Winiarski <michal.winiarski@intel.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions