gem_evict_*: Fix batch lengths, broken on gen8 integration
authorBen Widawsky <benjamin.widawsky@intel.com>
Wed, 13 Nov 2013 21:28:17 +0000 (13:28 -0800)
committerBen Widawsky <benjamin.widawsky@intel.com>
Wed, 13 Nov 2013 21:30:26 +0000 (13:30 -0800)
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
tests/gem_evict_alignment.c
tests/gem_evict_everything.c

index f3a17e4..15c4707 100644 (file)
@@ -60,7 +60,9 @@ copy(int fd, uint32_t dst, uint32_t src, uint32_t *all_bo, int n_bo, int alignme
 
        batch[i++] = (XY_SRC_COPY_BLT_CMD |
                    XY_SRC_COPY_BLT_WRITE_ALPHA |
-                   XY_SRC_COPY_BLT_WRITE_RGB);
+                   XY_SRC_COPY_BLT_WRITE_RGB | 6);
+       if (intel_gen(intel_get_drm_devid(fd)) >= 8)
+               batch[i - 1] += 2;
        batch[i++] = (3 << 24) | /* 32 bits */
                  (0xcc << 16) | /* copy ROP */
                  WIDTH*4;
index 762aef1..41abef7 100644 (file)
@@ -60,7 +60,9 @@ copy(int fd, uint32_t dst, uint32_t src, uint32_t *all_bo, int n_bo, int error)
 
        batch[i++] = (XY_SRC_COPY_BLT_CMD |
                    XY_SRC_COPY_BLT_WRITE_ALPHA |
-                   XY_SRC_COPY_BLT_WRITE_RGB);
+                   XY_SRC_COPY_BLT_WRITE_RGB | 6);
+       if (intel_gen(intel_get_drm_devid(fd)) >= 8)
+               batch[i - 1] += 2;
        batch[i++] = (3 << 24) | /* 32 bits */
                  (0xcc << 16) | /* copy ROP */
                  WIDTH*4;