STRUCT DRM_PANTHOR_GROUP_SUBMIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_panthor_group_submit(9) β€” like, the whole Kernel API Manual, bestie πŸŽ€

okay so bestie, grab your strawberry matcha πŸ“ because we're diving into a page from the Kernel API Manual and honestly? it's short, it's iconic, and it's literally the struct you pass to the ioctl. no cap.


✨ NAME ✨

struct drm_panthor_group_submit β€” the arguments that get passed to DRM_IOCTL_PANTHOR_GROUP_SUBMIT. that's it, that's the whole vibe 🫢


🌸 SYNOPSIS 🌸

here's the shape of it, character for character, do not touch:

struct drm_panthor_group_submit {
    __u32 group_handle;
    __u32 pad;
    struct drm_panthor_obj_array queue_submits;
 };

look at that little trio. three fields. main character energy πŸ‘‘


πŸ¦‹ MEMBERS πŸ¦‹

okay let's meet the cast, one by one πŸ’–

  • group_handle β€” the handle of the group you wanna queue jobs to. that's your destination, your it-girl group, your whole point 🎯
  • pad β€” MBZ. that's "must be zero," bestie, so put a zero there and keep it moving, do not get creative with this one πŸ™ˆ
  • queue_submits β€” an array of drm_panthor_queue_submit objects. yes, a whole array. bring friends ✨

🌈 SEE ALSO 🌈

the reading list is LONG and honestly kind of a flex. every single one, no skipping, iykyk πŸ’€

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), 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 whole friend group and every single one of them said yes to the group chat πŸ˜­πŸ’œ


ngl this one's a quick read β€” but the see-also list is doing the most, so go read those too, bestie. you got this 🧚

and that's a wrap, babe ⭐ this little page lives in ./include/uapi/drm and is dated October 2026, filed under struct drm_...group_submit(9) β€” slay, go queue some jobs πŸ’…πŸ”₯

πŸ“¦ where this page comes from