STRUCT DRM_XE_OA_STREAM_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct drm_xe_oa_stream_info β€” the OA stream info that gets handed back to you from the %DRM_XE_OBSERVATION_IOCTL_INFO observation stream fd ioctl ✨

(also hi bestie, this is a page from the Kernel API Manual, and the struct is literally the whole main character here 🫢)


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so here's the whole vibe, character for character:

struct drm_xe_oa_stream_info {
    __u64 extensions;
    __u64 oa_buf_size;
    __u64 reserved[3];
 };

that's it. that's the struct. she's small but she's doing her job πŸ’…


πŸŽ€ Members πŸŽ€

  • extensions β€” pointer to the first extension struct, if any. yep, the "if any" is doing heavy lifting there, no cap 🌸
  • oa_buf_size β€” the OA buffer size. that's the number, bestie πŸ“
  • reserved β€” reserved for future use πŸ™ˆ like, don't touch, it's not for you yet, it's saving seats for future structs πŸ‘‘

🌈 SEE ALSO 🌈

the whole friend group, and yes you're gonna say hi to every single one of them, i don't make the rules πŸ’–

  • 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_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)
  • 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, go read your structs πŸ’œ

anyway this lil icon was living at ./include/uapi/drm, dated October 2026, and yes she signed her own page as struct drm_x..._stream_info(9) because she's extra like that. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from