Hypervisor macOS 11.3 to 12.0 API Differences

hv_arch_vmx.h
Added VMCS_CTRL_ENCLV_EXITING_BITMAP
Added VMCS_GUEST_IA32_PKRS
Added VMCS_HOST_IA32_PKRS
Added VMCS_GUEST_IA32_S_CET
Added VMCS_GUEST_SSP
Added VMCS_GUEST_IA32_INTR_SSP_TABLE_ADDR
Added VMCS_HOST_IA32_S_CET
Added VMCS_HOST_SSP
Added VMCS_HOST_IA32_INTR_SSP_TABLE_ADDR
Added VMX_EPT_VPID_ADV_VMEXIT_INFO
Added VMEXIT_LOAD_PKRS
Added VMENTRY_LOAD_PKRS
Added IRQ_INFO_VECTOR_MASK
hv_error.h
Added HV_FAULT
hv_intr.h
Added HV_BS_INIT
Added HV_BS_SIPI
Added HV_BS_RUNNING
Added #def HV_APIC_STATE_EXT_VER
Added hv_apic_state_ext_t
Added #def HV_ATPIC_STATE_EXT_VER
Added hv_atpic_state_ext_t
Added #def HV_IOAPIC_STATE_EXT_VER
Added hv_ioapic_state_ext_t
hv_types.h
Added HV_VM_ACCEL_APIC
Added HV_MEMORY_UEXEC
Added HV_MEMORY_MAXPROT
Added HV_MEMORY_MAXPROT_READ
Added HV_MEMORY_MAXPROT_WRITE
Added HV_MEMORY_MAXPROT_EXEC
Added HV_MEMORY_MAXPROT_UEXEC
Added HV_VM_EXITINFO_APIC_ACCESS_READ
Added HV_VM_EXITINFO_INIT_AP
Added HV_VM_EXITINFO_INJECT_EXCP
Added HV_VM_EXITINFO_IOAPIC_EOI
Added HV_VM_EXITINFO_SMI
Added HV_VM_EXITINFO_STARTUP_AP
Added hv_vm_exitinfo_t
Added HV_VM_EXITINFO_VMX
Added HV_APIC_CTRL_DEFAULT
Added HV_APIC_CTRL_EOI_ICR_TPR
Added HV_APIC_CTRL_GUEST_IDLE
Added HV_APIC_CTRL_IOAPIC_EOI
Added HV_APIC_CTRL_NO_TIMER
Added hv_apic_ctrl_t
Added hv_apic_lvt_flavor_t
Added HV_APIC_LVT_FLAVOR_TIMER
Added HV_APIC_EDGE_TRIGGER
Added HV_APIC_EDGE_TRIGGER_AEOI
Added hv_apic_intr_trigger_t
Added HV_APIC_LEVEL_TRIGGER
hv.h
Added hv_vm_allocate_map()
Added hv_vm_allocate_map_space()
Added hv_vcpu_get_idle_time()
Added hv_vcpu_vmx_status()
Added hv_vm_lapic_set_intr()
Added hv_vm_lapic_msi()
Added hv_vm_ioapic_assert_irq()
Added hv_vm_ioapic_deassert_irq()
Added hv_vm_ioapic_pulse_irq()
Added hv_vm_ioapic_read()
Added hv_vm_ioapic_write()
Added hv_vm_ioapic_get_state()
Added hv_vm_ioapic_put_state()
Added hv_vm_send_ioapic_intr()
Added hv_vm_atpic_assert_irq()
Added hv_vm_atpic_deassert_irq()
Added hv_vm_atpic_port_read()
Added hv_vm_atpic_port_write()
Added hv_vm_atpic_get_state()
Added hv_vm_atpic_put_state()
Added hv_vm_set_apic_bus_freq()
Added hv_vcpu_inject_extint()
Added hv_vcpu_apic_read()
Added hv_vcpu_apic_write()
Added hv_vcpu_apic_get_state()
Added hv_vcpu_apic_put_state()
Added hv_vcpu_exit_info()
Added hv_vcpu_exit_init_ap()
Added hv_vcpu_exit_startup_ap()
Added hv_vcpu_exit_ioapic_eoi()
Added hv_vcpu_exit_apic_access_read()
Added hv_vcpu_exit_inject_excp()
Added hv_vcpu_apic_lsc_enter_r32()
Added hv_vcpu_apic_lsc_enter_imm32()
Added hv_vcpu_apic_lsc_invalidate()
Added hv_vcpu_apic_ctrl()
Added hv_vcpu_apic_trigger_lvt()
Modified hv_vcpu_flush()
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedThis API has no effect and always returns HV_UNSUPPORTED