STRUCT DRM_PANTHOR_BO_QUERY_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct drm_panthor_bo_query_info β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual πŸ’– this one is short and sweet, and it's giving "little struct that could" energy. it's literally just the lil' form you hand over when you wanna ask about a buffer object's flags. no cap.


🌸 NAME 🌸

struct drm_panthor_bo_query_info β€” Query BO info πŸ‘‘

like, it queries info. about a BO. that's the whole vibe. periodt.


πŸ¦‹ SYNOPSIS πŸ¦‹

struct drm_panthor_bo_query_info {
    __u32 handle;
    __u32 extra_flags;
    __u32 create_flags;
    __u32 pad;
 };

four lil' __u32s, all lined up, minding their own business. iconic layout ngl πŸŽ€


πŸ’… Members πŸ’…

  • handle β€” the handle of the buffer object you wanna query flags on. this is your "who are we talking about" field 🫢
  • extra_flags β€” a combination of enum drm_panthor_bo_extra_flags flags. mix and match, bestie ✨
  • create_flags β€” the flags that got passed in at creation time. specifically, a combination of enum drm_panthor_bo_flags flags. ⚠️ but heads up: this will be zero if the buffer comes from a different driver. like, different driver = no receipts, sorry 😭
  • pad β€” will be zero on return. it's just there for padding, living its best filler-episode life πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

okay this list is long β€” the whole panthor fam showed up to the group chat. but every single one of them matters, so:

  • the kernel file itself: ./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)
  • struct drm_panthor_bo_sync(9)
  • enum drm_panthor_bo_extra_flags(9)
  • DRM_IOCTL_PANTHOR(9)

go read them all, i believe in you πŸ§šβ€β™€οΈπŸ’œ


and that's the whole page, bestie!! πŸŽ€ this lil' number lives in ./include/uapi/drm and it's stamped October 2026, page struct drm_p...o_query_info(9) β€” mwah, sending you off with a kiss and a buffer object πŸ’‹πŸ’–

πŸ“¦ where this page comes from