diff options
author | Andi Shyti <andi.shyti@intel.com> | 2019-05-22 14:50:53 +0100 |
---|---|---|
committer | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2019-05-22 15:47:33 +0100 |
commit | 05ee0b1f8e5bdc091e130554fee896e6512aa159 (patch) | |
tree | 7a0646e52b27ad0545c4b483166cc8b21660ecb3 /lib/igt_gt.c | |
parent | 17c77e7b0c3cca04cc01d2e15f8487904cd3ef05 (diff) |
lib: igt_gt: add execution buffer flags to class helper
we have a "class/instance to eb flags" helper but not the
opposite, add it.
Suggested-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Signed-off-by: Andi Shyti <andi.shyti@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Diffstat (limited to 'lib/igt_gt.c')
-rw-r--r-- | lib/igt_gt.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/igt_gt.c b/lib/igt_gt.c index a2eaadf5..59b62242 100644 --- a/lib/igt_gt.c +++ b/lib/igt_gt.c @@ -41,6 +41,7 @@ #include "intel_reg.h" #include "intel_chipset.h" #include "igt_dummyload.h" +#include "i915/gem_engine_topology.h" /** * SECTION:igt_gt @@ -586,6 +587,23 @@ const struct intel_execution_engine2 intel_execution_engines2[] = { { } }; +int gem_execbuf_flags_to_engine_class(unsigned int flags) +{ + switch (flags & 0x3f) { + case I915_EXEC_DEFAULT: + case I915_EXEC_RENDER: + return I915_ENGINE_CLASS_RENDER; + case I915_EXEC_BLT: + return I915_ENGINE_CLASS_COPY; + case I915_EXEC_BSD: + return I915_ENGINE_CLASS_VIDEO; + case I915_EXEC_VEBOX: + return I915_ENGINE_CLASS_VIDEO_ENHANCE; + default: + igt_assert(0); + } +} + unsigned int gem_class_instance_to_eb_flags(int gem_fd, enum drm_i915_gem_engine_class class, |