#define BLT_SRC_TILED (1<<15)
#define BLT_DST_TILED (1<<11)
+uint32_t devid;
+
static inline void build_batch(uint32_t *batch, int len, uint32_t *batch_len)
{
unsigned int i = 0;
(uintptr_t)exec, 3,
0, 0,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
build_batch(batch, len, &execbuf.batch_len);
(uintptr_t)exec, 3,
0, GPP_BATCH_SIZE,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
uint32_t *src_ptr, *dst_ptr;
(uintptr_t)exec, 3,
0, GPP_BATCH_SIZE,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
uint32_t *src_ptr, *dst_ptr;
(uintptr_t)exec, 3,
0, GPP_BATCH_SIZE,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
int i;
(uintptr_t)exec, 3,
0, GPP_BATCH_SIZE,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
uint32_t *src_ptr, *dst_ptr;
int i;
(uintptr_t)exec, 3,
0, GPP_BATCH_SIZE,
0, 0, 0, 0,
- HAS_BLT_RING(intel_get_drm_devid(fd)) ? I915_EXEC_BLT : 0,
+ HAS_BLT_RING(devid) ? I915_EXEC_BLT : 0,
};
uint32_t *src_ptr, *dst_ptr;
int i;
gem_set_caching(fd, dst, 0);
}
+ devid = intel_get_drm_devid(fd);
+
igt_subtest("uncached-copy-correctness")
test_copy(fd, src, dst, tmp, object_size);
igt_subtest("uncached-copy-performance") {