What's New / Storage, System & Virtualization

What's new in Hypervisor

+13 NewmacOS

Hypervisor is Apple's framework for building virtualization software. Processes create and control VMs and virtual CPUs on top of the platform's hardware-assisted virtualization, without a kernel extension.

13 new APIs, no deprecations or removals. New vCPU calls cover serror state (hv_vcpu_get_serror, hv_vcpu_set_serror), wait-for-interrupt timing (hv_vcpu_get_wait_for_interrupt_time), and TLB invalidation (hv_vcpu_invalidate_tlb) backed by the new struct hv_tlbi_op_t. The rest add ARM64 feature and system register IDs: HV_FEATURE_REG_ID_AA64ISAR2_EL1, HV_FEATURE_REG_ID_AA64PFR2_EL1, HV_FEATURE_REG_ID_AA64MMFR3_EL1, HV_FEATURE_REG_ID_AA64MMFR4_EL1, HV_SYS_REG_ID_AA64PFR2_EL1, and HV_SYS_REG_ID_AA64ISAR2_EL1.

New

13
var

HV_FEATURE_REG_ID_AA64ISAR2_EL1

NewmacOS
public var HV_FEATURE_REG_ID_AA64ISAR2_EL1: hv_feature_reg_t { get }
var

HV_FEATURE_REG_ID_AA64MMFR3_EL1

NewmacOS
public var HV_FEATURE_REG_ID_AA64MMFR3_EL1: hv_feature_reg_t { get }
var

HV_FEATURE_REG_ID_AA64MMFR4_EL1

NewmacOS
public var HV_FEATURE_REG_ID_AA64MMFR4_EL1: hv_feature_reg_t { get }
var

HV_FEATURE_REG_ID_AA64PFR2_EL1

NewmacOS
public var HV_FEATURE_REG_ID_AA64PFR2_EL1: hv_feature_reg_t { get }
var

HV_SYS_REG_ID_AA64ISAR2_EL1

NewmacOS
public var HV_SYS_REG_ID_AA64ISAR2_EL1: hv_sys_reg_t { get }
var

HV_SYS_REG_ID_AA64MMFR3_EL1

NewmacOS
public var HV_SYS_REG_ID_AA64MMFR3_EL1: hv_sys_reg_t { get }
var

HV_SYS_REG_ID_AA64MMFR4_EL1

NewmacOS
public var HV_SYS_REG_ID_AA64MMFR4_EL1: hv_sys_reg_t { get }
var

HV_SYS_REG_ID_AA64PFR2_EL1

NewmacOS
public var HV_SYS_REG_ID_AA64PFR2_EL1: hv_sys_reg_t { get }
struct

hv_tlbi_op_t

NewmacOS
public struct hv_tlbi_op_t : Hashable, Equatable, RawRepresentable
Declaration
public struct hv_tlbi_op_t : Hashable, Equatable, RawRepresentable {

    public init(_ rawValue: UInt16)

    public init(rawValue: UInt16)

    public var rawValue: UInt16
}
func

hv_vcpu_get_serror

NewmacOS
public func hv_vcpu_get_serror(_ vcpu: hv_vcpu_t, _ pending: UnsafeMutablePointer<Bool>) -> hv_return_t
func

hv_vcpu_get_wait_for_interrupt_time

NewmacOS
public func hv_vcpu_get_wait_for_interrupt_time(_ vcpu: hv_vcpu_t, _ time: UnsafeMutablePointer<UInt64>) -> hv_return_t
func

hv_vcpu_invalidate_tlb

NewmacOS
public func hv_vcpu_invalidate_tlb(_ vcpu: hv_vcpu_t, _ op: hv_tlbi_op_t, _ param: UInt64) -> hv_return_t
func

hv_vcpu_set_serror

NewmacOS
public func hv_vcpu_set_serror(_ vcpu: hv_vcpu_t, _ pending: Bool) -> hv_return_t

No APIs match your filter.

← More in Storage, System & Virtualization