xe_exec_queue_create(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– xe_exec_queue_create(9) πŸ’–

okay so bestie, welcome to the kernel API manual for xe_exec_queue_create(9) β€” yes that's a section 9, we're in kernel-doc land now, come on in 🫢


✨ NAME ✨

xe_exec_queue_create β€” create an exec queue, that's it, that's the whole vibe πŸ’…


🌸 SYNOPSIS 🌸

struct xe_exec_queue * xe_exec_queue_create (struct xe_device *xe ,
struct xe_vm *vm , u32 logical_mask , u16 width , struct xe_hw_engine
*hwe , u32 flags , u64 extensions );

πŸŽ€ ARGUMENTS πŸŽ€

  • xe β€” the Xe device, your main character πŸ–₯️
  • vm β€” the VM for the exec queue, like the address space it lives in
  • logical_mask β€” logical mask of HW engines (yes, exactly what it sounds like)
  • width β€” width of the exec queue, which is the number of LRCs, no cap
  • hwe β€” the hardware engine, the actual silicon vibe
  • flags β€” exec queue creation flags, your little knobs
  • extensions β€” extensions for exec queue creation, extra stuff, iykyk

πŸ¦‹ DESCRIPTION πŸ¦‹

So what does it do? It creates an exec queue β€” and by "creates" I mean it allocates and initializes one β€” with all the specified parameters you just handed it. That's the whole thing. Iconic, honestly ✨


πŸ‘‘ RETURN πŸ‘‘

You get a pointer to the created exec queue on success πŸŽ‰ β€” and ERR_PTR on failure 😭 (so like, check it, bestie, fr fr).


🌈 SEE ALSO 🌈

the way this list is LONG, but we love her for it πŸ’œ


πŸ’€ reminder bestie: this page lives under ./drivers/gpu/drm/xe and it's dated October 2026 β€” go read the source if you want the full lore, no cap.

okay that's the whole page, ily, go create some exec queues responsibly πŸ§šβ€β™€οΈπŸ’–βœ¨

πŸ“¦ where this page comes from