VMError
public enum VMError : Error
A type that enumerates errors thrown by HypervisorKit
.
-
Failed to initialise the VM subsystem.
Declaration
Swift
case vmCreateVMFailure
-
Errror shutting down the VM subsystem.
Declaration
Swift
case vmShutdownFailure
-
General failure adding a vCPU to the VM.
Declaration
Swift
case vcpuCreateFailure
-
Trying to
start()
a vCPU that is not waiting to be started. Either it is being setup or has already been started.Declaration
Swift
case vcpuNotWaitingToStart
-
Trying to
shutdown()
the VM but one or more vCPUs are still running.Declaration
Swift
case vcpusStillRunning
-
Trying to read or write the vCPU registers when the vCPU has already been shutdown.
Declaration
Swift
case vcpuHasBeenShutdown
-
Error reading the registers from the vCPU.
Declaration
Swift
case vcpuReadRegisterFailed
-
Physical address is not valid in any
MemoryRegion
.Declaration
Swift
case invalidMemoryRegion
-
Cannot allocate memory to add to a VM.
Declaration
Swift
case memoryAllocationFailure
-
A
MemoryRegion
is too small to load binary data into it.Declaration
Swift
case memoryRegionTooSmall
-
A error occured adding a
MemoryRegion
to the VM.Declaration
Swift
case addMemoryFailure
-
KVM: Cannot open
/dev/kvm
Declaration
Swift
case kvmCannotAccessSubsystem
-
KVM: Getting API version using
KVM_GET_API_VERSION
failed or API is not version 12.Declaration
Swift
case kvmApiTooOld
-
KVM: Creating Virtual Machine using
KVM_CREATE_VM
failed.Declaration
Swift
case kvmCannotCreateVM
-
KVM: Setting
MemoryRegion
usingKVM_SET_USER_MEMORY_REGION
failed.Declaration
Swift
case kvmMemoryError
-
KVM: Adding virtual PIC chip using
KVM_CREATE_IRQCHIP
failed.Declaration
Swift
case kvmCannotAddPic
-
KVM: Adding virtual PIT chip using
KVM_CREATE_PIT2
failed.Declaration
Swift
case kvmCannotAddPit
-
KVM: Creating a vCPU using
KVM_CREATE_VCPU
failed.Declaration
Swift
case kvmCannotCreateVcpu
-
KVM: Getting vCPU
mmap
region size usingKVM_GET_VCPU_MMAP_SIZE
failed.Declaration
Swift
case kvmCannotGetVcpuSize
-
KVM:
mmap
of VCPU failed.Declaration
Swift
case kvmCannotMmapVcpu
-
KVM: Runnign vCPU using
KVM_RUN
failed.Declaration
Swift
case kvmRunError
-
KVM: Queuing IRQ using
KVM_INTERRUPT
returnedEEXIST
. IRQ has already been queued.Declaration
Swift
case irqAlreadyQueued
-
KVM: Queuing IRQ using
KVM_INTERRUPT
returnedEINVAL
. IRQ number is invalid.Declaration
Swift
case irqNumberInvalid
-
KVM: Queuing IRQ using
KVM_INTERRUPT
returnedENXIO
. IRQ queuing is handled by the KVM PIC.Declaration
Swift
case irqAlreadyHandledByKernelPIC
-
KVM: Reading vCPU registers using
KVM_GET_REGS
failed.Declaration
Swift
case kvmGetRegisters
-
KVM: Writing vCPU registers using
KVM_SET_REGS
failed.Declaration
Swift
case kvmSetRegisters
-
KVM: Reading vCPU special registers using
KVM_GET_SREGS
failed.Declaration
Swift
case kvmGetSpecialRegisters
-
KVM: Writing vCPU special registers using
KVM_SET_SREGS
failed.Declaration
Swift
case kvmSetSpecialRegisters
-
Undocumented
Declaration
Swift
case hvError
-
Undocumented
Declaration
Swift
case hvBusy
-
Undocumented
Declaration
Swift
case hvBadArgument
-
Undocumented
Declaration
Swift
case hvNoResources
-
Undocumented
Declaration
Swift
case hvNoDevice
-
Undocumented
Declaration
Swift
case hvDenied
-
Undocumented
Declaration
Swift
case hvUnsupported
-
Undocumented
Declaration
Swift
case hvUnknownError(UInt32)