STRUCT DRM_XE_ENGINE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_xe_engine β€” bestie, this is the vibe of a hardware engine ✨

okay so real talk, this is the struct drm_xe_engine page from the Kernel API Manual, and no cap it's a little guy β€” but he's the little guy that tells you which engine on the GPU we're talking about πŸŽ€


πŸ¦‹ NAME πŸ¦‹

struct drm_xe_engine β€” literally just here to describe a hardware engine 🫢


✨ SYNOPSIS ✨

struct drm_xe_engine {
    struct drm_xe_engine_class_instance instance;
    __u64 reserved[3];
 };

🌸 Members 🌸

  • instance β€” the struct drm_xe_engine_class_instance itself, the actual main character of this whole file πŸ‘‘
  • reserved β€” reserved. that's it. that's the whole description. hands off, it's reserved, don't touch it πŸ’€

πŸ’– SEE ALSO πŸ’–

okay this is the part where the page just. goes off. it's giving contact list energy, iykyk. every single one of these is linked, so go read them:

  • 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_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_exec_queue_get_property(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)

and the kernel file for all of this lives at ./include/uapi/drm/xe_drm.h β€” that's the source of truth, bestie, go look 🧚


ngl there's not a ton to warn you about here, it's a small struct. but like. reserved is reserved. do not go poking at it, that's not your moment πŸ™ˆ

okay that's the whole page, mwah πŸ’œ stay hydrated, read your headers, and remember: <kbd>Ctrl</kbd>+<kbd>C</kbd> is not a personality trait πŸ“

this has been struct drm_xe_engine(9) from ./include/uapi/drm, dated October 2026 β€” periodt, love u, bye πŸ’…βœ¨

πŸ“¦ where this page comes from