From 749ae5af93d31042feefcdab917ecf42d26b5863 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 17 Feb 2021 20:00:53 -0600 Subject: [PATCH] intel/mi_builder: Create a context in the tests This makes them work on the simulator Reviewed-by: Ian Romanick Part-of: --- src/intel/common/tests/gen_mi_builder_test.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/intel/common/tests/gen_mi_builder_test.cpp b/src/intel/common/tests/gen_mi_builder_test.cpp index 4002619..f99e5ef 100644 --- a/src/intel/common/tests/gen_mi_builder_test.cpp +++ b/src/intel/common/tests/gen_mi_builder_test.cpp @@ -125,6 +125,7 @@ public: } int fd; + int ctx_id; gen_device_info devinfo; uint32_t batch_bo_handle; @@ -196,6 +197,11 @@ gen_mi_builder_test::SetUp() } ASSERT_TRUE(i < max_devices) << "Failed to find a DRM device"; + drm_i915_gem_context_create ctx_create = drm_i915_gem_context_create(); + ASSERT_EQ(drmIoctl(fd, DRM_IOCTL_I915_GEM_CONTEXT_CREATE, + (void *)&ctx_create), 0) << strerror(errno); + ctx_id = ctx_create.ctx_id; + // Create the batch buffer drm_i915_gem_create gem_create = drm_i915_gem_create(); gem_create.size = BATCH_BO_SIZE; @@ -295,6 +301,7 @@ gen_mi_builder_test::submit_batch() execbuf.batch_start_offset = 0; execbuf.batch_len = batch_offset; execbuf.flags = I915_EXEC_HANDLE_LUT | I915_EXEC_RENDER; + execbuf.rsvd1 = ctx_id; ASSERT_EQ(drmIoctl(fd, DRM_IOCTL_I915_GEM_EXECBUFFER2, (void *)&execbuf), 0) << strerror(errno); -- 2.7.4