STRUCT ACRN_VM_CREATION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, welcome to the Kernel API Manual page for struct acrn_vm_creation β€” it's literally Info to create a User VM, and it's giving main-character hypervisor energy πŸ‘‘. We're going through every single field because details are the whole vibe, no cap πŸ’….

πŸ¦‹ SYNOPSIS πŸ¦‹

here's the struct in all its glory:

struct acrn_vm_creation {
    __u16 vmid;
    __u16 reserved0;
    __u16 vcpu_num;
    __u16 reserved1;
    __u8 uuid[16];
    __u64 vm_flag;
    __u64 ioreq_buf;
    __u64 cpu_affinity;
};

πŸŽ€ Members πŸŽ€

  • vmid β€” User VM ID returned from the hypervisor 🫢.
  • reserved0 β€” Reserved, and it must be 0 β€” do not be quirky with this one, bestie.
  • vcpu_num β€” Number of vCPU in the VM. Return from hypervisor. ✨
  • reserved1 β€” Reserved, and it must be 0 β€” same vibe check as reserved0.
  • uuid β€” Empty space never to be used again (used to be UUID of the VM) πŸ’€. It's giving retired icon energy.
  • vm_flag β€” Flag of the VM creating. Pass to hypervisor directly πŸ”₯.
  • ioreq_buf β€” Service VM GPA of I/O request buffer. Pass to hypervisor directly πŸŽ€.
  • cpu_affinity β€” CPU affinity of the VM. Pass to hypervisor directly. It's a bitmap which indicates CPUs used by the VM 🧚.

🌈 SEE ALSO 🌈

Kernel file ./include/uapi/linux/acrn.h, plus the whole struct squad β€” go vibe with these besties:

  • struct acrn_mmio_request(9)
  • struct acrn_pio_request(9)
  • struct acrn_pci_request(9)
  • struct acrn_io_request(9)
  • struct acrn_ioreq_notify(9)
  • struct acrn_gp_regs(9)
  • struct acrn_descriptor_ptr(9)
  • struct acrn_regs(9)
  • struct acrn_vcpu_regs(9)
  • struct acrn_vm_memmap(9)
  • struct acrn_ptdev_irq(9)
  • struct acrn_pcidev(9)
  • struct acrn_mmio_dev_res(9)
  • struct acrn_mmiodev(9)
  • struct acrn_vdev(9)
  • struct acrn_msi_entry(9)
  • struct acrn_cstate_data(9)
  • struct acrn_pstate_data(9)
  • struct acrn_ioeventfd(9)
  • struct acrn_irqfd(9)

mwah πŸ’‹ β€” this was struct acrn_vm_creation(9) from the Kernel API Manual, sourced from ./include/uapi/linux, dated October 2026. slay and read your man pages, bestie πŸ’–

πŸ“¦ where this page comes from