ENUM DRM_PVR_DEV_QUERY(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’œ enum drm_pvr_dev_query(9) โ€” the vibe check page ๐ŸŽ€

okay so this is enum drm_pvr_dev_query(9) from the Kernel API Manual, section 9, and it's genuinely one of those little pages that's short but matters, so likeโ€ฆ pay attention bestie ๐Ÿซถ


โœจ NAME โœจ

enum drm_pvr_dev_query โ€” this is what you use with &drm_pvr_ioctl_dev_query_args.type to say which kind of container you're receiving. it's giving "choose your fighter" but for structs ๐Ÿ’…


๐ŸŒธ SYNOPSIS ๐ŸŒธ

enum drm_pvr_dev_query {
    DRM_PVR_DEV_QUERY_GPU_INFO_GET ,
    DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET ,
    DRM_PVR_DEV_QUERY_QUIRKS_GET ,
    DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET ,
    DRM_PVR_DEV_QUERY_HEAP_INFO_GET ,
    DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET

};

like, that's the whole squad, all six of them, no cap ๐Ÿ”ฅ


๐Ÿฆ‹ Constants ๐Ÿฆ‹

bestie these are the constants and each one is a little "hey the dev query args contain a pointer to this struct" note, so here we go ๐Ÿ‘‘

  • DRM_PVR_DEV_QUERY_GPU_INFO_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_gpu_info. gpu info, iconic.
  • DRM_PVR_DEV_QUERY_RUNTIME_INFO_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_runtime_info. runtime info, slay.
  • DRM_PVR_DEV_QUERY_QUIRKS_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_quirks. quirks!! the fun ones ๐ŸŽ€
  • DRM_PVR_DEV_QUERY_ENHANCEMENTS_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_enhancements. enhancements, we love a glow-up โœจ
  • DRM_PVR_DEV_QUERY_HEAP_INFO_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_heap_info. heap info, very demure, very mindful ๐Ÿ“
  • DRM_PVR_DEV_QUERY_STATIC_DATA_AREAS_GET โ€” the dev query args contain a pointer to struct drm_pvr_dev_query_static_data_areas. static data areas, main character energy ๐ŸŒˆ

๐Ÿ’€ Description ๐Ÿ’€

Append only. Do not reorder.

that's literally it, that's the whole description, and likeโ€ฆ it's short but it is loud. do not reorder them, bestie, i'm begging ๐Ÿ˜ญ the ABI depends on the order so you append new ones at the end and you never ever shuffle the existing ones. periodt. ๐Ÿ’…


๐Ÿ”ฎ SEE ALSO ๐Ÿ”ฎ

okay this list is long long, like it ate and left no crumbs ๐Ÿ‘‘ every single one of these is here, don't @ me:

  • Kernel file ./include/uapi/drm/pvr_drm.h PowerVR UAPI(9)
  • struct drm_pvr_obj_array(9)
  • DRM_PVR_OBJ_ARRAY(9)
  • PowerVR IOCTL interface(9)
  • PVR_IOCTL(9)
  • PowerVR IOCTL DEV_QUERY interface(9)
  • struct drm_pvr_dev_query_gpu_info(9)
  • struct drm_pvr_dev_query_runtime_info(9)
  • struct drm_pvr_dev_query_quirks(9)
  • struct drm_pvr_dev_query_enhancements(9)
  • enum drm_pvr_heap_id(9)
  • struct drm_pvr_heap(9)
  • struct drm_pvr_dev_query_heap_info(9)
  • enum drm_pvr_static_data_area_usage(9)
  • struct drm_pvr_static_data_area(9)
  • struct drm_pvr_dev_query_static_data_areas(9)
  • struct drm_pvr_ioctl_dev_query_args(9)
  • PowerVR IOCTL CREATE_BO interface(9)
  • Flags for CREATE_BO(9)
  • struct drm_pvr_ioctl_create_bo_args(9)
  • PowerVR IOCTL GET_BO_MMAP_OFFSET interface(9)
  • struct drm_pvr_ioctl_get_bo_mmap_offset_args(9)
  • PowerVR IOCTL CREATE_VM_CONTEXT and DESTROY_VM_CONTEXT interfaces(9)
  • struct drm_pvr_ioctl_create_vm_context_args(9)
  • struct drm_pvr_ioctl_destroy_vm_context_args(9)
  • PowerVR IOCTL VM_MAP and VM_UNMAP interfaces(9)
  • struct drm_pvr_ioctl_vm_map_args(9)
  • struct drm_pvr_ioctl_vm_unmap_args(9)
  • PowerVR IOCTL CREATE_CONTEXT and DESTROY_CONTEXT interfaces(9)
  • enum drm_pvr_ctx_priority(9)
  • enum drm_pvr_ctx_type(9)
  • struct drm_pvr_ioctl_create_context_args(9)
  • struct drm_pvr_ioctl_destroy_context_args(9)
  • PowerVR IOCTL CREATE_FREE_LIST and DESTROY_FREE_LIST interfaces(9)
  • struct drm_pvr_ioctl_create_free_list_args(9)
  • struct drm_pvr_ioctl_destroy_free_list_args(9)
  • PowerVR IOCTL CREATE_HWRT_DATASET and DESTROY_HWRT_DATASET interfaces(9)
  • struct drm_pvr_create_hwrt_geom_data_args(9)
  • struct drm_pvr_create_hwrt_rt_data_args(9)
  • struct drm_pvr_ioctl_create_hwrt_dataset_args(9)
  • struct drm_pvr_ioctl_destroy_hwrt_dataset_args(9)
  • PowerVR IOCTL SUBMIT_JOBS interface(9)
  • Flags for the drm_pvr_sync_op object.(9)
  • struct drm_pvr_sync_op(9)
  • Flags for SUBMIT_JOB ioctl geometry command.(9)
  • Flags for SUBMIT_JOB ioctl fragment command.(9)
  • Flags for SUBMIT_JOB ioctl compute command.(9)
  • Flags for SUBMIT_JOB ioctl transfer command.(9)
  • enum drm_pvr_job_type(9)
  • struct drm_pvr_hwrt_data_ref(9)
  • struct drm_pvr_job(9)
  • struct drm_pvr_ioctl_submit_jobs_args(9)

ngl if you ever touch this enum, remember: append only, do not reorder. that's the whole assignment. no notes. ๐Ÿ’€

and that's the page!! written from ./include/uapi/drm, dated October 2026, and it's the enum drm_pvr_dev_query(9) page โ€” go read the whole PowerVR UAPI set, mwah ๐Ÿ’–โœจ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from