ENUM DRM_PVR_JOB_TYPE(9)
๐ 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.hPowerVR 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_opobject.(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
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms