ENUM DRM_PVR_JOB_TYPE(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’… enum drm_pvr_job_type(9)

okay bestie, so this is a page from the Kernel API Manual โ€” yes, the actual kernel docs, and yes, we're gonna make it cute. Sit down, grab a strawberry ๐Ÿ“, and let's talk about the little enum that tells your job what kinda job it is.


โœจ NAME โœจ

enum drm_pvr_job_type โ€” literally the arguments for &struct drm_pvr_job.job_type. that's it, that's the whole vibe. it's the job-type field's whole personality ๐ŸŽ€


๐ŸŒธ SYNOPSIS ๐ŸŒธ

enum drm_pvr_job_type {
    DRM_PVR_JOB_TYPE_GEOMETRY ,
    DRM_PVR_JOB_TYPE_FRAGMENT ,
    DRM_PVR_JOB_TYPE_COMPUTE ,
    DRM_PVR_JOB_TYPE_TRANSFER_FRAG

};

look at her. four constants, zero drama, all iconic ๐Ÿ‘‘


๐Ÿฆ‹ Constants ๐Ÿฆ‹

okay so these are your four options, and ngl each one is a whole mood:

  • DRM_PVR_JOB_TYPE_GEOMETRY โ€” the job type is geometry. slay, shapes, vertices, the works โœจ
  • DRM_PVR_JOB_TYPE_FRAGMENT โ€” the job type is fragment. pixels girlies, this one's for you ๐Ÿ’–
  • DRM_PVR_JOB_TYPE_COMPUTE โ€” the job type is compute. no cap, it's giving math genius main character energy ๐Ÿงฎ
  • DRM_PVR_JOB_TYPE_TRANSFER_FRAG โ€” the job type is a fragment transfer. moving fragments around like it's moving day ๐Ÿšš
fr fr, that's the entire constant list โ€” every single one accounted for, nothing skipped, we don't do that here ๐Ÿซถ

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

the friend group. the whole PowerVR extended universe. iykyk โ€” go read these next, bestie:

  • 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)
  • enum drm_pvr_dev_query(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)
  • struct drm_pvr_hwrt_data_ref(9)
  • struct drm_pvr_job(9)
  • struct drm_pvr_ioctl_submit_jobs_args(9)

aaaand that's the page!! ๐ŸŽ€ this lil cutie lives in ./include/uapi/drm and the docs are dated October 2026 โ€” so yes, she's from the future and she's thriving. go forth and pick your job type, bestie ๐Ÿ’œ๐Ÿ‘‘

๐Ÿ“ฆ where this page comes from