STRUCT DRM_XE_EXEC_QUEUE_GET_PROPERTY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_xe_exec_queue_get_property β€” Kernel API Manual ✨

okay so bestie, welcome to the Kernel API Manual entry for struct drm_xe_exec_queue_get_property πŸŽ€ this is genuinely one of the shorter ones and honestly? she's lowkey iconic for it. no cap, we're gonna get through this together 🫢


✨ NAME ✨

struct drm_xe_exec_queue_get_property β€” the input struct for &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY πŸ’– like, that's her whole job. that's the assignment. she is the input, not the output, and that distinction matters, iykyk 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

struct drm_xe_exec_queue_get_property {
    __u64 extensions;
    __u32 exec_queue_id;
  #define DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN      0;
    __u32 property;
    __u64 value;
    __u64 reserved[2];
 };

yes bestie that #define is literally just vibing in the middle of the struct definition like that πŸ’€ that's how it is in the source, don't come for me, I'm just the messenger πŸ™ˆ


πŸ‘‘ Members πŸ‘‘

  • extensions β€” pointer to the first extension struct, if any ✨ think of it as the "and also…" slot where extra stuff can pile in later πŸŽ€ if there's nothing extra to say, it's just nothing, and that's fine too.
  • exec_queue_id β€” the exec queue ID πŸ’… this is the little name tag telling everyone which exec queue we're asking about. main character identification energy.
  • property β€” the property to get πŸ” like, "hey, which thing do you wanna know about?" and you say it right here, bestie.
  • value β€” the property value πŸ’– this is the answer slot. it's where the good info lands. the payoff. the reveal. 😭
  • reserved β€” reserved 🫢 aka hands off, it's for the kernel, don't touch it, don't fill it with your little experiments, just leave her be.

🌈 Description 🌈

so the property can be one of these, and the list is short and sweet:

  • DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN πŸ”₯

and that's it. that's the list. one whole item. she's efficient ✨

ngl bestie, the original really does just list the one property and dip β€” no extra explanation, no side quests. so we're not inventing any, no cap πŸ’€

🧚 SEE ALSO 🧚

okay this is the part where the manpage goes absolutely feral with the cross-references, so buckle up πŸŽ€ literally all of these:

  • Kernel file ./include/uapi/drm/xe_drm.h
  • Xe Device Block Diagram(9)
  • Xe uAPI Overview(9)
  • Xe IOCTL Extensions(9)
  • struct drm_xe_user_extension(9)
  • struct drm_xe_ext_set_property(9)
  • struct drm_xe_engine_class_instance(9)
  • struct drm_xe_engine(9)
  • struct drm_xe_query_engines(9)
  • enum drm_xe_memory_class(9)
  • struct drm_xe_mem_region(9)
  • struct drm_xe_query_mem_regions(9)
  • struct drm_xe_query_config(9)
  • struct drm_xe_gt(9)
  • struct drm_xe_query_gt_list(9)
  • struct drm_xe_query_topology_mask(9)
  • struct drm_xe_query_engine_cycles(9)
  • struct drm_xe_query_uc_fw_version(9)
  • struct drm_xe_query_pxp_status(9)
  • struct drm_xe_device_query(9)
  • struct drm_xe_gem_create(9)
  • struct drm_xe_gem_mmap_offset(9)
  • struct drm_xe_vm_create(9)
  • struct drm_xe_vm_destroy(9)
  • struct drm_xe_vm_bind_op(9)
  • struct drm_xe_vm_bind(9)
  • struct drm_xe_vm_get_property(9)
  • struct drm_xe_exec_queue_create(9)
  • struct drm_xe_exec_queue_destroy(9)
  • struct drm_xe_sync(9)
  • struct drm_xe_exec(9)
  • struct drm_xe_wait_user_fence(9)
  • enum drm_xe_observation_type(9)
  • enum drm_xe_observation_op(9)
  • struct drm_xe_observation_param(9)
  • enum drm_xe_observation_ioctls(9)
  • enum drm_xe_oa_unit_type(9)
  • struct drm_xe_oa_unit(9)
  • struct drm_xe_query_oa_units(9)
  • enum drm_xe_oa_format_type(9)
  • enum drm_xe_oa_property_id(9)
  • struct drm_xe_oa_config(9)
  • struct drm_xe_oa_stream_status(9)
  • struct drm_xe_oa_stream_info(9)
  • enum drm_xe_pxp_session_type(9)
  • enum drm_xe_eu_stall_property_id(9)
  • struct drm_xe_query_eu_stall(9)
  • struct drm_xe_madvise(9)
  • struct drm_xe_mem_range_attr(9)
  • struct drm_xe_vm_query_mem_range_attr(9)
  • struct drm_xe_exec_queue_set_property(9)
  • Xe DRM RAS(9)
  • enum drm_xe_ras_error_severity(9)
  • enum drm_xe_ras_error_component(9)

like… she really said "here's the entire extended universe" and we respect it πŸ‘‘ ate and left no crumbs.


and that's the whole page bestie!! πŸ’œ quick cute sign-off: this one comes from ./include/uapi/drm, dated October 2026, and she's filed under the struct drm_...get_property(9) header ✨ go forth and query your exec queue properties responsibly, mwah πŸŽ€πŸ’…

πŸ“¦ where this page comes from