Module hypervisor::ffi [] [src]

Bindings to the Hypervisor Framework

Constants

HV_BAD_ARGUMENT
HV_BUSY
HV_ERROR
HV_MEMORY_EXEC
HV_MEMORY_READ
HV_MEMORY_WRITE
HV_NO_DEVICE
HV_NO_RESOURCES
HV_SUCCESS
HV_UNSUPPORTED
HV_VCPU_DEFAULT
HV_VM_DEFAULT

Functions

hv_vcpu_create

Creates a vCPU instance for the current thread

hv_vcpu_destroy

Destroys the vCPU instance associated with the current thread

hv_vcpu_enable_native_msr

Enables an MSR to be used natively by the VM

hv_vcpu_flush

Forces flushing of cached vCPU state

hv_vcpu_get_exec_time

Returns the cumulative execution time of a vCPU in nanoseconds

hv_vcpu_interrupt

Forces an immediate VMEXIT of a set of vCPUs of the VM

hv_vcpu_invalidate_tlb

Invalidates the TLB of a vCPU

hv_vcpu_read_fpstate

Returns the current architectural x86 floating point and SIMD state of a vCPU

hv_vcpu_read_msr

Returns the current value of an MSR of a vCPU

hv_vcpu_read_register

Returns the current value of an architectural x86 register of a vCPU

hv_vcpu_run

Executes a vCPU

hv_vcpu_write_fpstate

Sets the architectural x86 floating point and SIMD state of a vCPU

hv_vcpu_write_msr

Set the value of an MSR of a vCPU

hv_vcpu_write_register

Sets the value of an architectural x86 register of a vCPU

hv_vm_create

Creates a VM instance for the current Mach task

hv_vm_destroy

Destroys the VM instance associated with the current Mach task

hv_vm_map

Maps a region in the virtual address space of the current task into the guest physical address space of the VM

hv_vm_protect

Modifies the permissions of a region in the guest physical address space of the VM

hv_vm_sync_tsc

Synchronizes guest Timestamp-Counters (TSC) across all vCPUs

hv_vm_unmap

Unmaps a region in the guest physical address space of the VM

hv_vmx_read_capability

Returns the VMX capabilities of the host processor

hv_vmx_vcpu_read_vmcs

Returns the current value of a VMCS field of a vCPU

hv_vmx_vcpu_set_apic_address

Sets the address of the guest APIC for a vCPU in the guest physical address space of the VM

hv_vmx_vcpu_write_vmcs

Sets the value of a VMCS field of a vCPU

Type Definitions

hv_gpaddr_t

Type of a guest physical address

hv_memory_flags_t

Guest physical memory region permissions for hv_vm_map() and hv_vm_protect()

hv_return_t

Hypervisor Framework return code

hv_uvaddr_t

Type of a user virtual address

hv_vcpuid_t

Type of a vCPU ID

hv_vm_options_t

Options for hv_vcpu_create()