STRUCT DRM_PANTHOR_BO_SYNC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_panthor_bo_sync(9) β€” Kernel API Manual, bestie edition ✨

okay so picture this: it's a page from the Kernel API Manual, and it's all about struct drm_panthor_bo_sync. no cap, it's a whole struct in the Panthor DRM universe dedicated to one tiny but iconic job. let's get into it πŸŽ€


🌸 NAME 🌸

struct drm_panthor_bo_sync β€” the BO map sync request πŸ’«

like, literally it's the little packet that says "hey, sync these buffer object mappings for me" and the kernel goes "say less" πŸ”₯


✨ SYNOPSIS ✨

here's the glow-up, verbatim:

struct drm_panthor_bo_sync {
    struct drm_panthor_obj_array ops;
};

so it's one struct, and inside it lives exactly one member. minimalist queen behavior πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • ops β€” an array of struct drm_panthor_bo_sync_op sync operations. that's it, that's the member. it's giving "small struct, big responsibilities" πŸ’…
ngl, if you were expecting more fields, there aren't any. one member. committed to the bit. periodt.

🫢 SEE ALSO 🫢

okay this list is LONG and honestly kind of iconic, so buckle up. every single one of these is a real friend of the page β€” no skipping, i promised:

  • the 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)
  • struct drm_panthor_sync_op(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)
  • enum drm_panthor_bo_extra_flags(9)
  • struct drm_panthor_bo_query_info(9)
  • DRM_IOCTL_PANTHOR(9)

like… that's the whole extended friend group and honestly? they ate πŸ’…


and that's the page, bestie πŸŽ€ this little writeup lives at ./include/uapi/drm, dated October 2026, and it's filed under struct drm_panthor_bo_sync(9). go forth and sync those BO maps, iykyk πŸ¦‹πŸ’–

πŸ“¦ where this page comes from