172 lines · plain
1====2UAPI3====4The sources associated with this section can be found in ``pvr_drm.h``.5 6.. kernel-doc:: include/uapi/drm/pvr_drm.h7 :doc: PowerVR UAPI8 9OBJECT ARRAYS10=============11.. kernel-doc:: include/uapi/drm/pvr_drm.h12 :identifiers: drm_pvr_obj_array13 14.. kernel-doc:: include/uapi/drm/pvr_drm.h15 :identifiers: DRM_PVR_OBJ_ARRAY16 17IOCTLS18======19.. kernel-doc:: include/uapi/drm/pvr_drm.h20 :doc: PowerVR IOCTL interface21 22.. kernel-doc:: include/uapi/drm/pvr_drm.h23 :identifiers: PVR_IOCTL24 25DEV_QUERY26---------27.. kernel-doc:: include/uapi/drm/pvr_drm.h28 :doc: PowerVR IOCTL DEV_QUERY interface29 30.. kernel-doc:: include/uapi/drm/pvr_drm.h31 :identifiers: drm_pvr_dev_query32 33.. kernel-doc:: include/uapi/drm/pvr_drm.h34 :identifiers: drm_pvr_ioctl_dev_query_args35 36.. kernel-doc:: include/uapi/drm/pvr_drm.h37 :identifiers: drm_pvr_dev_query_gpu_info38 drm_pvr_dev_query_runtime_info39 drm_pvr_dev_query_hwrt_info40 drm_pvr_dev_query_quirks41 drm_pvr_dev_query_enhancements42 43.. kernel-doc:: include/uapi/drm/pvr_drm.h44 :identifiers: drm_pvr_heap_id45 drm_pvr_heap46 drm_pvr_dev_query_heap_info47 48.. kernel-doc:: include/uapi/drm/pvr_drm.h49 :identifiers: drm_pvr_static_data_area_usage50 drm_pvr_static_data_area51 drm_pvr_dev_query_static_data_areas52 53CREATE_BO54---------55.. kernel-doc:: include/uapi/drm/pvr_drm.h56 :doc: PowerVR IOCTL CREATE_BO interface57 58.. kernel-doc:: include/uapi/drm/pvr_drm.h59 :identifiers: drm_pvr_ioctl_create_bo_args60 61.. kernel-doc:: include/uapi/drm/pvr_drm.h62 :doc: Flags for CREATE_BO63 64GET_BO_MMAP_OFFSET65------------------66.. kernel-doc:: include/uapi/drm/pvr_drm.h67 :doc: PowerVR IOCTL GET_BO_MMAP_OFFSET interface68 69.. kernel-doc:: include/uapi/drm/pvr_drm.h70 :identifiers: drm_pvr_ioctl_get_bo_mmap_offset_args71 72CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT73----------------------------------------74.. kernel-doc:: include/uapi/drm/pvr_drm.h75 :doc: PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces76 77.. kernel-doc:: include/uapi/drm/pvr_drm.h78 :identifiers: drm_pvr_ioctl_create_vm_context_args79 drm_pvr_ioctl_destroy_vm_context_args80 81VM_MAP and VM_UNMAP82-------------------83.. kernel-doc:: include/uapi/drm/pvr_drm.h84 :doc: PowerVR IOCTL VM_MAP and VM_UNMAP interfaces85 86.. kernel-doc:: include/uapi/drm/pvr_drm.h87 :identifiers: drm_pvr_ioctl_vm_map_args88 drm_pvr_ioctl_vm_unmap_args89 90CREATE_CONTEXT and DESTROY_CONTEXT91----------------------------------92.. kernel-doc:: include/uapi/drm/pvr_drm.h93 :doc: PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces94 95.. kernel-doc:: include/uapi/drm/pvr_drm.h96 :identifiers: drm_pvr_ioctl_create_context_args97 98.. kernel-doc:: include/uapi/drm/pvr_drm.h99 :identifiers: drm_pvr_ctx_priority100 drm_pvr_ctx_type101 drm_pvr_static_render_context_state102 drm_pvr_static_render_context_state_format103 drm_pvr_reset_framework104 drm_pvr_reset_framework_format105 106.. kernel-doc:: include/uapi/drm/pvr_drm.h107 :identifiers: drm_pvr_ioctl_destroy_context_args108 109CREATE_FREE_LIST and DESTROY_FREE_LIST110--------------------------------------111.. kernel-doc:: include/uapi/drm/pvr_drm.h112 :doc: PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces113 114.. kernel-doc:: include/uapi/drm/pvr_drm.h115 :identifiers: drm_pvr_ioctl_create_free_list_args116 117.. kernel-doc:: include/uapi/drm/pvr_drm.h118 :identifiers: drm_pvr_ioctl_destroy_free_list_args119 120CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET121--------------------------------------------122.. kernel-doc:: include/uapi/drm/pvr_drm.h123 :doc: PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces124 125.. kernel-doc:: include/uapi/drm/pvr_drm.h126 :identifiers: drm_pvr_ioctl_create_hwrt_dataset_args127 128.. kernel-doc:: include/uapi/drm/pvr_drm.h129 :identifiers: drm_pvr_create_hwrt_geom_data_args130 drm_pvr_create_hwrt_rt_data_args131 132.. kernel-doc:: include/uapi/drm/pvr_drm.h133 :identifiers: drm_pvr_ioctl_destroy_hwrt_dataset_args134 135SUBMIT_JOBS136-----------137.. kernel-doc:: include/uapi/drm/pvr_drm.h138 :doc: PowerVR IOCTL SUBMIT_JOBS interface139 140.. kernel-doc:: include/uapi/drm/pvr_drm.h141 :doc: Flags for the drm_pvr_sync_op object.142 143.. kernel-doc:: include/uapi/drm/pvr_drm.h144 :identifiers: drm_pvr_ioctl_submit_jobs_args145 146.. kernel-doc:: include/uapi/drm/pvr_drm.h147 :doc: Flags for SUBMIT_JOB ioctl geometry command.148 149.. kernel-doc:: include/uapi/drm/pvr_drm.h150 :doc: Flags for SUBMIT_JOB ioctl fragment command.151 152.. kernel-doc:: include/uapi/drm/pvr_drm.h153 :doc: Flags for SUBMIT_JOB ioctl compute command.154 155.. kernel-doc:: include/uapi/drm/pvr_drm.h156 :doc: Flags for SUBMIT_JOB ioctl transfer command.157 158.. kernel-doc:: include/uapi/drm/pvr_drm.h159 :identifiers: drm_pvr_sync_op160 drm_pvr_job_type161 drm_pvr_hwrt_data_ref162 drm_pvr_job163 164Internal notes165==============166.. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h167 :doc: IOCTL validation helpers168 169.. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h170 :identifiers: PVR_STATIC_ASSERT_64BIT_ALIGNED PVR_IOCTL_UNION_PADDING_CHECK171 pvr_ioctl_union_padding_check172