xe_exec_queu...operty_ioctl(9)
π xe_exec_queue_set_property_ioctl β¨
okay so bestie, buckle up β this is a page from the Kernel API Manual and it's honestly serving very niche-core, but we're gonna get through it together π«Ά it's all about setting a property on an exec queue, and likeβ¦ that's it, that's the vibe.
πΈ NAME πΈ
xe_exec_queue_set_property_ioctl β literally just set a property on an exec queue, no cap π
β¨ SYNOPSIS β¨
no thoughts, just the signature, copy-pasted exactly because we do not freestyle code around here:
int xe_exec_queue_set_property_ioctl (struct drm_device *dev , void
*data , struct drm_file *file );
π ARGUMENTS π
three little guys walk into a function:
devβ the DRM device, aka the main character of this whole situation πdataβ the IOCTL data, the lil payload carrying the tea πfileβ the DRM file, our backstage pass ποΈ
π¦ DESCRIPTION π¦
so what does it do? it lets you set properties on an existing exec queue β not creating one, not destroying one, just β¨adjustingβ¨ one that's already out here living its life.
and rn the only property it supports is setting multi-queue priority. that's the whole menu. one item. iconic minimalism honestly π
π RETURN π
0on success β slay, we ate π- a negative error code on failure β not slay, something went sideways π
π SEE ALSO π
the whole friend group, and yes we're tagging everyone because nobody gets left on read π
kernel file ./drivers/gpu/drm/xe/xe_exec_queue.c β the source of truth, the mothership:
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_class(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_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)
like I said. the whole group chat. iykyk π
and that's the page bestie!! this one lives under ./drivers/gpu/drm/xe, dated October 2026, in the Kernel API Manual, under the extremely truncated name xe_exec_queu...operty_ioctl(9) β go hydrate, drink some water, and go set some properties πβ¨π
π¦ 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