---
title: Apple Silicon
framework: Hypervisor
role: collectionGroup
role_heading: API Collection
path: hypervisor/apple-silicon
---

# Apple Silicon

Create and run virtual machines on Apple silicon.

## Topics

### Virtual machine management

- [hv_vm_config_create()](hypervisor/hv_vm_config_create().md)
- [hv_vm_create(_:)](hypervisor/hv_vm_create(_:).md)
- [hv_vm_destroy()](hypervisor/hv_vm_destroy().md)
- [OS_hv_vm_config](hypervisor/os_hv_vm_config.md)
- [hv_vm_config_t](hypervisor/hv_vm_config_t.md)

### Resource management

- [vCPU Management](hypervisor/vcpu-management.md)
- [Memory management](hypervisor/memory-management.md)

### Timer functions

- [hv_vcpu_get_vtimer_mask(_:_:)](hypervisor/hv_vcpu_get_vtimer_mask(_:_:).md)
- [hv_vcpu_set_vtimer_mask(_:_:)](hypervisor/hv_vcpu_set_vtimer_mask(_:_:).md)
- [hv_vcpu_get_vtimer_offset(_:_:)](hypervisor/hv_vcpu_get_vtimer_offset(_:_:).md)
- [hv_vcpu_set_vtimer_offset(_:_:)](hypervisor/hv_vcpu_set_vtimer_offset(_:_:).md)

### Common data types

- [hv_return_t](hypervisor/hv_return_t.md)
- [Hypervisor Errors](hypervisor/hypervisor-errors.md)

### Nested virtualization

- [hv_vm_config_get_el2_supported(_:)](hypervisor/hv_vm_config_get_el2_supported(_:).md)
- [hv_vm_config_get_el2_enabled(_:_:)](hypervisor/hv_vm_config_get_el2_enabled(_:_:).md)
- [hv_vm_config_set_el2_enabled(_:_:)](hypervisor/hv_vm_config_set_el2_enabled(_:_:).md)

### Generic interrupt controllers (GICs)

- [GIC functions](hypervisor/gic-functions.md)
- [GIC registers](hypervisor/gic-registers.md)

## See Also

### Platforms

- [Intel-based Mac](hypervisor/intel-based-mac.md)
