5 releases

Uses new Rust 2024

0.1.4 Dec 5, 2025
0.1.3 Feb 13, 2025
0.1.2 Nov 25, 2024
0.1.1 Apr 11, 2024
0.1.0 Mar 26, 2024

#67 in Operating systems

Download history 620/week @ 2025-09-25 634/week @ 2025-10-02 992/week @ 2025-10-09 2117/week @ 2025-10-16 2060/week @ 2025-10-23 2096/week @ 2025-10-30 861/week @ 2025-11-06 1091/week @ 2025-11-13 966/week @ 2025-11-20 2186/week @ 2025-11-27 1380/week @ 2025-12-04 1058/week @ 2025-12-11 823/week @ 2025-12-18 1118/week @ 2025-12-25 1968/week @ 2026-01-01 581/week @ 2026-01-08

4,525 downloads per month
Used in 2 crates

MIT/Apache

13KB
178 lines

Uhyve Hypervisor Interface

The Uhyve hypercall interface works as follows:

  • On x86_64 you use an out port instruction. The address of the out-port corresponds to the hypercall you want to use. You can obtain it from the IoPorts enum. The data send to that port is the physical memory address (of the VM) of the parameters of that hypercall.
  • On aarch64 you write to the respective HypercallAddress. The 64-bit value written to that location is the guest's physical memory address of the hypercall's parameter.

Dependencies

~0.8–1.4MB
~28K SLoC