xe_exec_queue_create_class(9)
πΈ xe_exec_queue_create_class(9) β the "make me a queue for THIS engine class" era
okay bestie, welcome to the Kernel API Manual π you're about to meet xe_exec_queue_create_class, which is literally the moment a fresh exec queue gets born for one very specific engine class. main character energy, no cap β¨
β¨ NAME β¨
xe_exec_queue_create_class β spawn an exec queue that's locked in for one specific engine class π
π¦ SYNOPSIS π¦
struct xe_exec_queue * xe_exec_queue_create_class (struct xe_device *xe
, struct xe_gt *gt , struct xe_vm *vm , enum xe_engine_class class , u32
flags , u64 extensions );
π ARGUMENTS π
xeβ the Xe device, your whole GPU situation πgtβ the GT (graphics tile) that this exec queue belongs tovmβ the VM this exec queue lives inclassβ the engine class, like, the vibe of engine you want πflagsβ the flags you pass when creating the exec queueextensionsβ extensions for the exec queue creation, iykyk
π DESCRIPTION π
short and sweet: this makes an exec queue for whichever engine class you specified. that's the whole assignment, and it ate π β¨
β RETURN β
you get a pointer to the created exec queue on success π«Ά β and on failure you get ERR_PTR, so like, check it before you start celebrating π
π SEE ALSO π
the whole friend group fr fr π
- Kernel file
./drivers/gpu/drm/xe/xe_exec_queue.c - Execution Queue(9)
- Multi Queue Group(9)
xe_exec_queue_get_lrc(9)xe_exec_queue_lrc(9)xe_exec_queue_create(9)xe_exec_queue_create_bind(9)xe_exec_queue_destroy(9)xe_exec_queue_fini(9)xe_exec_queue_assign_name(9)xe_exec_queue_lookup(9)xe_exec_queue_device_get_max_priority(9)xe_exec_queue_set_property_ioctl(9)xe_exec_queue_create_ioctl(9)xe_exec_queue_get_property_ioctl(9)xe_exec_queue_is_lr(9)xe_exec_queue_is_idle(9)xe_exec_queue_update_run_ticks(9)xe_exec_queue_kill(9)xe_exec_queue_destroy_ioctl(9)xe_exec_queue_last_fence_put(9)xe_exec_queue_last_fence_put_unlocked(9)xe_exec_queue_last_fence_get(9)xe_exec_queue_last_fence_get_for_resume(9)xe_exec_queue_last_fence_set(9)xe_exec_queue_tlb_inval_last_fence_put(9)xe_exec_queue_tlb_inval_last_fence_put_unlocked(9)xe_exec_queue_tlb_inval_last_fence_get(9)xe_exec_queue_tlb_inval_last_fence_set(9)xe_exec_queue_contexts_hwsp_rebase(9)
and that's the page bestie π created with so much love under ./drivers/gpu/drm/xe, brought to you by the October 2026 edition of the Kernel API Manual. slay, go make some queues π§ββοΈπΈ
π¦ 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