STRUCT DRM_XE_VM_DESTROY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ NAME πŸ’œ

struct drm_xe_vm_destroy β€” bestie, this is literally the input struct for &DRM_IOCTL_XE_VM_DESTROY ✨ (yes, the ioctl that says bye-bye to a VM, and this little guy is what you hand it)

So this page lives in the Kernel API Manual, and it's all about the one struct you pass in when you're nuking a VM. Short page, iconic energy, no filler. Periodt. πŸ’…


🌸 SYNOPSIS 🌸

struct drm_xe_vm_destroy {
    __u32 vm_id;
    __u32 pad;
    __u64 reserved[2];
 };

That's the whole vibe β€” three fields, zero drama πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • vm_id β€” the VM ID πŸ’– like, which VM are we destroying. That's it, that's the field.
  • pad β€” MBZ, aka "must be zero" πŸ™ˆ so pls leave it at zero, no cap.
  • reserved β€” reserved 🫢 hands off, it's reserved for a reason.

🌈 SEE ALSO 🌈

okay so the SEE ALSO section here is long β€” like, main-character-length long β€” but every single one of these is a real reference and I'm not skipping a single one, bestie πŸ˜€πŸ’…

  • 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_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)
  • enum drm_xe_ras_error_component(9)
ngl, that's a whole friend group of references πŸ‘‘ read them in order, they all connect, iykyk.

mwah πŸ’‹ stay hydrated, keep your pad at zero, and remember this one comes from ./include/uapi/drm, dated October 2026, and the page itself is struct drm_xe_vm_destroy(9) β€” slay πŸŽ€βœ¨

πŸ“¦ where this page comes from