diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2021-01-05 11:10:55 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2021-01-05 21:14:39 +0000 |
commit | ea5b85180adba911ec2e08949060c3f9240f09e7 (patch) | |
tree | 2621a0ec5368934aa1b8d9eaba552e61a3d738bb /tests/i915/gem_ctx_isolation.c | |
parent | e14e76a87c44c684ec958b391b030bb549254f88 (diff) |
i915/gem_ctx_isolation: Protect inject_reset_context() from bans
Disable banning as we deliberately inject GPU resets to test isolation.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Venkata Ramana Nayana <venkata.ramana.nayana@intel.com>
Acked-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Diffstat (limited to 'tests/i915/gem_ctx_isolation.c')
-rw-r--r-- | tests/i915/gem_ctx_isolation.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/i915/gem_ctx_isolation.c b/tests/i915/gem_ctx_isolation.c index 58a35b48..4f174268 100644 --- a/tests/i915/gem_ctx_isolation.c +++ b/tests/i915/gem_ctx_isolation.c @@ -762,10 +762,21 @@ static void isolation(int fd, #define S4 (4 << 8) #define SLEEP_MASK (0xf << 8) +static uint32_t create_reset_context(int i915) +{ + struct drm_i915_gem_context_param param = { + .ctx_id = gem_context_clone_with_engines(i915, 0), + .param = I915_CONTEXT_PARAM_BANNABLE, + }; + + gem_context_set_param(i915, ¶m); + return param.ctx_id; +} + static void inject_reset_context(int fd, const struct intel_execution_engine2 *e) { struct igt_spin_factory opts = { - .ctx = gem_context_clone_with_engines(fd, 0), + .ctx = create_reset_context(fd), .engine = e->flags, .flags = IGT_SPIN_FAST, }; |