summaryrefslogtreecommitdiff
path: root/tests/i915/gem_ctx_isolation.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2021-01-05 11:10:55 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2021-01-05 21:14:39 +0000
commitea5b85180adba911ec2e08949060c3f9240f09e7 (patch)
tree2621a0ec5368934aa1b8d9eaba552e61a3d738bb /tests/i915/gem_ctx_isolation.c
parente14e76a87c44c684ec958b391b030bb549254f88 (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.c13
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, &param);
+ 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,
};