XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_pvr_ioctl_create_free_list_args Struct Reference

#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
 

Detailed Description

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 :

Member Data Documentation

◆ free_list_gpu_addr

__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.

◆ grow_num_pages

__u32 drm_pvr_ioctl_create_free_list_args::grow_num_pages

@grow_num_pages: [IN] Pages to grow free list by per request.

◆ grow_threshold

__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.

◆ handle

__u32 drm_pvr_ioctl_create_free_list_args::handle

@handle: [OUT] Handle for created free list.

◆ initial_num_pages

__u32 drm_pvr_ioctl_create_free_list_args::initial_num_pages

@initial_num_pages: [IN] Pages initially allocated to free list.

◆ max_num_pages

__u32 drm_pvr_ioctl_create_free_list_args::max_num_pages

@max_num_pages: [IN] Maximum number of pages in free list.

◆ vm_context_handle

__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.


The documentation for this struct was generated from the following file: