FLAGS FOR THE DRM_PVR_SYNC_OP OBJECT.(9)
π Flags for the drm_pvr_sync_op object.(9)
okay bestie, welcome to the Kernel API Manual β this is the page all about the flags for the drm_pvr_sync_op object, and honestly? it's a short one, so we're gonna get through it together and you're gonna understand every single bit. no cap. πΈ
β¨ NAME β¨
Flags for the drm_pvr_sync_op object. that's it, that's the whole vibe. π
π¦ DESCRIPTION π¦
So like, this whole page is just five macros that live on the drm_pvr_sync_op::flags field, and each one tells you something different about what you're doing. let's go, one by one, no skipping. π
DRM_PVR_SYNC_OP_HANDLE_TYPE_MASK
this one is the handle type mask for the drm_pvr_sync_op::flags field. it's the little mask that lets you peek at the type bits. lowkey important. β¨
DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ
this flag says the handle you passed in drm_pvr_sync_op::handle is a syncobj handle. and guess what β this is the default type, so if you don't say otherwise, this is what you get. π
DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_TIMELINE_SYNCOBJ
and this one says the handle in drm_pvr_sync_op::handle is a timeline syncobj handle instead. different creature, same field. π¦
DRM_PVR_SYNC_OP_FLAG_SIGNAL
ooh okay this one's the signal operation requested flag. what it means: the out-fence that's bound to the job gets attached to the syncobj whose handle you passed in drm_pvr_sync_op::handle. it's giving "hey, tell this thing when we're done." π
DRM_PVR_SYNC_OP_FLAG_WAIT
and this one is the wait operation requested flag. the job will wait for this particular syncobj β or syncobj point β to be signaled before it gets started. and yeah, this is the default operation, so if you're not specifying anything, you're waiting, bestie. β³
fr fr, bothDRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJandDRM_PVR_SYNC_OP_FLAG_WAITare the defaults β good to know so you don't get confused when things Just Work without you asking. π«Ά
π SEE ALSO π
okay this is the part where we list literally everything else you might wanna read, and there is a LOT, so buckle up β all of these are legit and you should keep them exactly as they are, iykyk:
- 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)
- 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)
and that's the whole page, bestie, you ate that. π this one came from ./include/uapi/drm and it's dated October 2026, so go forth and sync those ops, main character. π§β¨π
π¦ 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