summaryrefslogtreecommitdiff
path: root/lib/drmtest.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r--lib/drmtest.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index 6bf57c1f..d6e2540e 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -142,3 +142,17 @@ void gem_close(int fd, uint32_t handle)
ret = drmIoctl(fd, DRM_IOCTL_GEM_CLOSE, &close_bo);
assert(ret == 0);
}
+
+void gem_write(int fd, uint32_t handle, uint32_t offset, const void *buf, uint32_t size)
+{
+ struct drm_i915_gem_pwrite gem_pwrite;
+ int ret;
+
+ gem_pwrite.handle = handle;
+ gem_pwrite.offset = offset;
+ gem_pwrite.size = size;
+ gem_pwrite.data_ptr = (uintptr_t)buf;
+ ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_PWRITE, &gem_pwrite);
+ assert(ret == 0);
+}
+