summaryrefslogtreecommitdiff
path: root/lib/intel_batchbuffer.c
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2020-05-20 13:26:40 +0200
committerChris Wilson <chris@chris-wilson.co.uk>2020-05-20 18:59:40 +0100
commitcd4e5dba2dd99932acdfd082a74eadd03383893b (patch)
treed6f351760653450eccf1598673579aad0d340df9 /lib/intel_batchbuffer.c
parentbd620f998de282f4f62da886075b1d15b78bb192 (diff)
lib/intel_batchbuffer: Introduce temporary igt_fillfunc_v2_t
gem_gpgpu_fill test is spread over different generations (gen >= 7) so some transitional state is required until all gens will be rewritten to new intel_bb code without libdrm dependency. So, let's define new igt_fillfunc_v2_t to be new fill function. Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/intel_batchbuffer.c')
-rw-r--r--lib/intel_batchbuffer.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
index effcff4f8..b7e86854e 100644
--- a/lib/intel_batchbuffer.c
+++ b/lib/intel_batchbuffer.c
@@ -1155,6 +1155,33 @@ igt_fillfunc_t igt_get_gpgpu_fillfunc(int devid)
}
/**
+ * igt_get_gpgpu_fillfunc_v2:
+ * @devid: pci device id
+ *
+ * Returns:
+ *
+ * The platform-specific gpgpu fill function pointer for the device specified
+ * with @devid. Will return NULL when no gpgpu fill function is implemented.
+ */
+igt_fillfunc_v2_t igt_get_gpgpu_fillfunc_v2(int devid)
+{
+ igt_fillfunc_v2_t fill = NULL;
+
+ if (IS_GEN7(devid))
+ fill = gen7_gpgpu_fillfunc_v2;
+ else if (IS_GEN8(devid))
+ fill = gen8_gpgpu_fillfunc_v2;
+ else if (IS_GEN9(devid) || IS_GEN10(devid))
+ fill = gen9_gpgpu_fillfunc_v2;
+ else if (IS_GEN11(devid))
+ fill = gen11_gpgpu_fillfunc_v2;
+ else if (IS_GEN12(devid))
+ fill = gen12_gpgpu_fillfunc_v2;
+
+ return fill;
+}
+
+/**
* igt_get_media_spinfunc:
* @devid: pci device id
*