FLAGS FOR THE DRM_PVR_SYNC_OP OBJECT.(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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, both DRM_PVR_SYNC_OP_FLAG_HANDLE_TYPE_SYNCOBJ and DRM_PVR_SYNC_OP_FLAG_WAIT are 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