STRUCT DRM_PANTHOR_BO_QUERY_INFO(9)
β¨ 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 ofenum drm_panthor_bo_extra_flagsflags. mix and match, bestie β¨create_flagsβ the flags that got passed in at creation time. specifically, a combination ofenum drm_panthor_bo_flagsflags. β οΈ 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
- 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