[igt-dev] [PATCH i-g-t] tests/i915/api_intel_allocator: change copy instruction for new gens
Kamil Konieczny
kamil.konieczny at linux.intel.com
Fri Feb 18 19:46:51 UTC 2022
Use XY_FAST_COPY_BLT on newer GPU generations.
Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
tests/i915/api_intel_allocator.c | 23 ++++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)
diff --git a/tests/i915/api_intel_allocator.c b/tests/i915/api_intel_allocator.c
index bb1b3838..487eafce 100644
--- a/tests/i915/api_intel_allocator.c
+++ b/tests/i915/api_intel_allocator.c
@@ -575,15 +575,20 @@ static void execbuf_with_allocator(int fd)
/* Blit src -> dst */
i = 0;
- batch[i++] = XY_SRC_COPY_BLT_CMD |
- XY_SRC_COPY_BLT_WRITE_ALPHA |
- XY_SRC_COPY_BLT_WRITE_RGB;
- if (gen >= 8)
- batch[i - 1] |= 8;
- else
- batch[i - 1] |= 6;
-
- batch[i++] = (3 << 24) | (0xcc << 16) | 4;
+ if (gen >= 9) {
+ batch[i++] = XY_FAST_COPY_BLT; /* No tiling */
+ batch[i++] = XY_FAST_COPY_COLOR_DEPTH_32 | 0x10;
+ } else {
+ batch[i++] = XY_SRC_COPY_BLT_CMD |
+ XY_SRC_COPY_BLT_WRITE_ALPHA |
+ XY_SRC_COPY_BLT_WRITE_RGB;
+ if (gen >= 8)
+ batch[i - 1] |= 8;
+ else
+ batch[i - 1] |= 6;
+
+ batch[i++] = (3 << 24) | (0xcc << 16) | 4;
+ }
batch[i++] = 0;
batch[i++] = (1 << 16) | 4;
batch[i++] = object[1].offset;
--
2.32.0
More information about the igt-dev
mailing list