| ==== |
| UAPI |
| ==== |
| The sources associated with this section can be found in ``pvr_drm.h``. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR UAPI |
| |
| OBJECT ARRAYS |
| ============= |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_obj_array |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: DRM_PVR_OBJ_ARRAY |
| |
| IOCTLS |
| ====== |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL interface |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: PVR_IOCTL |
| |
| DEV_QUERY |
| --------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL DEV_QUERY interface |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_dev_query |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_dev_query_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_dev_query_gpu_info |
| drm_pvr_dev_query_runtime_info |
| drm_pvr_dev_query_hwrt_info |
| drm_pvr_dev_query_quirks |
| drm_pvr_dev_query_enhancements |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_heap_id |
| drm_pvr_heap |
| drm_pvr_dev_query_heap_info |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_static_data_area_usage |
| drm_pvr_static_data_area |
| drm_pvr_dev_query_static_data_areas |
| |
| CREATE_BO |
| --------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL CREATE_BO interface |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_create_bo_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for CREATE_BO |
| |
| GET_BO_MMAP_OFFSET |
| ------------------ |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL GET_BO_MMAP_OFFSET interface |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_get_bo_mmap_offset_args |
| |
| CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT |
| ---------------------------------------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_create_vm_context_args |
| drm_pvr_ioctl_destroy_vm_context_args |
| |
| VM_MAP and VM_UNMAP |
| ------------------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL VM_MAP and VM_UNMAP interfaces |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_vm_map_args |
| drm_pvr_ioctl_vm_unmap_args |
| |
| CREATE_CONTEXT and DESTROY_CONTEXT |
| ---------------------------------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_create_context_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ctx_priority |
| drm_pvr_ctx_type |
| drm_pvr_static_render_context_state |
| drm_pvr_static_render_context_state_format |
| drm_pvr_reset_framework |
| drm_pvr_reset_framework_format |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_destroy_context_args |
| |
| CREATE_FREE_LIST and DESTROY_FREE_LIST |
| -------------------------------------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_create_free_list_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_destroy_free_list_args |
| |
| CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET |
| -------------------------------------------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_create_hwrt_dataset_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_create_hwrt_geom_data_args |
| drm_pvr_create_hwrt_rt_data_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_destroy_hwrt_dataset_args |
| |
| SUBMIT_JOBS |
| ----------- |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: PowerVR IOCTL SUBMIT_JOBS interface |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for the drm_pvr_sync_op object. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_ioctl_submit_jobs_args |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for SUBMIT_JOB ioctl geometry command. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for SUBMIT_JOB ioctl fragment command. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for SUBMIT_JOB ioctl compute command. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :doc: Flags for SUBMIT_JOB ioctl transfer command. |
| |
| .. kernel-doc:: include/uapi/drm/pvr_drm.h |
| :identifiers: drm_pvr_sync_op |
| drm_pvr_job_type |
| drm_pvr_hwrt_data_ref |
| drm_pvr_job |
| |
| Internal notes |
| ============== |
| .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h |
| :doc: IOCTL validation helpers |
| |
| .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h |
| :identifiers: PVR_STATIC_ASSERT_64BIT_ALIGNED PVR_IOCTL_UNION_PADDING_CHECK |
| pvr_ioctl_union_padding_check |