summaryrefslogtreecommitdiff
path: root/lib/ioctl_wrappers.c
diff options
context:
space:
mode:
authorMohammed Khajapasha <mohammed.khajapasha@intel.com>2021-06-18 16:32:19 +0530
committerSwati Sharma <swati2.sharma@intel.com>2021-06-30 20:33:56 +0530
commitedf88432eb7e243ccfce38a38ff5ed803dc70bdb (patch)
tree4b961c9cf9a7658a075c3c0df00c0aa3c3d27497 /lib/ioctl_wrappers.c
parentf6ba27b8996b78c64f56c62e972ec4b7119a7177 (diff)
tests/kms: Create buffer object from LMEM for discrete
Create framebuffer object from lmem for discrete file descriptor The framebuffer backing object should be from local memory for discrete. Cc: Michael J. Ruhl <michael.j.ruhl@intel.com> Signed-off-by: Mohammed Khajapasha <mohammed.khajapasha@intel.com> Reviewed-by: Petri Latvala <petri.latvala@intel.com> Acked-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Diffstat (limited to 'lib/ioctl_wrappers.c')
-rw-r--r--lib/ioctl_wrappers.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/ioctl_wrappers.c b/lib/ioctl_wrappers.c
index 619d288a..48526d29 100644
--- a/lib/ioctl_wrappers.c
+++ b/lib/ioctl_wrappers.c
@@ -595,6 +595,28 @@ void gem_sync(int fd, uint32_t handle)
}
/**
+ * gem_buffer_create_fb_obj:
+ * @fd: open i915 drm file descriptor
+ * @size: desired size of the buffer
+ *
+ * This wraps the GEM_CREATE ioctl, which allocates a new gem buffer object of
+ * @size from file descriptor specific region
+ *
+ * Returns: The file-private handle of the created buffer object
+ */
+uint32_t gem_buffer_create_fb_obj(int fd, uint64_t size)
+{
+ uint32_t handle;
+
+ if (gem_has_lmem(fd))
+ handle = gem_create_in_memory_regions(fd, size, REGION_LMEM(0));
+ else
+ handle = gem_create(fd, size);
+
+ return handle;
+}
+
+/**
* __gem_execbuf:
* @fd: open i915 drm file descriptor
* @execbuf: execbuffer data structure