diff options
author | Mohammed Khajapasha <mohammed.khajapasha@intel.com> | 2021-06-18 16:32:19 +0530 |
---|---|---|
committer | Swati Sharma <swati2.sharma@intel.com> | 2021-06-30 20:33:56 +0530 |
commit | edf88432eb7e243ccfce38a38ff5ed803dc70bdb (patch) | |
tree | 4b961c9cf9a7658a075c3c0df00c0aa3c3d27497 /lib/ioctl_wrappers.c | |
parent | f6ba27b8996b78c64f56c62e972ec4b7119a7177 (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.c | 22 |
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 |