|
XenevaOS
|
#include <ivpu_accel.h>
Public Attributes | |
| __u64 | user_ptr |
| __u64 | size |
| __u32 | flags |
| __u32 | handle |
| __u64 | vpu_addr |
struct drm_ivpu_bo_create_from_userptr - Create dma-buf from user pointer
Create a GEM buffer object from a user pointer to a memory region.
| __u32 drm_ivpu_bo_create_from_userptr::flags |
@flags:
Supported flags:
DRM_IVPU_BO_HIGH_MEM:
Allocate VPU address from >4GB range.
DRM_IVPU_BO_DMA_MEM:
Allocate from DMA memory range accessible by hardware DMA.
DRM_IVPU_BO_READ_ONLY:
Allocate as a read-only buffer object.
| __u32 drm_ivpu_bo_create_from_userptr::handle |
@handle: Returned GEM object handle
| __u64 drm_ivpu_bo_create_from_userptr::size |
@size: Size of the memory region in bytes (must be page aligned)
| __u64 drm_ivpu_bo_create_from_userptr::user_ptr |
@user_ptr: User pointer to memory region (must be page aligned)
| __u64 drm_ivpu_bo_create_from_userptr::vpu_addr |
@vpu_addr: Returned VPU virtual address