ENUM DRM_XE_OA_UNIT_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 use OAG. like, don't go looking for an OAR constant, bestie, she's not there πŸ™ˆ use OAG.
  • 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