STRUCT DRM_PANTHOR_SYNC_OP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct drm_panthor_sync_op(9) β€” the Kernel API Manual glow-up πŸ’–

okay so bestie, we're in the Kernel API Manual today and this one's a whole little struct β€” it's struct drm_panthor_sync_op, and it's literally just a synchronization operation. that's the vibe. it's giving "small but mighty". πŸŽ€


✨ NAME ✨

struct drm_panthor_sync_op β€” a Synchronization operation. periodt. πŸ’…


🌸 SYNOPSIS 🌸

here's the shape of it, copy it exactly bestie, don't freestyle:

struct drm_panthor_sync_op {
    __u32 flags;
    __u32 handle;
    __u64 timeline_value;
 };

πŸ¦‹ Members πŸ¦‹

okay so this struct has exactly three members and we're gonna meet all three, no skipping, i promise 🫢

  • flags β€” the Synchronization operation flags. it's a combination of the DRM_PANTHOR_SYNC_OP values. mix and match, icon behavior. ⭐
  • handle β€” the Sync handle. that's it. that's the whole member. short king. πŸ‘‘
  • timeline_value β€” this one's conditional and you have to respect it: it's MBZ if (flags & DRM_PANTHOR_SYNC_OP_HANDLE_TYPE_MASK) != DRM_PANTHOR_SYNC_OP_HANDLE_TYPE_TIMELINE_SYNCOBJ. so like… read the flags first, then fill this in. don't come for me. πŸ™ˆ

πŸ’œ SEE ALSO πŸ’œ

the whole friend group, fr fr β€” every single one of them:

  • Kernel file ./include/uapi/drm/panthor_drm.h
  • Introduction(9)
  • MMIO regions exposed to userspace.(9)
  • IOCTL IDs(9)
  • IOCTL arguments(9)
  • struct drm_panthor_obj_array(9)
  • DRM_PANTHOR_OBJ_ARRAY(9)
  • enum drm_panthor_sync_op_flags(9)
  • enum drm_panthor_dev_query_type(9)
  • enum drm_panthor_gpu_coherency(9)
  • struct drm_panthor_gpu_info(9)
  • struct drm_panthor_csif_info(9)
  • enum drm_panthor_timestamp_info_flags(9)
  • struct drm_panthor_timestamp_info(9)
  • struct drm_panthor_mmu_info(9)
  • struct drm_panthor_group_priorities_info(9)
  • struct drm_panthor_dev_query(9)
  • struct drm_panthor_vm_create(9)
  • struct drm_panthor_vm_destroy(9)
  • enum drm_panthor_vm_bind_op_flags(9)
  • struct drm_panthor_vm_bind_op(9)
  • enum drm_panthor_vm_bind_flags(9)
  • struct drm_panthor_vm_bind(9)
  • enum drm_panthor_vm_state(9)
  • struct drm_panthor_vm_get_state(9)
  • enum drm_panthor_bo_flags(9)
  • struct drm_panthor_bo_create(9)
  • struct drm_panthor_bo_mmap_offset(9)
  • struct drm_panthor_queue_create(9)
  • enum drm_panthor_group_priority(9)
  • struct drm_panthor_group_create(9)
  • struct drm_panthor_group_destroy(9)
  • struct drm_panthor_queue_submit(9)
  • struct drm_panthor_group_submit(9)
  • enum drm_panthor_group_state_flags(9)
  • struct drm_panthor_group_get_state(9)
  • struct drm_panthor_tiler_heap_create(9)
  • struct drm_panthor_tiler_heap_destroy(9)
  • struct drm_panthor_bo_set_label(9)
  • struct drm_panthor_set_user_mmio_offset(9)
  • enum drm_panthor_bo_sync_op_type(9)
  • struct drm_panthor_bo_sync_op(9)
  • struct drm_panthor_bo_sync(9)
  • enum drm_panthor_bo_extra_flags(9)
  • struct drm_panthor_bo_query_info(9)
  • DRM_IOCTL_PANTHOR(9)

like, that's the entire roster. go read them, they're all iconic in their own way 🌈


and that's the page!! πŸ’– this one lives in ./include/uapi/drm, dated October 2026, and it's filed under struct drm_panthor_sync_op(9). mwah. slay. go forth and set your flags correctly. πŸ§šβ€β™€οΈβœ¨

πŸ“¦ where this page comes from