From b8badc243630e88f243b66c20599cfd035286382 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 25 Jan 2016 10:01:35 -0800 Subject: igt: Add a helper function for mapping VC4 BOs. v2: Use do_ioctl(). Signed-off-by: Eric Anholt Reviewed-by: Daniel Stone --- lib/igt_vc4.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/igt_vc4.c') diff --git a/lib/igt_vc4.c b/lib/igt_vc4.c index 9b8f8055..8d00764a 100644 --- a/lib/igt_vc4.c +++ b/lib/igt_vc4.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -101,3 +102,20 @@ uint32_t igt_vc4_get_cleared_bo(int fd, size_t size, uint32_t clearval) return create.handle; } + +void * +igt_vc4_mmap_bo(int fd, uint32_t handle, uint32_t size, unsigned prot) +{ + struct drm_vc4_mmap_bo mmap_bo = { + .handle = handle, + }; + void *ptr; + + do_ioctl(fd, DRM_IOCTL_VC4_MMAP_BO, &mmap_bo); + + ptr = mmap(0, size, prot, MAP_SHARED, fd, mmap_bo.offset); + if (ptr == MAP_FAILED) + return NULL; + else + return ptr; +} -- cgit v1.2.3