ENUM DRM_XE_RAS_ERROR_COMPONENT(9)
π NAME π
enum drm_xe_ras_error_component β the DRM RAS error component, bestie. That's the whole vibe. This is your little enum of "which part of the GPU are we yelling about" for RAS errors, straight out of the Kernel API Manual. π
β¨ SYNOPSIS β¨
Like, here's the literal shape of it, no notes:
enum drm_xe_ras_error_component {
DRM_XE_RAS_ERR_COMP_CORE_COMPUTE ,
DRM_XE_RAS_ERR_COMP_SOC_INTERNAL ,
DRM_XE_RAS_ERR_COMP_DEVICE_MEMORY ,
DRM_XE_RAS_ERR_COMP_PCIE ,
DRM_XE_RAS_ERR_COMP_FABRIC ,
DRM_XE_RAS_ERR_COMP_MAX
};
πΈ CONSTANTS πΈ
Okay so these are the actual members, one by one, no skipping, we're doing all of them fr fr:
DRM_XE_RAS_ERR_COMP_CORE_COMPUTEβ Core Compute Error. The compute bits are having a moment, and not a good one. πDRM_XE_RAS_ERR_COMP_SOC_INTERNALβ SoC Internal Error. Something inside the SoC itself is going through it.DRM_XE_RAS_ERR_COMP_DEVICE_MEMORYβ Device Memory Error. The memory said "not today". πDRM_XE_RAS_ERR_COMP_PCIEβ PCIe Subsystem Error. The PCIe subsystem is being messy.DRM_XE_RAS_ERR_COMP_FABRICβ Fabric Subsystem Error. Yes, the fabric too. It's giving chaos.DRM_XE_RAS_ERR_COMP_MAXβ Max Error. The upper bound, the ceiling, the final boss of this enum. π
π¦ SEE ALSO π¦
Everything's connected, iykyk. First up, the file itself:
- Kernel file
./include/uapi/drm/xe_drm.h
And then the whole friend group β every single one of them, because we do not leave anyone on read:
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_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)
ngl bestie, this page lives at ./include/uapi/drm and it's dated October 2026 β that's the source, the version, and the date all in one, so now you know exactly where to find it. go read the whole Xe saga, it ate. π«Άπ
π¦ 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