|
XenevaOS
|
#include <pvr_drm.h>
Public Attributes | |
| __u64 | free_list_gpu_addr |
| __u32 | initial_num_pages |
| __u32 | max_num_pages |
| __u32 | grow_num_pages |
| __u32 | grow_threshold |
| __u32 | vm_context_handle |
| __u32 | handle |
DOC: PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces struct drm_pvr_ioctl_create_free_list_args - Arguments for DRM_IOCTL_PVR_CREATE_FREE_LIST
Free list arguments have the following constraints :
| __u64 drm_pvr_ioctl_create_free_list_args::free_list_gpu_addr |
@free_list_gpu_addr: [IN] Address of GPU mapping of buffer object containing memory to be used by free list.
The mapped region of the buffer object must be at least @max_num_pages * sizeof(__u32).
The buffer object must have been created with DRM_PVR_BO_DEVICE_PM_FW_PROTECT set and DRM_PVR_BO_CPU_ALLOW_USERSPACE_ACCESS not set.
| __u32 drm_pvr_ioctl_create_free_list_args::grow_num_pages |
@grow_num_pages: [IN] Pages to grow free list by per request.
| __u32 drm_pvr_ioctl_create_free_list_args::grow_threshold |
@grow_threshold: [IN] Percentage of FL memory used that should trigger a new grow request.
| __u32 drm_pvr_ioctl_create_free_list_args::handle |
@handle: [OUT] Handle for created free list.
| __u32 drm_pvr_ioctl_create_free_list_args::initial_num_pages |
@initial_num_pages: [IN] Pages initially allocated to free list.
| __u32 drm_pvr_ioctl_create_free_list_args::max_num_pages |
@max_num_pages: [IN] Maximum number of pages in free list.
| __u32 drm_pvr_ioctl_create_free_list_args::vm_context_handle |
@vm_context_handle: [IN] Handle for VM context that the free list buffer object is mapped in.