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 aMemoryRegion 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 usingKVM_CREATE_VM failed.

    Declaration

    Swift

    case kvmCannotCreateVM
  • KVM: Setting MemoryRegion using KVM_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 using KVM_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 returned EEXIST. IRQ has already been queued.

    Declaration

    Swift

    case irqAlreadyQueued
  • KVM: Queuing IRQ using KVM_INTERRUPT returned EINVAL. IRQ number is invalid.

    Declaration

    Swift

    case irqNumberInvalid
  • KVM: Queuing IRQ using KVM_INTERRUPT returned ENXIO. IRQ queuing is handled by the KVM PIC.

    Declaration

    Swift

    case irqAlreadyHandledByKernelPIC
  • KVM: Reading vCPU registers usingKVM_GET_REGS failed.

    Declaration

    Swift

    case kvmGetRegisters
  • KVM: Writing vCPU registers usingKVM_SET_REGS failed.

    Declaration

    Swift

    case kvmSetRegisters
  • KVM: Reading vCPU special registers usingKVM_GET_SREGS failed.

    Declaration

    Swift

    case kvmGetSpecialRegisters
  • KVM: Writing vCPU special registers usingKVM_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)