[igt-dev] [PATCH i-g-t 1/4] tests/i915/gem_caching: Enable XY_FAST_COPY_BLT for MTL
Vikas Srivastava
vikas.srivastava at intel.com
Sun Mar 12 19:04:13 UTC 2023
Test case uses legacy command XY_SRC_COPY_BLT_CMD which is not supported
on PVC and beyond platforms. Modified test to use XY_FAST_COPY_BLT.
Signed-off-by: Vikas Srivastava <vikas.srivastava at intel.com>
---
tests/i915/gem_caching.c | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/tests/i915/gem_caching.c b/tests/i915/gem_caching.c
index eb0170abca..70b56e2cd4 100644
--- a/tests/i915/gem_caching.c
+++ b/tests/i915/gem_caching.c
@@ -81,16 +81,20 @@ copy_bo(struct intel_bb *ibb, struct intel_buf *src, struct intel_buf *dst)
intel_bb_add_intel_buf(ibb, src, false);
intel_bb_add_intel_buf(ibb, dst, true);
-
- intel_bb_out(ibb,
- XY_SRC_COPY_BLT_CMD |
- XY_SRC_COPY_BLT_WRITE_ALPHA |
- XY_SRC_COPY_BLT_WRITE_RGB |
- (6 + 2 * has_64b_reloc));
-
- intel_bb_out(ibb, (3 << 24) | /* 32 bits */
- (0xcc << 16) | /* copy ROP */
- 4096);
+ if (intel_graphics_ver(ibb->devid) >= IP_VER(12, 60)) {
+ intel_bb_out(ibb, XY_FAST_COPY_BLT);
+ intel_bb_out(ibb, XY_FAST_COPY_COLOR_DEPTH_32 | 4096);
+ } else {
+ intel_bb_out(ibb,
+ XY_SRC_COPY_BLT_CMD |
+ XY_SRC_COPY_BLT_WRITE_ALPHA |
+ XY_SRC_COPY_BLT_WRITE_RGB |
+ (6 + 2 * has_64b_reloc));
+
+ intel_bb_out(ibb, (3 << 24) | /* 32 bits */
+ (0xcc << 16) | /* copy ROP */
+ 4096);
+ }
intel_bb_out(ibb, 0 << 16 | 0);
intel_bb_out(ibb, (BO_SIZE/4096) << 16 | 1024);
intel_bb_emit_reloc_fenced(ibb, dst->handle,
--
2.25.1
More information about the igt-dev
mailing list