hcall_vm_intr_monitor(9)
π hcall_vm_intr_monitor(9) π
okay bestie, welcome to the hcall_vm_intr_monitor page from the Kernel API Manual β yes, the manual name is literally "Kernel API Manual", and yes, this function is the whole main character of this page. buckle up π
β¨ NAME β¨
hcall_vm_intr_monitor β it sets up a shared page for User VM interrupt statistics, no cap π¦
πΈ SYNOPSIS πΈ
long hcall_vm_intr_monitor (u64 vmid , u64 addr );
like, that's it. two args. one long coming back at you. iconic β¨
π«Ά ARGUMENTS π«Ά
vmidβ the User VM ID, aka which VM we're talking about here πaddrβ the Service VM GPA of the shared page, so this one is literally a physical-ish address on the Service VM side, okurrr π
ngl, keep those two straight in your head β one is which VM, the other is where the page lives β and you're golden π§
β RETURN β
0on success π<0on failure π
periodt. that's the whole return contract, don't overthink it π
π SEE ALSO π
okay so the kernel file is ./drivers/virt/acrn/hypercall.h β that's the one you want, bestie β and here's the whole friend group of hypercalls, all of them, not skipping a single one:
hcall_sos_remove_cpu(9)hcall_create_vm(9)hcall_start_vm(9)hcall_pause_vm(9)hcall_destroy_vm(9)hcall_reset_vm(9)hcall_set_vcpu_regs(9)hcall_inject_msi(9)hcall_set_irqline(9)hcall_set_ioreq_buffer(9)hcall_notify_req_finish(9)hcall_set_memory_regions(9)hcall_create_vdev(9)hcall_destroy_vdev(9)hcall_assign_mmiodev(9)hcall_deassign_mmiodev(9)hcall_assign_pcidev(9)hcall_deassign_pcidev(9)hcall_set_ptdev_intr(9)hcall_reset_ptdev_intr(9)
like, the whole squad showed up ππ₯ go read them too, iykyk π¦
and that's the page, bestie!! π this little beauty lives in ./drivers/virt/acrn, it's dated October 2026, and it's brought to you by the Kernel API Manual β hcall_vm_intr_monitor(9), slay ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms