1 ==== 1 ==== 2 UAPI 2 UAPI 3 ==== 3 ==== 4 The sources associated with this section can b 4 The sources associated with this section can be found in ``pvr_drm.h``. 5 5 6 .. kernel-doc:: include/uapi/drm/pvr_drm.h 6 .. kernel-doc:: include/uapi/drm/pvr_drm.h 7 :doc: PowerVR UAPI 7 :doc: PowerVR UAPI 8 8 9 OBJECT ARRAYS 9 OBJECT ARRAYS 10 ============= 10 ============= 11 .. kernel-doc:: include/uapi/drm/pvr_drm.h 11 .. kernel-doc:: include/uapi/drm/pvr_drm.h 12 :identifiers: drm_pvr_obj_array 12 :identifiers: drm_pvr_obj_array 13 13 14 .. kernel-doc:: include/uapi/drm/pvr_drm.h 14 .. kernel-doc:: include/uapi/drm/pvr_drm.h 15 :identifiers: DRM_PVR_OBJ_ARRAY 15 :identifiers: DRM_PVR_OBJ_ARRAY 16 16 17 IOCTLS 17 IOCTLS 18 ====== 18 ====== 19 .. kernel-doc:: include/uapi/drm/pvr_drm.h 19 .. kernel-doc:: include/uapi/drm/pvr_drm.h 20 :doc: PowerVR IOCTL interface 20 :doc: PowerVR IOCTL interface 21 21 22 .. kernel-doc:: include/uapi/drm/pvr_drm.h 22 .. kernel-doc:: include/uapi/drm/pvr_drm.h 23 :identifiers: PVR_IOCTL 23 :identifiers: PVR_IOCTL 24 24 25 DEV_QUERY 25 DEV_QUERY 26 --------- 26 --------- 27 .. kernel-doc:: include/uapi/drm/pvr_drm.h 27 .. kernel-doc:: include/uapi/drm/pvr_drm.h 28 :doc: PowerVR IOCTL DEV_QUERY interface 28 :doc: PowerVR IOCTL DEV_QUERY interface 29 29 30 .. kernel-doc:: include/uapi/drm/pvr_drm.h 30 .. kernel-doc:: include/uapi/drm/pvr_drm.h 31 :identifiers: drm_pvr_dev_query 31 :identifiers: drm_pvr_dev_query 32 32 33 .. kernel-doc:: include/uapi/drm/pvr_drm.h 33 .. kernel-doc:: include/uapi/drm/pvr_drm.h 34 :identifiers: drm_pvr_ioctl_dev_query_args 34 :identifiers: drm_pvr_ioctl_dev_query_args 35 35 36 .. kernel-doc:: include/uapi/drm/pvr_drm.h 36 .. kernel-doc:: include/uapi/drm/pvr_drm.h 37 :identifiers: drm_pvr_dev_query_gpu_info 37 :identifiers: drm_pvr_dev_query_gpu_info 38 drm_pvr_dev_query_runtime_inf 38 drm_pvr_dev_query_runtime_info 39 drm_pvr_dev_query_hwrt_info 39 drm_pvr_dev_query_hwrt_info 40 drm_pvr_dev_query_quirks 40 drm_pvr_dev_query_quirks 41 drm_pvr_dev_query_enhancement 41 drm_pvr_dev_query_enhancements 42 42 43 .. kernel-doc:: include/uapi/drm/pvr_drm.h 43 .. kernel-doc:: include/uapi/drm/pvr_drm.h 44 :identifiers: drm_pvr_heap_id 44 :identifiers: drm_pvr_heap_id 45 drm_pvr_heap 45 drm_pvr_heap 46 drm_pvr_dev_query_heap_info 46 drm_pvr_dev_query_heap_info 47 47 48 .. kernel-doc:: include/uapi/drm/pvr_drm.h 48 .. kernel-doc:: include/uapi/drm/pvr_drm.h 49 :identifiers: drm_pvr_static_data_area_usag 49 :identifiers: drm_pvr_static_data_area_usage 50 drm_pvr_static_data_area 50 drm_pvr_static_data_area 51 drm_pvr_dev_query_static_data 51 drm_pvr_dev_query_static_data_areas 52 52 53 CREATE_BO 53 CREATE_BO 54 --------- 54 --------- 55 .. kernel-doc:: include/uapi/drm/pvr_drm.h 55 .. kernel-doc:: include/uapi/drm/pvr_drm.h 56 :doc: PowerVR IOCTL CREATE_BO interface 56 :doc: PowerVR IOCTL CREATE_BO interface 57 57 58 .. kernel-doc:: include/uapi/drm/pvr_drm.h 58 .. kernel-doc:: include/uapi/drm/pvr_drm.h 59 :identifiers: drm_pvr_ioctl_create_bo_args 59 :identifiers: drm_pvr_ioctl_create_bo_args 60 60 61 .. kernel-doc:: include/uapi/drm/pvr_drm.h 61 .. kernel-doc:: include/uapi/drm/pvr_drm.h 62 :doc: Flags for CREATE_BO 62 :doc: Flags for CREATE_BO 63 63 64 GET_BO_MMAP_OFFSET 64 GET_BO_MMAP_OFFSET 65 ------------------ 65 ------------------ 66 .. kernel-doc:: include/uapi/drm/pvr_drm.h 66 .. kernel-doc:: include/uapi/drm/pvr_drm.h 67 :doc: PowerVR IOCTL GET_BO_MMAP_OFFSET inte 67 :doc: PowerVR IOCTL GET_BO_MMAP_OFFSET interface 68 68 69 .. kernel-doc:: include/uapi/drm/pvr_drm.h 69 .. kernel-doc:: include/uapi/drm/pvr_drm.h 70 :identifiers: drm_pvr_ioctl_get_bo_mmap_off 70 :identifiers: drm_pvr_ioctl_get_bo_mmap_offset_args 71 71 72 CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT 72 CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT 73 ---------------------------------------- 73 ---------------------------------------- 74 .. kernel-doc:: include/uapi/drm/pvr_drm.h 74 .. kernel-doc:: include/uapi/drm/pvr_drm.h 75 :doc: PowerVR IOCTL CREATE_VM_CONTEXT and D 75 :doc: PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces 76 76 77 .. kernel-doc:: include/uapi/drm/pvr_drm.h 77 .. kernel-doc:: include/uapi/drm/pvr_drm.h 78 :identifiers: drm_pvr_ioctl_create_vm_conte 78 :identifiers: drm_pvr_ioctl_create_vm_context_args 79 drm_pvr_ioctl_destroy_vm_cont 79 drm_pvr_ioctl_destroy_vm_context_args 80 80 81 VM_MAP and VM_UNMAP 81 VM_MAP and VM_UNMAP 82 ------------------- 82 ------------------- 83 .. kernel-doc:: include/uapi/drm/pvr_drm.h 83 .. kernel-doc:: include/uapi/drm/pvr_drm.h 84 :doc: PowerVR IOCTL VM_MAP and VM_UNMAP int 84 :doc: PowerVR IOCTL VM_MAP and VM_UNMAP interfaces 85 85 86 .. kernel-doc:: include/uapi/drm/pvr_drm.h 86 .. kernel-doc:: include/uapi/drm/pvr_drm.h 87 :identifiers: drm_pvr_ioctl_vm_map_args 87 :identifiers: drm_pvr_ioctl_vm_map_args 88 drm_pvr_ioctl_vm_unmap_args 88 drm_pvr_ioctl_vm_unmap_args 89 89 90 CREATE_CONTEXT and DESTROY_CONTEXT 90 CREATE_CONTEXT and DESTROY_CONTEXT 91 ---------------------------------- 91 ---------------------------------- 92 .. kernel-doc:: include/uapi/drm/pvr_drm.h 92 .. kernel-doc:: include/uapi/drm/pvr_drm.h 93 :doc: PowerVR IOCTL CREATE_CONTEXT and DEST 93 :doc: PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces 94 94 95 .. kernel-doc:: include/uapi/drm/pvr_drm.h 95 .. kernel-doc:: include/uapi/drm/pvr_drm.h 96 :identifiers: drm_pvr_ioctl_create_context_ 96 :identifiers: drm_pvr_ioctl_create_context_args 97 97 98 .. kernel-doc:: include/uapi/drm/pvr_drm.h 98 .. kernel-doc:: include/uapi/drm/pvr_drm.h 99 :identifiers: drm_pvr_ctx_priority 99 :identifiers: drm_pvr_ctx_priority 100 drm_pvr_ctx_type 100 drm_pvr_ctx_type 101 drm_pvr_static_render_context 101 drm_pvr_static_render_context_state 102 drm_pvr_static_render_context 102 drm_pvr_static_render_context_state_format 103 drm_pvr_reset_framework 103 drm_pvr_reset_framework 104 drm_pvr_reset_framework_forma 104 drm_pvr_reset_framework_format 105 105 106 .. kernel-doc:: include/uapi/drm/pvr_drm.h 106 .. kernel-doc:: include/uapi/drm/pvr_drm.h 107 :identifiers: drm_pvr_ioctl_destroy_context 107 :identifiers: drm_pvr_ioctl_destroy_context_args 108 108 109 CREATE_FREE_LIST and DESTROY_FREE_LIST 109 CREATE_FREE_LIST and DESTROY_FREE_LIST 110 -------------------------------------- 110 -------------------------------------- 111 .. kernel-doc:: include/uapi/drm/pvr_drm.h 111 .. kernel-doc:: include/uapi/drm/pvr_drm.h 112 :doc: PowerVR IOCTL CREATE_FREE_LIST and DE 112 :doc: PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces 113 113 114 .. kernel-doc:: include/uapi/drm/pvr_drm.h 114 .. kernel-doc:: include/uapi/drm/pvr_drm.h 115 :identifiers: drm_pvr_ioctl_create_free_lis 115 :identifiers: drm_pvr_ioctl_create_free_list_args 116 116 117 .. kernel-doc:: include/uapi/drm/pvr_drm.h 117 .. kernel-doc:: include/uapi/drm/pvr_drm.h 118 :identifiers: drm_pvr_ioctl_destroy_free_li 118 :identifiers: drm_pvr_ioctl_destroy_free_list_args 119 119 120 CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET 120 CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET 121 -------------------------------------------- 121 -------------------------------------------- 122 .. kernel-doc:: include/uapi/drm/pvr_drm.h 122 .. kernel-doc:: include/uapi/drm/pvr_drm.h 123 :doc: PowerVR IOCTL CREATE_HWRT_DATASET and 123 :doc: PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces 124 124 125 .. kernel-doc:: include/uapi/drm/pvr_drm.h 125 .. kernel-doc:: include/uapi/drm/pvr_drm.h 126 :identifiers: drm_pvr_ioctl_create_hwrt_dat 126 :identifiers: drm_pvr_ioctl_create_hwrt_dataset_args 127 127 128 .. kernel-doc:: include/uapi/drm/pvr_drm.h 128 .. kernel-doc:: include/uapi/drm/pvr_drm.h 129 :identifiers: drm_pvr_create_hwrt_geom_data 129 :identifiers: drm_pvr_create_hwrt_geom_data_args 130 drm_pvr_create_hwrt_rt_data_a 130 drm_pvr_create_hwrt_rt_data_args 131 131 132 .. kernel-doc:: include/uapi/drm/pvr_drm.h 132 .. kernel-doc:: include/uapi/drm/pvr_drm.h 133 :identifiers: drm_pvr_ioctl_destroy_hwrt_da 133 :identifiers: drm_pvr_ioctl_destroy_hwrt_dataset_args 134 134 135 SUBMIT_JOBS 135 SUBMIT_JOBS 136 ----------- 136 ----------- 137 .. kernel-doc:: include/uapi/drm/pvr_drm.h 137 .. kernel-doc:: include/uapi/drm/pvr_drm.h 138 :doc: PowerVR IOCTL SUBMIT_JOBS interface 138 :doc: PowerVR IOCTL SUBMIT_JOBS interface 139 139 140 .. kernel-doc:: include/uapi/drm/pvr_drm.h 140 .. kernel-doc:: include/uapi/drm/pvr_drm.h 141 :doc: Flags for the drm_pvr_sync_op object. 141 :doc: Flags for the drm_pvr_sync_op object. 142 142 143 .. kernel-doc:: include/uapi/drm/pvr_drm.h 143 .. kernel-doc:: include/uapi/drm/pvr_drm.h 144 :identifiers: drm_pvr_ioctl_submit_jobs_arg 144 :identifiers: drm_pvr_ioctl_submit_jobs_args 145 145 146 .. kernel-doc:: include/uapi/drm/pvr_drm.h 146 .. kernel-doc:: include/uapi/drm/pvr_drm.h 147 :doc: Flags for SUBMIT_JOB ioctl geometry c 147 :doc: Flags for SUBMIT_JOB ioctl geometry command. 148 148 149 .. kernel-doc:: include/uapi/drm/pvr_drm.h 149 .. kernel-doc:: include/uapi/drm/pvr_drm.h 150 :doc: Flags for SUBMIT_JOB ioctl fragment c 150 :doc: Flags for SUBMIT_JOB ioctl fragment command. 151 151 152 .. kernel-doc:: include/uapi/drm/pvr_drm.h 152 .. kernel-doc:: include/uapi/drm/pvr_drm.h 153 :doc: Flags for SUBMIT_JOB ioctl compute co 153 :doc: Flags for SUBMIT_JOB ioctl compute command. 154 154 155 .. kernel-doc:: include/uapi/drm/pvr_drm.h 155 .. kernel-doc:: include/uapi/drm/pvr_drm.h 156 :doc: Flags for SUBMIT_JOB ioctl transfer c 156 :doc: Flags for SUBMIT_JOB ioctl transfer command. 157 157 158 .. kernel-doc:: include/uapi/drm/pvr_drm.h 158 .. kernel-doc:: include/uapi/drm/pvr_drm.h 159 :identifiers: drm_pvr_sync_op 159 :identifiers: drm_pvr_sync_op 160 drm_pvr_job_type 160 drm_pvr_job_type 161 drm_pvr_hwrt_data_ref 161 drm_pvr_hwrt_data_ref 162 drm_pvr_job 162 drm_pvr_job 163 163 164 Internal notes 164 Internal notes 165 ============== 165 ============== 166 .. kernel-doc:: drivers/gpu/drm/imagination/pv 166 .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h 167 :doc: IOCTL validation helpers 167 :doc: IOCTL validation helpers 168 168 169 .. kernel-doc:: drivers/gpu/drm/imagination/pv 169 .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h 170 :identifiers: PVR_STATIC_ASSERT_64BIT_ALIGN 170 :identifiers: PVR_STATIC_ASSERT_64BIT_ALIGNED PVR_IOCTL_UNION_PADDING_CHECK 171 pvr_ioctl_union_padding_check 171 pvr_ioctl_union_padding_check
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.