STRUCT DRM_PANTHOR_QUEUE_CREATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_panthor_queue_create β€” bestie's guide to queue creation args ✨

okay so this page lives in the Kernel API Manual (yes that's the manual name, we're fancy now πŸ‘‘) and it's literally just the little args struct you hand over when you're making a queue. That's it. That's the whole vibe. πŸŽ€


🌸 NAME 🌸

struct drm_panthor_queue_create β€” Queue creation arguments. periodt. πŸ’–


✨ SYNOPSIS ✨

like, here's the shape of it, exactly, no cap:

struct drm_panthor_queue_create {
    __u8 priority;
    __u8 pad[3];
    __u32 ringbuf_size;
};

πŸ¦‹ Members πŸ¦‹

okay so three fields, let's get into it:

  • priority β€” this sets the priority of queues inside a group (iykyk, it's a within-group thing, not a global main-character move πŸ‘€). It goes from 0 to 15, and 15 is the highest priority. so if you want your queue to be That Girl, give it a 15. πŸ”₯
  • pad β€” padding fields. MBZ. that's "must be zero" bestie, so please do not be quirky and put random bytes in there πŸ™ˆπŸ’€
  • ringbuf_size β€” the size of the ring buffer to allocate to this queue. simple as that. πŸ“

🧚 SEE ALSO 🧚

the whole extended friend group, all of them, not skipping a single one because we don't do that here 🫢:

  • 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)
  • 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)

πŸ’€ reminder bestie: pad is MBZ. must. be. zero. do not test it. do not be cute about it. the kernel will not find it funny.

okay that's the whole page, mwah πŸ’‹ β€” sourced from ./include/uapi/drm, dated October 2026, and filed under struct drm_...queue_create(9) because apparently we abbreviate now. slay πŸŽ€βœ¨πŸ’œ

πŸ“¦ where this page comes from