Hypervisor Changes
Hypervisor (Added)
Added hv_vmx_capability_t [struct]
Added hv_vmx_capability_t.init(_: UInt32)
Added hv_vmx_capability_t.value
Added hv_x86_reg_t [struct]
Added hv_x86_reg_t.init(_: UInt32)
Added hv_x86_reg_t.value
Added CPU_BASED2_DESCR_TABLE_EXIT
Added CPU_BASED2_EPT
Added CPU_BASED2_PAUSE_LOOP
Added CPU_BASED2_RDTSCP
Added CPU_BASED2_UNRESTRICTED
Added CPU_BASED2_VIRTUAL_APIC
Added CPU_BASED2_VPID
Added CPU_BASED2_WBINVD
Added CPU_BASED2_X2APIC
Added CPU_BASED_CR3_LOAD
Added CPU_BASED_CR3_STORE
Added CPU_BASED_CR8_LOAD
Added CPU_BASED_CR8_STORE
Added CPU_BASED_HLT
Added CPU_BASED_INVLPG
Added CPU_BASED_IO_BITMAPS
Added CPU_BASED_IRQ_WND
Added CPU_BASED_MONITOR
Added CPU_BASED_MOV_DR
Added CPU_BASED_MSR_BITMAPS
Added CPU_BASED_MTF
Added CPU_BASED_MWAIT
Added CPU_BASED_PAUSE
Added CPU_BASED_RDPMC
Added CPU_BASED_RDTSC
Added CPU_BASED_SECONDARY_CTLS
Added CPU_BASED_TPR_SHADOW
Added CPU_BASED_TSC_OFFSET
Added CPU_BASED_UNCOND_IO
Added CPU_BASED_VIRTUAL_NMI_WND
Added HV_BAD_ARGUMENT
Added HV_BUSY
Added HV_ERROR
Added HV_MEMORY_EXEC
Added HV_MEMORY_READ
Added HV_MEMORY_WRITE
Added HV_NO_DEVICE
Added HV_NO_RESOURCES
Added HV_SUCCESS
Added HV_UNSUPPORTED
Added HV_VCPU_DEFAULT
Added HV_VMX_CAP_ENTRY
Added HV_VMX_CAP_PINBASED
Added HV_VMX_CAP_PROCBASED
Added HV_VMX_CAP_PROCBASED2
Added HV_VM_DEFAULT
Added HV_X86_CR0
Added HV_X86_CR1
Added HV_X86_CR2
Added HV_X86_CR3
Added HV_X86_CR4
Added HV_X86_CS
Added HV_X86_DR0
Added HV_X86_DR1
Added HV_X86_DR2
Added HV_X86_DR3
Added HV_X86_DR4
Added HV_X86_DR5
Added HV_X86_DR6
Added HV_X86_DR7
Added HV_X86_DS
Added HV_X86_ES
Added HV_X86_FS
Added HV_X86_GDT_BASE
Added HV_X86_GDT_LIMIT
Added HV_X86_GS
Added HV_X86_IDT_BASE
Added HV_X86_IDT_LIMIT
Added HV_X86_LDTR
Added HV_X86_LDT_AR
Added HV_X86_LDT_BASE
Added HV_X86_LDT_LIMIT
Added HV_X86_R10
Added HV_X86_R11
Added HV_X86_R12
Added HV_X86_R13
Added HV_X86_R14
Added HV_X86_R15
Added HV_X86_R8
Added HV_X86_R9
Added HV_X86_RAX
Added HV_X86_RBP
Added HV_X86_RBX
Added HV_X86_RCX
Added HV_X86_RDI
Added HV_X86_RDX
Added HV_X86_REGISTERS_MAX
Added HV_X86_RFLAGS
Added HV_X86_RIP
Added HV_X86_RSI
Added HV_X86_RSP
Added HV_X86_SS
Added HV_X86_TPR
Added HV_X86_TR
Added HV_X86_TSS_AR
Added HV_X86_TSS_BASE
Added HV_X86_TSS_LIMIT
Added HV_X86_XCR0
Added IRQ_INFO_ERROR_VALID
Added IRQ_INFO_EXT_IRQ
Added IRQ_INFO_HARD_EXC
Added IRQ_INFO_NMI
Added IRQ_INFO_PRIV_SOFT_EXC
Added IRQ_INFO_SOFT_EXC
Added IRQ_INFO_SOFT_IRQ
Added IRQ_INFO_VALID
Added PIN_BASED_INTR
Added PIN_BASED_NMI
Added PIN_BASED_PREEMPTION_TIMER
Added PIN_BASED_VIRTUAL_NMI
Added VMCS_CTRL_APIC_ACCESS
Added VMCS_CTRL_CPU_BASED
Added VMCS_CTRL_CPU_BASED2
Added VMCS_CTRL_CR0_MASK
Added VMCS_CTRL_CR0_SHADOW
Added VMCS_CTRL_CR3_COUNT
Added VMCS_CTRL_CR3_VALUE0
Added VMCS_CTRL_CR3_VALUE1
Added VMCS_CTRL_CR3_VALUE2
Added VMCS_CTRL_CR3_VALUE3
Added VMCS_CTRL_CR4_MASK
Added VMCS_CTRL_CR4_SHADOW
Added VMCS_CTRL_EPTP
Added VMCS_CTRL_EXC_BITMAP
Added VMCS_CTRL_IO_BITMAP_A
Added VMCS_CTRL_IO_BITMAP_B
Added VMCS_CTRL_MSR_BITMAPS
Added VMCS_CTRL_PF_ERROR_MASK
Added VMCS_CTRL_PF_ERROR_MATCH
Added VMCS_CTRL_PIN_BASED
Added VMCS_CTRL_PLE_GAP
Added VMCS_CTRL_PLE_WINDOW
Added VMCS_CTRL_TPR_THRESHOLD
Added VMCS_CTRL_TSC_OFFSET
Added VMCS_CTRL_VIRTUAL_APIC
Added VMCS_CTRL_VMENTRY_CONTROLS
Added VMCS_CTRL_VMENTRY_EXC_ERROR
Added VMCS_CTRL_VMENTRY_INSTR_LEN
Added VMCS_CTRL_VMENTRY_IRQ_INFO
Added VMCS_CTRL_VMENTRY_MSR_LOAD_ADDR
Added VMCS_CTRL_VMENTRY_MSR_LOAD_COUNT
Added VMCS_CTRL_VMEXIT_CONTROLS
Added VMCS_CTRL_VMEXIT_MSR_LOAD_ADDR
Added VMCS_CTRL_VMEXIT_MSR_LOAD_COUNT
Added VMCS_CTRL_VMEXIT_MSR_STORE_ADDR
Added VMCS_CTRL_VMEXIT_MSR_STORE_COUNT
Added VMCS_GUEST_ACTIVITY_STATE
Added VMCS_GUEST_CR0
Added VMCS_GUEST_CR3
Added VMCS_GUEST_CR4
Added VMCS_GUEST_CS
Added VMCS_GUEST_CS_AR
Added VMCS_GUEST_CS_BASE
Added VMCS_GUEST_CS_LIMIT
Added VMCS_GUEST_DEBUG_EXC
Added VMCS_GUEST_DR7
Added VMCS_GUEST_DS
Added VMCS_GUEST_DS_AR
Added VMCS_GUEST_DS_BASE
Added VMCS_GUEST_DS_LIMIT
Added VMCS_GUEST_ES
Added VMCS_GUEST_ES_AR
Added VMCS_GUEST_ES_BASE
Added VMCS_GUEST_ES_LIMIT
Added VMCS_GUEST_FS
Added VMCS_GUEST_FS_AR
Added VMCS_GUEST_FS_BASE
Added VMCS_GUEST_FS_LIMIT
Added VMCS_GUEST_GDTR_BASE
Added VMCS_GUEST_GDTR_LIMIT
Added VMCS_GUEST_GS
Added VMCS_GUEST_GS_AR
Added VMCS_GUEST_GS_BASE
Added VMCS_GUEST_GS_LIMIT
Added VMCS_GUEST_IA32_DEBUGCTL
Added VMCS_GUEST_IA32_EFER
Added VMCS_GUEST_IA32_PAT
Added VMCS_GUEST_IA32_PERF_GLOBAL_CTRL
Added VMCS_GUEST_IA32_SYSENTER_CS
Added VMCS_GUEST_IDTR_BASE
Added VMCS_GUEST_IDTR_LIMIT
Added VMCS_GUEST_IGNORE_IRQ
Added VMCS_GUEST_LDTR
Added VMCS_GUEST_LDTR_AR
Added VMCS_GUEST_LDTR_BASE
Added VMCS_GUEST_LDTR_LIMIT
Added VMCS_GUEST_LINK_POINTER
Added VMCS_GUEST_PDPTE0
Added VMCS_GUEST_PDPTE1
Added VMCS_GUEST_PDPTE2
Added VMCS_GUEST_PDPTE3
Added VMCS_GUEST_PHYSICAL_ADDRESS
Added VMCS_GUEST_RFLAGS
Added VMCS_GUEST_RIP
Added VMCS_GUEST_RSP
Added VMCS_GUEST_SS
Added VMCS_GUEST_SS_AR
Added VMCS_GUEST_SS_BASE
Added VMCS_GUEST_SS_LIMIT
Added VMCS_GUEST_SYSENTER_EIP
Added VMCS_GUEST_SYSENTER_ESP
Added VMCS_GUEST_TR
Added VMCS_GUEST_TR_AR
Added VMCS_GUEST_TR_BASE
Added VMCS_GUEST_TR_LIMIT
Added VMCS_HOST_CR0
Added VMCS_HOST_CR3
Added VMCS_HOST_CR4
Added VMCS_HOST_CS
Added VMCS_HOST_DS
Added VMCS_HOST_ES
Added VMCS_HOST_FS
Added VMCS_HOST_FS_BASE
Added VMCS_HOST_GDTR_BASE
Added VMCS_HOST_GS
Added VMCS_HOST_GS_BASE
Added VMCS_HOST_IA32_EFER
Added VMCS_HOST_IA32_PAT
Added VMCS_HOST_IA32_PERF_GLOBAL_CTRL
Added VMCS_HOST_IA32_SYSENTER_CS
Added VMCS_HOST_IA32_SYSENTER_EIP
Added VMCS_HOST_IA32_SYSENTER_ESP
Added VMCS_HOST_IDTR_BASE
Added VMCS_HOST_RIP
Added VMCS_HOST_RSP
Added VMCS_HOST_SS
Added VMCS_HOST_TR
Added VMCS_HOST_TR_BASE
Added VMCS_MAX
Added VMCS_RO_EXIT_QUALIFIC
Added VMCS_RO_EXIT_REASON
Added VMCS_RO_GUEST_LIN_ADDR
Added VMCS_RO_IDT_VECTOR_ERROR
Added VMCS_RO_IDT_VECTOR_INFO
Added VMCS_RO_INSTR_ERROR
Added VMCS_RO_VMEXIT_INSTR_LEN
Added VMCS_RO_VMEXIT_IRQ_ERROR
Added VMCS_RO_VMEXIT_IRQ_INFO
Added VMCS_RO_VMX_INSTR_INFO
Added VMCS_VPID
Added VMENTRY_GUEST_IA32E
Added VMENTRY_LOAD_DBG_CONTROLS
Added VMENTRY_LOAD_EFER
Added VMEXIT_ACK_INTR
Added VMEXIT_HOST_IA32E
Added VMEXIT_LOAD_EFER
Added VMEXIT_SAVE_DBG_CONTROLS
Added VMEXIT_SAVE_EFER
Added VMEXIT_SAVE_VMX_TIMER
Added VMX_BASIC_TRUE_CTLS
Added VMX_REASON_APIC_ACCESS
Added VMX_REASON_CPUID
Added VMX_REASON_EPT_MISCONFIG
Added VMX_REASON_EPT_VIOLATION
Added VMX_REASON_EXC_NMI
Added VMX_REASON_HLT
Added VMX_REASON_INIT
Added VMX_REASON_INVD
Added VMX_REASON_INVLPG
Added VMX_REASON_IO
Added VMX_REASON_IRQ
Added VMX_REASON_IRQ_WND
Added VMX_REASON_MONITOR
Added VMX_REASON_MOV_CR
Added VMX_REASON_MOV_DR
Added VMX_REASON_MWAIT
Added VMX_REASON_PAUSE
Added VMX_REASON_RDMSR
Added VMX_REASON_RDPMC
Added VMX_REASON_RDTSC
Added VMX_REASON_SIPI
Added VMX_REASON_TASK
Added VMX_REASON_TPR_THRESHOLD
Added VMX_REASON_TRIPLE_FAULT
Added VMX_REASON_VIRTUAL_NMI_WND
Added VMX_REASON_VMCALL
Added VMX_REASON_VMCLEAR
Added VMX_REASON_VMENTRY_GUEST
Added VMX_REASON_VMENTRY_MC
Added VMX_REASON_VMENTRY_MSR
Added VMX_REASON_VMLAUNCH
Added VMX_REASON_VMOFF
Added VMX_REASON_VMON
Added VMX_REASON_VMPTRLD
Added VMX_REASON_VMPTRST
Added VMX_REASON_VMREAD
Added VMX_REASON_VMRESUME
Added VMX_REASON_VMWRITE
Added VMX_REASON_VMX_TIMER_EXPIRED
Added VMX_REASON_WRMSR
Added VMX_REASON_XSETBV
Added hv_gpaddr_t
Added hv_memory_flags_t
Added hv_return_t
Added hv_uvaddr_t
Added hv_vcpu_create(UnsafeMutablePointer<hv_vcpuid_t>, hv_vcpu_options_t) -> hv_return_t
Added hv_vcpu_destroy(hv_vcpuid_t) -> hv_return_t
Added hv_vcpu_enable_native_msr(hv_vcpuid_t, UInt32, Bool) -> hv_return_t
Added hv_vcpu_flush(hv_vcpuid_t) -> hv_return_t
Added hv_vcpu_get_exec_time(hv_vcpuid_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Added hv_vcpu_interrupt(UnsafeMutablePointer<hv_vcpuid_t>, UInt32) -> hv_return_t
Added hv_vcpu_invalidate_tlb(hv_vcpuid_t) -> hv_return_t
Added hv_vcpu_options_t
Added hv_vcpu_read_fpstate(hv_vcpuid_t, UnsafeMutablePointer<Void>, UInt) -> hv_return_t
Added hv_vcpu_read_msr(hv_vcpuid_t, UInt32, UnsafeMutablePointer<UInt64>) -> hv_return_t
Added hv_vcpu_read_register(hv_vcpuid_t, hv_x86_reg_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Added hv_vcpu_run(hv_vcpuid_t) -> hv_return_t
Added hv_vcpu_write_fpstate(hv_vcpuid_t, UnsafeMutablePointer<Void>, UInt) -> hv_return_t
Added hv_vcpu_write_msr(hv_vcpuid_t, UInt32, UInt64) -> hv_return_t
Added hv_vcpu_write_register(hv_vcpuid_t, hv_x86_reg_t, UInt64) -> hv_return_t
Added hv_vcpuid_t
Added hv_vm_create(hv_vm_options_t) -> hv_return_t
Added hv_vm_destroy() -> hv_return_t
Added hv_vm_map(hv_uvaddr_t, hv_gpaddr_t, UInt, hv_memory_flags_t) -> hv_return_t
Added hv_vm_options_t
Added hv_vm_protect(hv_gpaddr_t, UInt, hv_memory_flags_t) -> hv_return_t
Added hv_vm_sync_tsc(UInt64) -> hv_return_t
Added hv_vm_unmap(hv_gpaddr_t, UInt) -> hv_return_t
Added hv_vmx_read_capability(hv_vmx_capability_t, UnsafeMutablePointer<UInt64>) -> hv_return_t
Added hv_vmx_vcpu_read_vmcs(hv_vcpuid_t, UInt32, UnsafeMutablePointer<UInt64>) -> hv_return_t
Added hv_vmx_vcpu_set_apic_address(hv_vcpuid_t, hv_gpaddr_t) -> hv_return_t
Added hv_vmx_vcpu_write_vmcs(hv_vcpuid_t, UInt32, UInt64) -> hv_return_t