uapi.rst 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. ====
  2. UAPI
  3. ====
  4. The sources associated with this section can be found in ``pvr_drm.h``.
  5. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  6. :doc: PowerVR UAPI
  7. OBJECT ARRAYS
  8. =============
  9. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  10. :identifiers: drm_pvr_obj_array
  11. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  12. :identifiers: DRM_PVR_OBJ_ARRAY
  13. IOCTLS
  14. ======
  15. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  16. :doc: PowerVR IOCTL interface
  17. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  18. :identifiers: PVR_IOCTL
  19. DEV_QUERY
  20. ---------
  21. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  22. :doc: PowerVR IOCTL DEV_QUERY interface
  23. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  24. :identifiers: drm_pvr_dev_query
  25. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  26. :identifiers: drm_pvr_ioctl_dev_query_args
  27. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  28. :identifiers: drm_pvr_dev_query_gpu_info
  29. drm_pvr_dev_query_runtime_info
  30. drm_pvr_dev_query_hwrt_info
  31. drm_pvr_dev_query_quirks
  32. drm_pvr_dev_query_enhancements
  33. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  34. :identifiers: drm_pvr_heap_id
  35. drm_pvr_heap
  36. drm_pvr_dev_query_heap_info
  37. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  38. :identifiers: drm_pvr_static_data_area_usage
  39. drm_pvr_static_data_area
  40. drm_pvr_dev_query_static_data_areas
  41. CREATE_BO
  42. ---------
  43. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  44. :doc: PowerVR IOCTL CREATE_BO interface
  45. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  46. :identifiers: drm_pvr_ioctl_create_bo_args
  47. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  48. :doc: Flags for CREATE_BO
  49. GET_BO_MMAP_OFFSET
  50. ------------------
  51. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  52. :doc: PowerVR IOCTL GET_BO_MMAP_OFFSET interface
  53. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  54. :identifiers: drm_pvr_ioctl_get_bo_mmap_offset_args
  55. CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT
  56. ----------------------------------------
  57. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  58. :doc: PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces
  59. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  60. :identifiers: drm_pvr_ioctl_create_vm_context_args
  61. drm_pvr_ioctl_destroy_vm_context_args
  62. VM_MAP and VM_UNMAP
  63. -------------------
  64. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  65. :doc: PowerVR IOCTL VM_MAP and VM_UNMAP interfaces
  66. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  67. :identifiers: drm_pvr_ioctl_vm_map_args
  68. drm_pvr_ioctl_vm_unmap_args
  69. CREATE_CONTEXT and DESTROY_CONTEXT
  70. ----------------------------------
  71. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  72. :doc: PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces
  73. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  74. :identifiers: drm_pvr_ioctl_create_context_args
  75. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  76. :identifiers: drm_pvr_ctx_priority
  77. drm_pvr_ctx_type
  78. drm_pvr_static_render_context_state
  79. drm_pvr_static_render_context_state_format
  80. drm_pvr_reset_framework
  81. drm_pvr_reset_framework_format
  82. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  83. :identifiers: drm_pvr_ioctl_destroy_context_args
  84. CREATE_FREE_LIST and DESTROY_FREE_LIST
  85. --------------------------------------
  86. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  87. :doc: PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces
  88. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  89. :identifiers: drm_pvr_ioctl_create_free_list_args
  90. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  91. :identifiers: drm_pvr_ioctl_destroy_free_list_args
  92. CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET
  93. --------------------------------------------
  94. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  95. :doc: PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces
  96. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  97. :identifiers: drm_pvr_ioctl_create_hwrt_dataset_args
  98. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  99. :identifiers: drm_pvr_create_hwrt_geom_data_args
  100. drm_pvr_create_hwrt_rt_data_args
  101. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  102. :identifiers: drm_pvr_ioctl_destroy_hwrt_dataset_args
  103. SUBMIT_JOBS
  104. -----------
  105. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  106. :doc: PowerVR IOCTL SUBMIT_JOBS interface
  107. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  108. :doc: Flags for the drm_pvr_sync_op object.
  109. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  110. :identifiers: drm_pvr_ioctl_submit_jobs_args
  111. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  112. :doc: Flags for SUBMIT_JOB ioctl geometry command.
  113. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  114. :doc: Flags for SUBMIT_JOB ioctl fragment command.
  115. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  116. :doc: Flags for SUBMIT_JOB ioctl compute command.
  117. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  118. :doc: Flags for SUBMIT_JOB ioctl transfer command.
  119. .. kernel-doc:: include/uapi/drm/pvr_drm.h
  120. :identifiers: drm_pvr_sync_op
  121. drm_pvr_job_type
  122. drm_pvr_hwrt_data_ref
  123. drm_pvr_job
  124. Internal notes
  125. ==============
  126. .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h
  127. :doc: IOCTL validation helpers
  128. .. kernel-doc:: drivers/gpu/drm/imagination/pvr_device.h
  129. :identifiers: PVR_STATIC_ASSERT_64BIT_ALIGNED PVR_IOCTL_UNION_PADDING_CHECK
  130. pvr_ioctl_union_padding_check