diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2020-05-20 13:26:40 +0200 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-05-20 18:59:40 +0100 |
commit | cd4e5dba2dd99932acdfd082a74eadd03383893b (patch) | |
tree | d6f351760653450eccf1598673579aad0d340df9 /lib/intel_batchbuffer.c | |
parent | bd620f998de282f4f62da886075b1d15b78bb192 (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.c | 27 |
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 * |