ENUM DRM_XE_OA_UNIT_TYPE(9)
β¨ enum drm_xe_oa_unit_type β¨
okay so bestie, this is the enum drm_xe_oa_unit_type page from the Kernel API Manual β yes, the Kernel API Manual, we're literally in the kernel docs together, holding hands π«Ά. It's all about OA unit types, and ngl it's a short one but it's giving essential lore, so let's go π
πΈ NAME πΈ
enum drm_xe_oa_unit_type β the OA unit types, periodt β¨
π¦ SYNOPSIS π¦
enum drm_xe_oa_unit_type {
DRM_XE_OA_UNIT_TYPE_OAG ,
DRM_XE_OA_UNIT_TYPE_OAM ,
DRM_XE_OA_UNIT_TYPE_OAM_SAG ,
DRM_XE_OA_UNIT_TYPE_MERT
};
look at her, four constants, no drama, we love a clean enum π
π Constants π
DRM_XE_OA_UNIT_TYPE_OAGβ the OAG OA unit β¨ and listen, OAR/OAC are considered sub-types of OAG, so for OAR/OAC you useOAG. like, don't go looking for an OAR constant, bestie, she's not there π useOAG.DRM_XE_OA_UNIT_TYPE_OAMβ the OAM OA unit, no cap πDRM_XE_OA_UNIT_TYPE_OAM_SAGβ the OAM_SAG OA unit, she has her own little suffix and we respect it πΈDRM_XE_OA_UNIT_TYPE_MERTβ the MERT OA unit, iconic name honestly, main character energy π
π₯ SEE ALSO π₯
okay this part is a whole friend group, buckle up π
The kernel file lives at ./include/uapi/drm/xe_drm.h β that's the source of truth, iykyk π«
- 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) - 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 that's the whole page, bestie, you ate that π
sign-off szn π
β this one comes from ./include/uapi/drm, dated October 2026, and it's filed under enum drm_xe_oa_unit_type(9). go forth and query your OA units responsibly π§β¨
π¦ 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