STRUCT DRM_PVR_SYNC_OP(9)
π struct drm_pvr_sync_op(9) π
okay so bestie, welcome to the Kernel API Manual β we're doing a deep dive on struct drm_pvr_sync_op, and honestly? It's giving "small struct, big responsibilities." β¨
β¨ NAME β¨
struct drm_pvr_sync_op β the object that describes, like, a whole sync operation. that's it, that's the vibe π
πΈ SYNOPSIS πΈ
here's the whole shape of it, copied exactly because we do not freestyle structs:
struct drm_pvr_sync_op {
__u32 handle;
__u32 flags;
__u64 value;
};
π¦ Members π¦
okay so every field has lore, let's get into it π
handleβ the handle of the sync object. the little name-tag that says which sync object we're talking about πͺͺflagsβ a combination of theDRM_PVR_SYNC_OP_FLAG_flags. yes, combination β you can stack them, it's giving friendship bracelet πvalueβ the timeline value for thisdrm_syncobj. literally the number that says where you are on the timeline β±οΈ now here's the important bit: it's MBZ for a binary syncobj β MBZ means "must be zero," so don't go putting random numbers in there, bestie π«π
π SEE ALSO π
the whole extended universe, no cap β every one of these, in order, exactly as listed:
- 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_op object.(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)
fr fr, that's the entire page. tiny struct, immaculate energy π«Ά
and that's a wrap, bestie π this one came from ./include/uapi/drm and it's dated October 2026 β the Kernel API Manual says slay, and honestly? it ate. ππ₯π
π¦ 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