[Intel-gfx] [PATCH 3/3] igt/gem_concurrent_blit: Exercise wc mappings

Chris Wilson chris at chris-wilson.co.uk
Thu Oct 23 21:11:32 CEST 2014


Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
---
 tests/gem_concurrent_blit.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/tests/gem_concurrent_blit.c b/tests/gem_concurrent_blit.c
index 7d8d628..9a9169e 100644
--- a/tests/gem_concurrent_blit.c
+++ b/tests/gem_concurrent_blit.c
@@ -159,6 +159,18 @@ gttX_create_bo(drm_intel_bufmgr *bufmgr, int width, int height)
 }
 
 static drm_intel_bo *
+wc_create_bo(drm_intel_bufmgr *bufmgr, int width, int height)
+{
+	drm_intel_bo *bo;
+
+	igt_require_mmap_wc(fd);
+
+	bo = unmapped_create_bo(bufmgr, width, height);
+	bo->virtual = gem_mmap__wc(fd, bo->handle, bo->size, PROT_READ | PROT_WRITE);
+	return bo;
+}
+
+static drm_intel_bo *
 gpu_create_bo(drm_intel_bufmgr *bufmgr, int width, int height)
 {
 	return unmapped_create_bo(bufmgr, width, height);
@@ -287,6 +299,8 @@ struct access_mode access_modes[] = {
 		.create_bo = gtt_create_bo, .name = "gtt" },
 	{ .set_bo = gtt_set_bo, .cmp_bo = gtt_cmp_bo,
 		.create_bo = gttX_create_bo, .name = "gttX" },
+	{ .set_bo = gtt_set_bo, .cmp_bo = gtt_cmp_bo,
+		.create_bo = wc_create_bo, .name = "wc" },
 	{ .set_bo = gpu_set_bo, .cmp_bo = gpu_cmp_bo,
 		.create_bo = gpu_create_bo, .name = "gpu" },
 	{ .set_bo = gpu_set_bo, .cmp_bo = gpu_cmp_bo,
-- 
2.1.1




More information about the Intel-gfx mailing list