STRUCT DRM_XE_ENGINE(9)
π 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β thestruct drm_xe_engine_class_instanceitself, 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
- 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