---
title: hv_sys_reg_t
framework: Hypervisor
role: symbol
role_heading: Structure
path: hypervisor/hv_sys_reg_t
---

# hv_sys_reg_t

The type of system registers.

## Declaration

```swift
struct hv_sys_reg_t
```

## Topics

### Initializers

- [init(_:)](hypervisor/hv_sys_reg_t/init(_:).md)
- [init(rawValue:)](hypervisor/hv_sys_reg_t/init(rawvalue:).md)

### System registers

- [HV_SYS_REG_ID_AA64DFR0_EL1](hypervisor/hv_sys_reg_id_aa64dfr0_el1.md)
- [HV_SYS_REG_ID_AA64DFR1_EL1](hypervisor/hv_sys_reg_id_aa64dfr1_el1.md)
- [HV_SYS_REG_ID_AA64ISAR0_EL1](hypervisor/hv_sys_reg_id_aa64isar0_el1.md)
- [HV_SYS_REG_ID_AA64ISAR1_EL1](hypervisor/hv_sys_reg_id_aa64isar1_el1.md)
- [HV_SYS_REG_ID_AA64MMFR0_EL1](hypervisor/hv_sys_reg_id_aa64mmfr0_el1.md)
- [HV_SYS_REG_ID_AA64MMFR1_EL1](hypervisor/hv_sys_reg_id_aa64mmfr1_el1.md)
- [HV_SYS_REG_ID_AA64MMFR2_EL1](hypervisor/hv_sys_reg_id_aa64mmfr2_el1.md)
- [HV_SYS_REG_ID_AA64PFR0_EL1](hypervisor/hv_sys_reg_id_aa64pfr0_el1.md)
- [HV_SYS_REG_ID_AA64PFR1_EL1](hypervisor/hv_sys_reg_id_aa64pfr1_el1.md)
- [HV_SYS_REG_APDAKEYHI_EL1](hypervisor/hv_sys_reg_apdakeyhi_el1.md)
- [HV_SYS_REG_APDAKEYLO_EL1](hypervisor/hv_sys_reg_apdakeylo_el1.md)
- [HV_SYS_REG_APDBKEYHI_EL1](hypervisor/hv_sys_reg_apdbkeyhi_el1.md)
- [HV_SYS_REG_APDBKEYLO_EL1](hypervisor/hv_sys_reg_apdbkeylo_el1.md)
- [HV_SYS_REG_APGAKEYHI_EL1](hypervisor/hv_sys_reg_apgakeyhi_el1.md)
- [HV_SYS_REG_APGAKEYLO_EL1](hypervisor/hv_sys_reg_apgakeylo_el1.md)
- [HV_SYS_REG_APIAKEYHI_EL1](hypervisor/hv_sys_reg_apiakeyhi_el1.md)
- [HV_SYS_REG_APIAKEYLO_EL1](hypervisor/hv_sys_reg_apiakeylo_el1.md)
- [HV_SYS_REG_APIBKEYHI_EL1](hypervisor/hv_sys_reg_apibkeyhi_el1.md)
- [HV_SYS_REG_APIBKEYLO_EL1](hypervisor/hv_sys_reg_apibkeylo_el1.md)
- [HV_SYS_REG_DBGBCR0_EL1](hypervisor/hv_sys_reg_dbgbcr0_el1.md)
- [HV_SYS_REG_DBGBCR10_EL1](hypervisor/hv_sys_reg_dbgbcr10_el1.md)
- [HV_SYS_REG_DBGBCR11_EL1](hypervisor/hv_sys_reg_dbgbcr11_el1.md)
- [HV_SYS_REG_DBGBCR12_EL1](hypervisor/hv_sys_reg_dbgbcr12_el1.md)
- [HV_SYS_REG_DBGBCR13_EL1](hypervisor/hv_sys_reg_dbgbcr13_el1.md)
- [HV_SYS_REG_DBGBCR14_EL1](hypervisor/hv_sys_reg_dbgbcr14_el1.md)
- [HV_SYS_REG_DBGBCR15_EL1](hypervisor/hv_sys_reg_dbgbcr15_el1.md)
- [HV_SYS_REG_DBGBCR1_EL1](hypervisor/hv_sys_reg_dbgbcr1_el1.md)
- [HV_SYS_REG_DBGBCR2_EL1](hypervisor/hv_sys_reg_dbgbcr2_el1.md)
- [HV_SYS_REG_DBGBCR3_EL1](hypervisor/hv_sys_reg_dbgbcr3_el1.md)
- [HV_SYS_REG_DBGBCR4_EL1](hypervisor/hv_sys_reg_dbgbcr4_el1.md)
- [HV_SYS_REG_DBGBCR5_EL1](hypervisor/hv_sys_reg_dbgbcr5_el1.md)
- [HV_SYS_REG_DBGBCR6_EL1](hypervisor/hv_sys_reg_dbgbcr6_el1.md)
- [HV_SYS_REG_DBGBCR7_EL1](hypervisor/hv_sys_reg_dbgbcr7_el1.md)
- [HV_SYS_REG_DBGBCR8_EL1](hypervisor/hv_sys_reg_dbgbcr8_el1.md)
- [HV_SYS_REG_DBGBCR9_EL1](hypervisor/hv_sys_reg_dbgbcr9_el1.md)
- [HV_SYS_REG_DBGBVR0_EL1](hypervisor/hv_sys_reg_dbgbvr0_el1.md)
- [HV_SYS_REG_DBGBVR10_EL1](hypervisor/hv_sys_reg_dbgbvr10_el1.md)
- [HV_SYS_REG_DBGBVR11_EL1](hypervisor/hv_sys_reg_dbgbvr11_el1.md)
- [HV_SYS_REG_DBGBVR12_EL1](hypervisor/hv_sys_reg_dbgbvr12_el1.md)
- [HV_SYS_REG_DBGBVR13_EL1](hypervisor/hv_sys_reg_dbgbvr13_el1.md)
- [HV_SYS_REG_DBGBVR14_EL1](hypervisor/hv_sys_reg_dbgbvr14_el1.md)
- [HV_SYS_REG_DBGBVR15_EL1](hypervisor/hv_sys_reg_dbgbvr15_el1.md)
- [HV_SYS_REG_DBGBVR1_EL1](hypervisor/hv_sys_reg_dbgbvr1_el1.md)
- [HV_SYS_REG_DBGBVR2_EL1](hypervisor/hv_sys_reg_dbgbvr2_el1.md)
- [HV_SYS_REG_DBGBVR3_EL1](hypervisor/hv_sys_reg_dbgbvr3_el1.md)
- [HV_SYS_REG_DBGBVR4_EL1](hypervisor/hv_sys_reg_dbgbvr4_el1.md)
- [HV_SYS_REG_DBGBVR5_EL1](hypervisor/hv_sys_reg_dbgbvr5_el1.md)
- [HV_SYS_REG_DBGBVR6_EL1](hypervisor/hv_sys_reg_dbgbvr6_el1.md)
- [HV_SYS_REG_DBGBVR7_EL1](hypervisor/hv_sys_reg_dbgbvr7_el1.md)
- [HV_SYS_REG_DBGBVR8_EL1](hypervisor/hv_sys_reg_dbgbvr8_el1.md)
- [HV_SYS_REG_DBGBVR9_EL1](hypervisor/hv_sys_reg_dbgbvr9_el1.md)
- [HV_SYS_REG_DBGWCR0_EL1](hypervisor/hv_sys_reg_dbgwcr0_el1.md)
- [HV_SYS_REG_DBGWCR10_EL1](hypervisor/hv_sys_reg_dbgwcr10_el1.md)
- [HV_SYS_REG_DBGWCR11_EL1](hypervisor/hv_sys_reg_dbgwcr11_el1.md)
- [HV_SYS_REG_DBGWCR12_EL1](hypervisor/hv_sys_reg_dbgwcr12_el1.md)
- [HV_SYS_REG_DBGWCR13_EL1](hypervisor/hv_sys_reg_dbgwcr13_el1.md)
- [HV_SYS_REG_DBGWCR14_EL1](hypervisor/hv_sys_reg_dbgwcr14_el1.md)
- [HV_SYS_REG_DBGWCR15_EL1](hypervisor/hv_sys_reg_dbgwcr15_el1.md)
- [HV_SYS_REG_DBGWCR1_EL1](hypervisor/hv_sys_reg_dbgwcr1_el1.md)
- [HV_SYS_REG_DBGWCR2_EL1](hypervisor/hv_sys_reg_dbgwcr2_el1.md)
- [HV_SYS_REG_DBGWCR3_EL1](hypervisor/hv_sys_reg_dbgwcr3_el1.md)
- [HV_SYS_REG_DBGWCR4_EL1](hypervisor/hv_sys_reg_dbgwcr4_el1.md)
- [HV_SYS_REG_DBGWCR5_EL1](hypervisor/hv_sys_reg_dbgwcr5_el1.md)
- [HV_SYS_REG_DBGWCR6_EL1](hypervisor/hv_sys_reg_dbgwcr6_el1.md)
- [HV_SYS_REG_DBGWCR7_EL1](hypervisor/hv_sys_reg_dbgwcr7_el1.md)
- [HV_SYS_REG_DBGWCR8_EL1](hypervisor/hv_sys_reg_dbgwcr8_el1.md)
- [HV_SYS_REG_DBGWCR9_EL1](hypervisor/hv_sys_reg_dbgwcr9_el1.md)
- [HV_SYS_REG_DBGWVR0_EL1](hypervisor/hv_sys_reg_dbgwvr0_el1.md)
- [HV_SYS_REG_DBGWVR10_EL1](hypervisor/hv_sys_reg_dbgwvr10_el1.md)
- [HV_SYS_REG_DBGWVR11_EL1](hypervisor/hv_sys_reg_dbgwvr11_el1.md)
- [HV_SYS_REG_DBGWVR12_EL1](hypervisor/hv_sys_reg_dbgwvr12_el1.md)
- [HV_SYS_REG_DBGWVR13_EL1](hypervisor/hv_sys_reg_dbgwvr13_el1.md)
- [HV_SYS_REG_DBGWVR14_EL1](hypervisor/hv_sys_reg_dbgwvr14_el1.md)
- [HV_SYS_REG_DBGWVR15_EL1](hypervisor/hv_sys_reg_dbgwvr15_el1.md)
- [HV_SYS_REG_DBGWVR1_EL1](hypervisor/hv_sys_reg_dbgwvr1_el1.md)
- [HV_SYS_REG_DBGWVR2_EL1](hypervisor/hv_sys_reg_dbgwvr2_el1.md)
- [HV_SYS_REG_DBGWVR3_EL1](hypervisor/hv_sys_reg_dbgwvr3_el1.md)
- [HV_SYS_REG_DBGWVR4_EL1](hypervisor/hv_sys_reg_dbgwvr4_el1.md)
- [HV_SYS_REG_DBGWVR5_EL1](hypervisor/hv_sys_reg_dbgwvr5_el1.md)
- [HV_SYS_REG_DBGWVR6_EL1](hypervisor/hv_sys_reg_dbgwvr6_el1.md)
- [HV_SYS_REG_DBGWVR7_EL1](hypervisor/hv_sys_reg_dbgwvr7_el1.md)
- [HV_SYS_REG_DBGWVR8_EL1](hypervisor/hv_sys_reg_dbgwvr8_el1.md)
- [HV_SYS_REG_DBGWVR9_EL1](hypervisor/hv_sys_reg_dbgwvr9_el1.md)
- [HV_SYS_REG_MDCCINT_EL1](hypervisor/hv_sys_reg_mdccint_el1.md)
- [HV_SYS_REG_AFSR0_EL1](hypervisor/hv_sys_reg_afsr0_el1.md)
- [HV_SYS_REG_AFSR1_EL1](hypervisor/hv_sys_reg_afsr1_el1.md)
- [HV_SYS_REG_AMAIR_EL1](hypervisor/hv_sys_reg_amair_el1.md)
- [HV_SYS_REG_CNTKCTL_EL1](hypervisor/hv_sys_reg_cntkctl_el1.md)
- [HV_SYS_REG_CNTV_CVAL_EL0](hypervisor/hv_sys_reg_cntv_cval_el0.md)
- [HV_SYS_REG_CONTEXTIDR_EL1](hypervisor/hv_sys_reg_contextidr_el1.md)
- [HV_SYS_REG_CPACR_EL1](hypervisor/hv_sys_reg_cpacr_el1.md)
- [HV_SYS_REG_CSSELR_EL1](hypervisor/hv_sys_reg_csselr_el1.md)
- [HV_SYS_REG_ELR_EL1](hypervisor/hv_sys_reg_elr_el1.md)
- [HV_SYS_REG_ESR_EL1](hypervisor/hv_sys_reg_esr_el1.md)
- [HV_SYS_REG_FAR_EL1](hypervisor/hv_sys_reg_far_el1.md)
- [HV_SYS_REG_MAIR_EL1](hypervisor/hv_sys_reg_mair_el1.md)
- [HV_SYS_REG_MDSCR_EL1](hypervisor/hv_sys_reg_mdscr_el1.md)
- [HV_SYS_REG_MIDR_EL1](hypervisor/hv_sys_reg_midr_el1.md)
- [HV_SYS_REG_MPIDR_EL1](hypervisor/hv_sys_reg_mpidr_el1.md)
- [HV_SYS_REG_CNTV_CTL_EL0](hypervisor/hv_sys_reg_cntv_ctl_el0.md)
- [HV_SYS_REG_PAR_EL1](hypervisor/hv_sys_reg_par_el1.md)
- [HV_SYS_REG_SCTLR_EL1](hypervisor/hv_sys_reg_sctlr_el1.md)
- [HV_SYS_REG_SPSR_EL1](hypervisor/hv_sys_reg_spsr_el1.md)
- [HV_SYS_REG_SP_EL0](hypervisor/hv_sys_reg_sp_el0.md)
- [HV_SYS_REG_SP_EL1](hypervisor/hv_sys_reg_sp_el1.md)
- [HV_SYS_REG_TCR_EL1](hypervisor/hv_sys_reg_tcr_el1.md)
- [HV_SYS_REG_TPIDRRO_EL0](hypervisor/hv_sys_reg_tpidrro_el0.md)
- [HV_SYS_REG_TPIDR_EL0](hypervisor/hv_sys_reg_tpidr_el0.md)
- [HV_SYS_REG_TPIDR_EL1](hypervisor/hv_sys_reg_tpidr_el1.md)
- [HV_SYS_REG_TTBR0_EL1](hypervisor/hv_sys_reg_ttbr0_el1.md)
- [HV_SYS_REG_TTBR1_EL1](hypervisor/hv_sys_reg_ttbr1_el1.md)
- [HV_SYS_REG_VBAR_EL1](hypervisor/hv_sys_reg_vbar_el1.md)
- [HV_CACHE_TYPE_DATA](hypervisor/hv_cache_type_data.md)
- [HV_CACHE_TYPE_INSTRUCTION](hypervisor/hv_cache_type_instruction.md)
- [HV_FEATURE_REG_CLIDR_EL1](hypervisor/hv_feature_reg_clidr_el1.md)
- [HV_FEATURE_REG_CTR_EL0](hypervisor/hv_feature_reg_ctr_el0.md)
- [HV_FEATURE_REG_DCZID_EL0](hypervisor/hv_feature_reg_dczid_el0.md)
- [HV_SYS_REG_CNTHCTL_EL2](hypervisor/hv_sys_reg_cnthctl_el2.md)
- [HV_SYS_REG_CNTHP_CTL_EL2](hypervisor/hv_sys_reg_cnthp_ctl_el2.md)
- [HV_SYS_REG_CNTHP_CVAL_EL2](hypervisor/hv_sys_reg_cnthp_cval_el2.md)
- [HV_SYS_REG_CNTHP_TVAL_EL2](hypervisor/hv_sys_reg_cnthp_tval_el2.md)
- [HV_SYS_REG_CNTP_CTL_EL0](hypervisor/hv_sys_reg_cntp_ctl_el0.md)
- [HV_SYS_REG_CNTP_CVAL_EL0](hypervisor/hv_sys_reg_cntp_cval_el0.md)
- [HV_SYS_REG_CNTP_TVAL_EL0](hypervisor/hv_sys_reg_cntp_tval_el0.md)
- [HV_SYS_REG_CNTVOFF_EL2](hypervisor/hv_sys_reg_cntvoff_el2.md)
- [HV_SYS_REG_CPTR_EL2](hypervisor/hv_sys_reg_cptr_el2.md)
- [HV_SYS_REG_ELR_EL2](hypervisor/hv_sys_reg_elr_el2.md)
- [HV_SYS_REG_ESR_EL2](hypervisor/hv_sys_reg_esr_el2.md)
- [HV_SYS_REG_FAR_EL2](hypervisor/hv_sys_reg_far_el2.md)
- [HV_SYS_REG_HCR_EL2](hypervisor/hv_sys_reg_hcr_el2.md)
- [HV_SYS_REG_HPFAR_EL2](hypervisor/hv_sys_reg_hpfar_el2.md)
- [HV_SYS_REG_ID_AA64SMFR0_EL1](hypervisor/hv_sys_reg_id_aa64smfr0_el1.md)
- [HV_SYS_REG_ID_AA64ZFR0_EL1](hypervisor/hv_sys_reg_id_aa64zfr0_el1.md)
- [HV_SYS_REG_MAIR_EL2](hypervisor/hv_sys_reg_mair_el2.md)
- [HV_SYS_REG_MDCR_EL2](hypervisor/hv_sys_reg_mdcr_el2.md)
- [HV_SYS_REG_SCTLR_EL2](hypervisor/hv_sys_reg_sctlr_el2.md)
- [HV_SYS_REG_SCXTNUM_EL0](hypervisor/hv_sys_reg_scxtnum_el0.md)
- [HV_SYS_REG_SCXTNUM_EL1](hypervisor/hv_sys_reg_scxtnum_el1.md)
- [HV_SYS_REG_SMCR_EL1](hypervisor/hv_sys_reg_smcr_el1.md)
- [HV_SYS_REG_SMPRI_EL1](hypervisor/hv_sys_reg_smpri_el1.md)
- [HV_SYS_REG_SPSR_EL2](hypervisor/hv_sys_reg_spsr_el2.md)
- [HV_SYS_REG_SP_EL2](hypervisor/hv_sys_reg_sp_el2.md)
- [HV_SYS_REG_TCR_EL2](hypervisor/hv_sys_reg_tcr_el2.md)
- [HV_SYS_REG_TPIDR2_EL0](hypervisor/hv_sys_reg_tpidr2_el0.md)
- [HV_SYS_REG_TPIDR_EL2](hypervisor/hv_sys_reg_tpidr_el2.md)
- [HV_SYS_REG_TTBR0_EL2](hypervisor/hv_sys_reg_ttbr0_el2.md)
- [HV_SYS_REG_TTBR1_EL2](hypervisor/hv_sys_reg_ttbr1_el2.md)
- [HV_SYS_REG_VBAR_EL2](hypervisor/hv_sys_reg_vbar_el2.md)
- [HV_SYS_REG_VMPIDR_EL2](hypervisor/hv_sys_reg_vmpidr_el2.md)
- [HV_SYS_REG_VPIDR_EL2](hypervisor/hv_sys_reg_vpidr_el2.md)
- [HV_SYS_REG_VTCR_EL2](hypervisor/hv_sys_reg_vtcr_el2.md)
- [HV_SYS_REG_VTTBR_EL2](hypervisor/hv_sys_reg_vttbr_el2.md)
- [HV_SYS_REG_ACTLR_EL1](hypervisor/hv_sys_reg_actlr_el1.md)

### Instance properties

- [rawValue](hypervisor/hv_sys_reg_t/rawvalue.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)

## See Also

### System registers

- [hv_vcpu_get_sys_reg(_:_:_:)](hypervisor/hv_vcpu_get_sys_reg(_:_:_:).md)
- [hv_vcpu_set_sys_reg(_:_:_:)](hypervisor/hv_vcpu_set_sys_reg(_:_:_:).md)
