ENUM DRM_XE_OBSERVATION_IOCTLS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

Okay bestie, welcome to the enum drm_xe_...ation_ioctls(9) page from the Kernel API Manual ✨ β€” this one is all about Observation stream fd ioctls. That’s the whole vibe. πŸŽ€


✨ SYNOPSIS ✨

enum drm_xe_observation_ioctls {
    DRM_XE_OBSERVATION_IOCTL_ENABLE ,
    DRM_XE_OBSERVATION_IOCTL_DISABLE ,
    DRM_XE_OBSERVATION_IOCTL_CONFIG ,
    DRM_XE_OBSERVATION_IOCTL_STATUS ,
    DRM_XE_OBSERVATION_IOCTL_INFO

};

πŸŽ€ Constants πŸŽ€

These are the constants in the enum, no cap:

  • DRM_XE_OBSERVATION_IOCTL_ENABLE β€” enables data capture for an observation stream πŸ”₯
  • DRM_XE_OBSERVATION_IOCTL_DISABLE β€” disables data capture for an observation stream πŸ’€
  • DRM_XE_OBSERVATION_IOCTL_CONFIG β€” changes the observation stream configuration πŸ› οΈ
  • DRM_XE_OBSERVATION_IOCTL_STATUS β€” returns observation stream status πŸ‘€
  • DRM_XE_OBSERVATION_IOCTL_INFO β€” returns observation stream info 🫢

🌸 Description 🌸

The tea β˜•: the information exchanged between userspace and kernel for observation fd ioctls is stream type specific. Like, it depends on the stream type β€” that’s the rule, bestie πŸ’–


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./include/uapi/drm/xe_drm.h
  • 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_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)

That’s the whole page, bestie πŸ’– Cute little sign-off: the source/version line is ./include/uapi/drm, the date is October 2026, and the page title is enum drm_xe_...ation_ioctls(9) πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from