3 releases
0.1.2 | Nov 25, 2024 |
---|---|
0.1.1 | Apr 11, 2024 |
0.1.0 | Mar 26, 2024 |
#729 in Operating systems
350 downloads per month
Used in uhyve
14KB
206 lines
Uhyve Hypervisor Interface
The Uhyve hypercall interface works as follows:
- On
x86_64
you use an out port instruction. The address of theout
-port corresponds to the hypercall you want to use. You can obtain it from theIoPorts
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 respectiveHypercallAddress
. The 64-bit value written to that location is the guest's physical memory address of the hypercall's parameter.
Dependencies
~0.9–1.4MB
~30K SLoC