hypervisor

package
v0.6.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package hypervisor provides Go bindings for the Hypervisor framework.

Build virtualization solutions on top of a lightweight hypervisor, without third-party kernel extensions.

Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](<https://www.appstore.com/>).

Platforms

Entitlements

  • com.apple.security.hypervisor: A Boolean value that indicates whether the app creates and manages virtual machines.
  • com.apple.vm.networking: A Boolean that indicates whether the app manages virtual network interfaces without escalating privileges to the root user.
  • com.apple.vm.device-access: A Boolean value that indicates whether the app captures USB devices and uses them in the guest-operating system.

Variables

  • HV_IPA_GRANULE_16KB
  • HV_IPA_GRANULE_4KB

Functions

  • hv_vm_config_get_default_ipa_granule(_:)
  • hv_vm_config_get_ipa_granule(_:_:)
  • hv_vm_config_set_ipa_granule(_:_:)

Code generated from Apple documentation. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HVGICConfigCreate

func HVGICConfigCreate() unsafe.Pointer

HVGICConfigCreate creates a generic interrupt controller (GIC) configuration object.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_create()

func HVGICConfigSetDistributorBase

func HVGICConfigSetDistributorBase(config unsafe.Pointer, distributor_base_address uint64) int32

HVGICConfigSetDistributorBase sets the generic interrupt controller (GIC) distributor region’s base address.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_set_distributor_base(_:_:)

func HVGICConfigSetMsiInterruptRange

func HVGICConfigSetMsiInterruptRange(config unsafe.Pointer, msi_intid_base uint32, msi_intid_count uint32) int32

HVGICConfigSetMsiInterruptRange sets the range of message signaled interrupts (MSIs) the generic interrupt controller supports.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_set_msi_interrupt_range(_:_:_:)

func HVGICConfigSetMsiRegionBase

func HVGICConfigSetMsiRegionBase(config unsafe.Pointer, msi_region_base_address uint64) int32

HVGICConfigSetMsiRegionBase sets the generic interrupt controllers message signaled interrupts (MSIs) region base address.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_set_msi_region_base(_:_:)

func HVGICConfigSetRedistributorBase

func HVGICConfigSetRedistributorBase(config unsafe.Pointer, redistributor_base_address uint64) int32

HVGICConfigSetRedistributorBase sets the generic interrupt controller (GIC) redistributor region base address.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_set_redistributor_base(_:_:)

func HVGICCreate

func HVGICCreate(gic_config unsafe.Pointer) int32

HVGICCreate creates a generic interrupt controller (GIC) v3 device for a VM configuration.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_create(_:)

func HVGICGetDistributorBaseAlignment

func HVGICGetDistributorBaseAlignment(distributor_base_alignment *uintptr) int32

HVGICGetDistributorBaseAlignment gets the alignment for the base address of the generic interrupt controller (GIC) distributor region, in bytes.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_distributor_base_alignment(_:)

func HVGICGetDistributorReg

func HVGICGetDistributorReg(reg HVGICDistributorReg, value *uint64) int32

HVGICGetDistributorReg reads a generic interrupt controller (GIC) distributor register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_distributor_reg(_:_:)

func HVGICGetDistributorSize

func HVGICGetDistributorSize(distributor_size *uintptr) int32

HVGICGetDistributorSize gets the size of the generic interrupt controller (GIC) distributor region, in bytes.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_distributor_size(_:)

func HVGICGetIccReg

func HVGICGetIccReg(vcpu uint64, reg HVGICIccReg, value *uint64) int32

HVGICGetIccReg reads a generic interrupt controller’s ICC CPU system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_icc_reg(_:_:_:)

func HVGICGetIchReg

func HVGICGetIchReg(vcpu uint64, reg HVGICIchReg, value *uint64) int32

HVGICGetIchReg reads a generic interrupt controller’s (GIC) ICH virtualization control system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_ich_reg(_:_:_:)

func HVGICGetIcvReg

func HVGICGetIcvReg(vcpu uint64, reg HVGICIcvReg, value *uint64) int32

HVGICGetIcvReg writes a generic interrupt controller’s (GIC) ICV system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_icv_reg(_:_:_:)

func HVGICGetIntid

func HVGICGetIntid(interrupt HVGICIntid, intid *uint32) int32

HVGICGetIntid gets the interrupt ID for reserved interrupts.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_intid(_:_:)

func HVGICGetMsiReg

func HVGICGetMsiReg(reg HVGICMsiReg, value *uint64) int32

HVGICGetMsiReg reads a generic interrupt controller (GIC) distributor message signaled interrupt (MSI) register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_msi_reg(_:_:)

func HVGICGetMsiRegionBaseAlignment

func HVGICGetMsiRegionBaseAlignment(msi_region_base_alignment *uintptr) int32

HVGICGetMsiRegionBaseAlignment gets the alignment, in bytes, for the base address of the generic interrupt controller’s message signaled interrupts (MSI) region.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_msi_region_base_alignment(_:)

func HVGICGetMsiRegionSize

func HVGICGetMsiRegionSize(msi_region_size *uintptr) int32

HVGICGetMsiRegionSize gets the size in bytes of the generic interrupt controller’s (GIC) message signaled interrupts (MSI) region.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_msi_region_size(_:)

func HVGICGetRedistributorBase

func HVGICGetRedistributorBase(vcpu uint64, redistributor_base_address *uint64) int32

HVGICGetRedistributorBase gets the redistributor base guest physical address for the given vCPU.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_redistributor_base(_:_:)

func HVGICGetRedistributorBaseAlignment

func HVGICGetRedistributorBaseAlignment(redistributor_base_alignment *uintptr) int32

HVGICGetRedistributorBaseAlignment gets the alignment for the base address of the generic interrupt controller (GIC) redistributor region, in bytes.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_redistributor_base_alignment(_:)

func HVGICGetRedistributorReg

func HVGICGetRedistributorReg(vcpu uint64, reg HVGICRedistributorReg, value *uint64) int32

HVGICGetRedistributorReg read a generic interrupt controller (GIC) redistributor register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_redistributor_reg(_:_:_:)

func HVGICGetRedistributorRegionSize

func HVGICGetRedistributorRegionSize(redistributor_region_size *uintptr) int32

HVGICGetRedistributorRegionSize gets the total size in bytes of the generic interrupt controller (GIC) redistributor region.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_redistributor_region_size(_:)

func HVGICGetRedistributorSize

func HVGICGetRedistributorSize(redistributor_size *uintptr) int32

HVGICGetRedistributorSize gets the size in bytes of a single generic interrupt controller (GIC) redistributor.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_redistributor_size(_:)

func HVGICGetSpiInterruptRange

func HVGICGetSpiInterruptRange(spi_intid_base *uint32, spi_intid_count *uint32) int32

HVGICGetSpiInterruptRange gets the range of shared peripheral interrupts (SPIs) the generic interrupt controller supports.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_get_spi_interrupt_range(_:_:)

func HVGICReset

func HVGICReset() int32

HVGICReset resets the generic interrupt controller (GIC) device.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_reset()

func HVGICSendMsi

func HVGICSendMsi(address uint64, intid uint32) int32

HVGICSendMsi sends a message signaled interrupt (MSI).

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_send_msi(_:_:)

func HVGICSetDistributorReg

func HVGICSetDistributorReg(reg HVGICDistributorReg, value uint64) int32

HVGICSetDistributorReg writes the provided value to a generic interrupt controller (GIC) distributor register you specify.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_distributor_reg(_:_:)

func HVGICSetIccReg

func HVGICSetIccReg(vcpu uint64, reg HVGICIccReg, value uint64) int32

HVGICSetIccReg writes to a generic interrupt controller (GIC) ICC cpu system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_icc_reg(_:_:_:)

func HVGICSetIchReg

func HVGICSetIchReg(vcpu uint64, reg HVGICIchReg, value uint64) int32

HVGICSetIchReg writes to a generic interrupt controller (GIC) ICH virtualization control system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_ich_reg(_:_:_:)

func HVGICSetIcvReg

func HVGICSetIcvReg(vcpu uint64, reg HVGICIcvReg, value uint64) int32

HVGICSetIcvReg writes to a generic interrupt controller (GIC) ICV system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_icv_reg(_:_:_:)

func HVGICSetMsiReg

func HVGICSetMsiReg(reg HVGICMsiReg, value uint64) int32

HVGICSetMsiReg writes to a generic interrupt controller distributor message signaled interrupt (MSI) register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_msi_reg(_:_:)

func HVGICSetRedistributorReg

func HVGICSetRedistributorReg(vcpu uint64, reg HVGICRedistributorReg, value uint64) int32

HVGICSetRedistributorReg writes to a GIC redistributor register.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_redistributor_reg(_:_:_:)

func HVGICSetSpi

func HVGICSetSpi(intid uint32, level bool) int32

HVGICSetSpi triggers a shared peripheral interrupt (SPI).

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_spi(_:_:)

func HVGICSetState

func HVGICSetState(gic_state_data unsafe.Pointer, gic_state_size uintptr) int32

HVGICSetState sets the state of a generic interrupt controller (GIC) device.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_set_state(_:_:)

func HVGICStateCreate

func HVGICStateCreate() unsafe.Pointer

HVGICStateCreate create a generic interrupt controller (GIC) state object.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_state_create()

func HVGICStateGetData

func HVGICStateGetData(state unsafe.Pointer, gic_state_data unsafe.Pointer) int32

HVGICStateGetData gets the state data for generic interrupt controller (GIC).

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_state_get_data(_:_:)

func HVGICStateGetSize

func HVGICStateGetSize(state unsafe.Pointer, gic_state_size *uintptr) int32

HVGICStateGetSize gets the size of the buffer required for generic interrupt controller (GIC) state.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_state_get_size(_:_:)

func HVVCPUConfigCreate

func HVVCPUConfigCreate() unsafe.Pointer

HVVCPUConfigCreate creates a vCPU configuration object.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_config_create()

func HVVCPUConfigGetCcsidrEl1SysRegValues

func HVVCPUConfigGetCcsidrEl1SysRegValues(config unsafe.Pointer, cache_type HVCacheType, values uint64) int32

HVVCPUConfigGetCcsidrEl1SysRegValues returns the Cache Size ID Register (CCSIDR_EL1) values for the vCPU configuration and cache type you specify.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_config_get_ccsidr_el1_sys_reg_values(_:_:_:)

func HVVCPUConfigGetFeatureReg

func HVVCPUConfigGetFeatureReg(config unsafe.Pointer, feature_reg HVFeatureReg, value *uint64) int32

HVVCPUConfigGetFeatureReg gets the value of a feature register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_config_get_feature_reg(_:_:_:)

func HVVCPUCreate

func HVVCPUCreate(vcpu *uint64, exit **HVVCPUExit, config unsafe.Pointer) int32

HVVCPUCreate creates a vCPU instance for the current thread.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_create(_:_:_:)

func HVVCPUDestroy

func HVVCPUDestroy(vcpu uint64) int32

HVVCPUDestroy destroys the vCPU instance associated with the current thread.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_destroy(_:)

func HVVCPUGetExecTime

func HVVCPUGetExecTime(vcpu uint64, time *uint64) int32

HVVCPUGetExecTime returns, by reference, the cumulative execution time of a vCPU, in nanoseconds.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_exec_time(_:_:)

func HVVCPUGetPendingInterrupt

func HVVCPUGetPendingInterrupt(vcpu uint64, type_ HVInterruptType, pending *bool) int32

HVVCPUGetPendingInterrupt gets pending interrupts for a vCPU.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_pending_interrupt(_:_:_:)

func HVVCPUGetReg

func HVVCPUGetReg(vcpu uint64, reg HVReg, value *uint64) int32

HVVCPUGetReg gets the current value of a vCPU register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_reg(_:_:_:)

func HVVCPUGetSIMDFPReg

func HVVCPUGetSIMDFPReg(vcpu uint64, reg HVSIMDFPReg, value *[16]byte) int32

HVVCPUGetSIMDFPReg gets the current value of a vCPU SIMD and FP register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_simd_fp_reg(_:_:_:)

func HVVCPUGetSMEPReg

func HVVCPUGetSMEPReg(vcpu uint64, reg HVSMEPReg, value []byte, length uintptr) int32

HVVCPUGetSMEPReg returns the value of a vCPU P predicate register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sme_p_reg(_:_:_:_:)

func HVVCPUGetSMEState

func HVVCPUGetSMEState(vcpu uint64, sme_state *HVVCPUSMEState) int32

HVVCPUGetSMEState gets the current Scalable Matrix Extension (SME) state.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sme_state(_:_:)

func HVVCPUGetSMEZReg

func HVVCPUGetSMEZReg(vcpu uint64, reg HVSMEZReg, value []byte, length uintptr) int32

HVVCPUGetSMEZReg returns the value of a vCPU Z vector register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sme_z_reg(_:_:_:_:)

func HVVCPUGetSMEZaReg

func HVVCPUGetSMEZaReg(vcpu uint64, value []byte, length uintptr) int32

HVVCPUGetSMEZaReg returns the value of the vCPU ZA matrix register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sme_za_reg(_:_:_:)

func HVVCPUGetSMEZt0Reg

func HVVCPUGetSMEZt0Reg(vcpu uint64, value *[64]byte) int32

HVVCPUGetSMEZt0Reg returns the current value of the vCPU ZT0 register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sme_zt0_reg(_:_:)

func HVVCPUGetSysReg

func HVVCPUGetSysReg(vcpu uint64, reg HVSysReg, value *uint64) int32

HVVCPUGetSysReg gets the current value of a vCPU system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_sys_reg(_:_:_:)

func HVVCPUGetTrapDebugExceptions

func HVVCPUGetTrapDebugExceptions(vcpu uint64, value *bool) int32

HVVCPUGetTrapDebugExceptions gets whether debug exceptions exit the guest.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_trap_debug_exceptions(_:_:)

func HVVCPUGetTrapDebugRegAccesses

func HVVCPUGetTrapDebugRegAccesses(vcpu uint64, value *bool) int32

HVVCPUGetTrapDebugRegAccesses gets whether debug-register accesses exit the guest.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_trap_debug_reg_accesses(_:_:)

func HVVCPUGetVtimerMask

func HVVCPUGetVtimerMask(vcpu uint64, vtimer_is_masked *bool) int32

HVVCPUGetVtimerMask gets the virtual timer mask.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_vtimer_mask(_:_:)

func HVVCPUGetVtimerOffset

func HVVCPUGetVtimerOffset(vcpu uint64, vtimer_offset *uint64) int32

HVVCPUGetVtimerOffset returns the vTimer offset for the vCPU ID you specify.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_get_vtimer_offset(_:_:)

func HVVCPURun

func HVVCPURun(vcpu uint64) int32

HVVCPURun starts the execution of a vCPU.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_run(_:)

func HVVCPUSetPendingInterrupt

func HVVCPUSetPendingInterrupt(vcpu uint64, type_ HVInterruptType, pending bool) int32

HVVCPUSetPendingInterrupt sets pending interrupts for a vCPU.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_pending_interrupt(_:_:_:)

func HVVCPUSetReg

func HVVCPUSetReg(vcpu uint64, reg HVReg, value uint64) int32

HVVCPUSetReg sets the value of a vCPU register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_reg(_:_:_:)

func HVVCPUSetSIMDFPReg

func HVVCPUSetSIMDFPReg(vcpu uint64, reg HVSIMDFPReg, value [16]byte) int32

HVVCPUSetSIMDFPReg sets the value of a vCPU SIMD&FP register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_simd_fp_reg(_:_:_:)

func HVVCPUSetSMEPReg

func HVVCPUSetSMEPReg(vcpu uint64, reg HVSMEPReg, value []byte, length uintptr) int32

HVVCPUSetSMEPReg sets the value of a vCPU P predicate register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sme_p_reg(_:_:_:_:)

func HVVCPUSetSMEState

func HVVCPUSetSMEState(vcpu uint64, sme_state *HVVCPUSMEState) int32

HVVCPUSetSMEState sets the SME state consisting of the streaming Scalable Vector Extension (SVE) mode and ZA storage enable.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sme_state(_:_:)

func HVVCPUSetSMEZReg

func HVVCPUSetSMEZReg(vcpu uint64, reg HVSMEZReg, value []byte, length uintptr) int32

HVVCPUSetSMEZReg sets the value of a vCPU Z vector register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sme_z_reg(_:_:_:_:)

func HVVCPUSetSMEZaReg

func HVVCPUSetSMEZaReg(vcpu uint64, value []byte, length uintptr) int32

HVVCPUSetSMEZaReg sets the value of the vCPU ZA matrix register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sme_za_reg(_:_:_:)

func HVVCPUSetSMEZt0Reg

func HVVCPUSetSMEZt0Reg(vcpu uint64, value *[64]byte) int32

HVVCPUSetSMEZt0Reg sets the value of the vCPU ZT0 register in streaming Scalable Vector Extension (SVE) mode.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sme_zt0_reg(_:_:)

func HVVCPUSetSysReg

func HVVCPUSetSysReg(vcpu uint64, reg HVSysReg, value uint64) int32

HVVCPUSetSysReg sets the value of a vCPU system register.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_sys_reg(_:_:_:)

func HVVCPUSetTrapDebugExceptions

func HVVCPUSetTrapDebugExceptions(vcpu uint64, value bool) int32

HVVCPUSetTrapDebugExceptions sets whether debug exceptions exit the guest.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_trap_debug_exceptions(_:_:)

func HVVCPUSetTrapDebugRegAccesses

func HVVCPUSetTrapDebugRegAccesses(vcpu uint64, value bool) int32

HVVCPUSetTrapDebugRegAccesses sets whether debug-register accesses exit the guest.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_trap_debug_reg_accesses(_:_:)

func HVVCPUSetVtimerMask

func HVVCPUSetVtimerMask(vcpu uint64, vtimer_is_masked bool) int32

HVVCPUSetVtimerMask sets or clears the virtual timer mask.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_vtimer_mask(_:_:)

func HVVCPUSetVtimerOffset

func HVVCPUSetVtimerOffset(vcpu uint64, vtimer_offset uint64) int32

HVVCPUSetVtimerOffset sets the vTimer offset to a value that you provide.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_set_vtimer_offset(_:_:)

func HVVcpusExit

func HVVcpusExit(vcpus *uint64, vcpu_count uint32) int32

HVVcpusExit forces an immediate exit of a set of vCPUs of the VM.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpus_exit(_:_:)

func HVVmConfigCreate

func HVVmConfigCreate() unsafe.Pointer

HVVmConfigCreate creates a virtual machine configuration object.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_create()

func HVVmConfigGetDefaultIPASize

func HVVmConfigGetDefaultIPASize(ipa_bit_length *uint32) int32

HVVmConfigGetDefaultIPASize.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_get_default_ipa_size(_:)

func HVVmConfigGetEl2Enabled

func HVVmConfigGetEl2Enabled(config unsafe.Pointer, el2_enabled *bool) int32

HVVmConfigGetEl2Enabled return a status value that indicates whether the VM configuration enables support for Exception Level 2 (EL2).

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_get_el2_enabled(_:_:)

func HVVmConfigGetEl2Supported

func HVVmConfigGetEl2Supported(el2_supported *bool) int32

HVVmConfigGetEl2Supported returns a status value that indicates whether the current platform supports Exception Level 2 (EL2).

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_get_el2_supported(_:)

func HVVmConfigGetIPASize

func HVVmConfigGetIPASize(config unsafe.Pointer, ipa_bit_length *uint32) int32

HVVmConfigGetIPASize.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_get_ipa_size(_:_:)

func HVVmConfigGetMaxIPASize

func HVVmConfigGetMaxIPASize(ipa_bit_length *uint32) int32

HVVmConfigGetMaxIPASize.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_get_max_ipa_size(_:)

func HVVmConfigSetEl2Enabled

func HVVmConfigSetEl2Enabled(config unsafe.Pointer, el2_enabled bool) int32

HVVmConfigSetEl2Enabled sets whether the specified VM configuration enables support for Exception Level 2 (EL2).

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_set_el2_enabled(_:_:)

func HVVmConfigSetIPASize

func HVVmConfigSetIPASize(config unsafe.Pointer, ipa_bit_length uint32) int32

HVVmConfigSetIPASize.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_set_ipa_size(_:_:)

func HVVmCreate

func HVVmCreate(config unsafe.Pointer) int32

HVVmCreate creates a VM instance for the current process.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_create(_:)

func HVVmDestroy

func HVVmDestroy() int32

HVVmDestroy destroys the VM instance associated with the current process.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_destroy()

func HVVmGetMaxVCPUCount

func HVVmGetMaxVCPUCount(max_vcpu_count *uint32) int32

HVVmGetMaxVCPUCount returns the maximum number of vCPUs that the hypervisor supports.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_get_max_vcpu_count(_:)

func HVVmMap

func HVVmMap(addr unsafe.Pointer, ipa uint64, size uintptr, flags uint64) int32

HVVmMap maps a region in the virtual address space of the current process into the guest physical address space of the VM.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_map(_:_:_:_:)

func HVVmProtect

func HVVmProtect(ipa uint64, size uintptr, flags uint64) int32

HVVmProtect modifies the permissions of a region in the guest physical address space of the VM.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_protect(_:_:_:)

func HVVmUnmap

func HVVmUnmap(ipa uint64, size uintptr) int32

HVVmUnmap unmaps a region in the guest physical address space of the VM.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_unmap(_:_:)

Types

type HVAPICCtrl

type HVAPICCtrl uint
const (
	HVAPICCtrlDefault   HVAPICCtrl = 0
	HVAPICCtrlEoiIcrTpr HVAPICCtrl = 1
	HVAPICCtrlGuestIdle HVAPICCtrl = 2
	HVAPICCtrlIOAPICEoi HVAPICCtrl = 8
	HVAPICCtrlNoTimer   HVAPICCtrl = 4
)

func (HVAPICCtrl) String

func (e HVAPICCtrl) String() string

type HVAPICIntrTrigger

type HVAPICIntrTrigger uint
const (
	HVAPICEdgeTrigger     HVAPICIntrTrigger = 0
	HVAPICEdgeTriggerAeoi HVAPICIntrTrigger = 1
	HVAPICLevelTrigger    HVAPICIntrTrigger = 2
)

func (HVAPICIntrTrigger) String

func (e HVAPICIntrTrigger) String() string

type HVAPICLvtFlavor

type HVAPICLvtFlavor uint
const (
	HVAPICLvtFlavorTimer HVAPICLvtFlavor = 1
)

func (HVAPICLvtFlavor) String

func (e HVAPICLvtFlavor) String() string

type HVAPICState

type HVAPICState struct {
	Aeoi          uint32
	Apic_controls uint64
	Apic_gpa      uint64
	Apic_id       uint32
	Apr           uint32
	Boot_state    unsafe.Pointer
	Ccr_timer     uint32
	Dcr_timer     uint32
	Dfr           uint32
	Esr           uint32
	Esr_pending   uint32
	Icr           uint32
	Icr_timer     uint32
	Irr           uint32
	Isr           uint32
	Ldr           uint32
	Lvt           uint32
	Svr           uint32
	Tmr           uint32
	Tpr           uint32
	Tsc_deadline  uint64
	Ver           uint32
}

HVAPICState

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_apic_state

type HVAPICStateExt

type HVAPICStateExt struct {
	State   HVAPICState
	Version uint32
}

HVAPICStateExt

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_apic_state_ext_t

type HVAllocate added in v0.6.4

type HVAllocate uint
const (
	HVAllocateDefault HVAllocate = 0
)

func (HVAllocate) String added in v0.6.4

func (e HVAllocate) String() string

type HVAtpicState

type HVAtpicState struct {
	Aeoi         bool
	Elc          uint8
	Icw_num      uint8
	Intr_raised  bool
	Irq_base     uint8
	Last_request uint8
	Lowprio      uint8
	Mask         uint8
	Poll         bool
	Rd_cmd_reg   uint8
	Ready        bool
	Request      uint8
	Rotate       bool
	Service      uint8
	Sfn          bool
	Smm          bool
}

HVAtpicState

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_atpic_state

type HVAtpicStateExt

type HVAtpicStateExt struct {
	State   HVAtpicState
	Version uint32
}

HVAtpicStateExt

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_atpic_state_ext_t

type HVBootState

type HVBootState uint32

See: https://developer.apple.com/documentation/Hypervisor/hv_boot_state

const (
	HVBsInit    HVBootState = 0
	HVBsRunning HVBootState = 2
	HVBsSipi    HVBootState = 1
)

func (HVBootState) String

func (e HVBootState) String() string

type HVCacheType

type HVCacheType uint
const (
	// HVCacheTypeData: The value that describes a cached data value.
	HVCacheTypeData HVCacheType = 0
	// HVCacheTypeInstruction: The value that describes a cached instuction value.
	HVCacheTypeInstruction HVCacheType = 1
)

func (HVCacheType) String

func (e HVCacheType) String() string

type HVCap

type HVCap uint
const (
	// HVCapAddrspacemax: A value that indicates the maximum number of available address spaces.
	HVCapAddrspacemax HVCap = 1
	// HVCapVcpumax: A value that indicates the maximum number of available vCPUs.
	HVCapVcpumax HVCap = 0
)

func (HVCap) String

func (e HVCap) String() string

type HVCapability

type HVCapability = uint64

HVCapability is the type of system capabilities.

See: https://developer.apple.com/documentation/Hypervisor/hv_capability_t

type HVDeadline added in v0.6.4

type HVDeadline uint
const (
	// HVDeadlineForever: The value that indicates a vCPU deadline that never expires.
	HVDeadlineForever HVDeadline = 0
)

func (HVDeadline) String added in v0.6.4

func (e HVDeadline) String() string

type HVExceptionAddress

type HVExceptionAddress = uint64

HVExceptionAddress is type of a vCPU exception virtual address.

See: https://developer.apple.com/documentation/Hypervisor/hv_exception_address_t

type HVExceptionSyndrome

type HVExceptionSyndrome = uint64

HVExceptionSyndrome is type of a vCPU exception syndrome.

See: https://developer.apple.com/documentation/Hypervisor/hv_exception_syndrome_t

type HVExitReason

type HVExitReason uint
const (
	// HVExitReasonCanceled: The value that identifies exits requested by exit handler on the host.
	HVExitReasonCanceled HVExitReason = 0
	// HVExitReasonException: The value that identifies traps caused by the guest operations.
	HVExitReasonException HVExitReason = 1
	// HVExitReasonUnknown: The value that identifies unexpected exits.
	HVExitReasonUnknown HVExitReason = 3
	// HVExitReasonVtimerActivated: The value that identifies when the virtual timer enters the pending state.
	HVExitReasonVtimerActivated HVExitReason = 2
)

func (HVExitReason) String

func (e HVExitReason) String() string

type HVFeatureReg

type HVFeatureReg uint
const (
	// HVFeatureRegClidrEl1: The value that describes Cache Level ID Register, EL1.
	HVFeatureRegClidrEl1 HVFeatureReg = 10
	// HVFeatureRegCtrEl0: The value that describes Cache Type Register, EL0.
	HVFeatureRegCtrEl0 HVFeatureReg = 9
	// HVFeatureRegDczidEl0: The value that describes Data Cache Zero ID Register, EL0.
	HVFeatureRegDczidEl0 HVFeatureReg = 11
	// HVFeatureRegIDAa64dfr0El1: The value that identifies debug feature register 0, EL1 (DFR0_EL1).
	HVFeatureRegIDAa64dfr0El1 HVFeatureReg = 0
	// HVFeatureRegIDAa64dfr1El1: The value that identifies debug feature register 1, EL1 (DFR1_EL1).
	HVFeatureRegIDAa64dfr1El1 HVFeatureReg = 1
	// HVFeatureRegIDAa64isar0El1: The value that identifies instruction set attribute register 0, EL1 (ISAR0_EL1).
	HVFeatureRegIDAa64isar0El1 HVFeatureReg = 2
	// HVFeatureRegIDAa64isar1El1: The value that identifies instruction set attribute register 1, EL1 (ISAR_EL1).
	HVFeatureRegIDAa64isar1El1 HVFeatureReg = 3
	// HVFeatureRegIDAa64mmfr0El1: The value that identifies memory model feature register 0, EL1(MMFR0_EL1).
	HVFeatureRegIDAa64mmfr0El1 HVFeatureReg = 4
	// HVFeatureRegIDAa64mmfr1El1: The value that identifies memory model feature register 1, EL1 (MMFR1_EL1).
	HVFeatureRegIDAa64mmfr1El1 HVFeatureReg = 5
	// HVFeatureRegIDAa64mmfr2El1: The value that identifies memory model feature register 2, EL1 (MMFR2_EL1).
	HVFeatureRegIDAa64mmfr2El1 HVFeatureReg = 6
	// HVFeatureRegIDAa64pfr0El1: The value that identifies processor feature register 0, EL1 (PFR0_EL1).
	HVFeatureRegIDAa64pfr0El1 HVFeatureReg = 7
	// HVFeatureRegIDAa64pfr1El1: The value that identifies processor feature register 1, EL1 (PFR1_EL1).
	HVFeatureRegIDAa64pfr1El1 HVFeatureReg = 8
	// HVFeatureRegIDAa64smfr0El1: The value that describes Scalable Matrix Extension (SME) Feature ID Register 0.
	HVFeatureRegIDAa64smfr0El1 HVFeatureReg = 12
	// HVFeatureRegIDAa64zfr0El1: The value that describes Scalable Vector Extension instruction (SVE) Feature ID register 0.
	HVFeatureRegIDAa64zfr0El1 HVFeatureReg = 13
)

func (HVFeatureReg) String

func (e HVFeatureReg) String() string

type HVGICConfig

type HVGICConfig = unsafe.Pointer

HVGICConfig is an alias for this value type’s equivalent Hypervisor generic interrupt controller (GIC) configuration’s reference type.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_config_t

type HVGICDistributorReg

type HVGICDistributorReg uint
const (
	HVGICDistributorRegGICDCtlr          HVGICDistributorReg = 0
	HVGICDistributorRegGICDIcactiver0    HVGICDistributorReg = 0x380
	HVGICDistributorRegGICDIcactiver1    HVGICDistributorReg = 0x384
	HVGICDistributorRegGICDIcactiver10   HVGICDistributorReg = 0x3a8
	HVGICDistributorRegGICDIcactiver11   HVGICDistributorReg = 0x3ac
	HVGICDistributorRegGICDIcactiver12   HVGICDistributorReg = 0x3b0
	HVGICDistributorRegGICDIcactiver13   HVGICDistributorReg = 0x3b4
	HVGICDistributorRegGICDIcactiver14   HVGICDistributorReg = 0x3b8
	HVGICDistributorRegGICDIcactiver15   HVGICDistributorReg = 0x3bc
	HVGICDistributorRegGICDIcactiver16   HVGICDistributorReg = 0x3c0
	HVGICDistributorRegGICDIcactiver17   HVGICDistributorReg = 0x3c4
	HVGICDistributorRegGICDIcactiver18   HVGICDistributorReg = 0x3c8
	HVGICDistributorRegGICDIcactiver19   HVGICDistributorReg = 0x3cc
	HVGICDistributorRegGICDIcactiver2    HVGICDistributorReg = 0x388
	HVGICDistributorRegGICDIcactiver20   HVGICDistributorReg = 0x3d0
	HVGICDistributorRegGICDIcactiver21   HVGICDistributorReg = 0x3d4
	HVGICDistributorRegGICDIcactiver22   HVGICDistributorReg = 0x3d8
	HVGICDistributorRegGICDIcactiver23   HVGICDistributorReg = 0x3dc
	HVGICDistributorRegGICDIcactiver24   HVGICDistributorReg = 0x3e0
	HVGICDistributorRegGICDIcactiver25   HVGICDistributorReg = 0x3e4
	HVGICDistributorRegGICDIcactiver26   HVGICDistributorReg = 0x3e8
	HVGICDistributorRegGICDIcactiver27   HVGICDistributorReg = 0x3ec
	HVGICDistributorRegGICDIcactiver28   HVGICDistributorReg = 0x3f0
	HVGICDistributorRegGICDIcactiver29   HVGICDistributorReg = 0x3f4
	HVGICDistributorRegGICDIcactiver3    HVGICDistributorReg = 0x38c
	HVGICDistributorRegGICDIcactiver30   HVGICDistributorReg = 0x3f8
	HVGICDistributorRegGICDIcactiver31   HVGICDistributorReg = 0x3fc
	HVGICDistributorRegGICDIcactiver4    HVGICDistributorReg = 0x390
	HVGICDistributorRegGICDIcactiver5    HVGICDistributorReg = 0x394
	HVGICDistributorRegGICDIcactiver6    HVGICDistributorReg = 0x398
	HVGICDistributorRegGICDIcactiver7    HVGICDistributorReg = 0x39c
	HVGICDistributorRegGICDIcactiver8    HVGICDistributorReg = 0x3a0
	HVGICDistributorRegGICDIcactiver9    HVGICDistributorReg = 0x3a4
	HVGICDistributorRegGICDIcenabler0    HVGICDistributorReg = 0x180
	HVGICDistributorRegGICDIcenabler1    HVGICDistributorReg = 0x184
	HVGICDistributorRegGICDIcenabler10   HVGICDistributorReg = 0x1a8
	HVGICDistributorRegGICDIcenabler11   HVGICDistributorReg = 0x1ac
	HVGICDistributorRegGICDIcenabler12   HVGICDistributorReg = 0x1b0
	HVGICDistributorRegGICDIcenabler13   HVGICDistributorReg = 0x1b4
	HVGICDistributorRegGICDIcenabler14   HVGICDistributorReg = 0x1b8
	HVGICDistributorRegGICDIcenabler15   HVGICDistributorReg = 0x1bc
	HVGICDistributorRegGICDIcenabler16   HVGICDistributorReg = 0x1c0
	HVGICDistributorRegGICDIcenabler17   HVGICDistributorReg = 0x1c4
	HVGICDistributorRegGICDIcenabler18   HVGICDistributorReg = 0x1c8
	HVGICDistributorRegGICDIcenabler19   HVGICDistributorReg = 0x1cc
	HVGICDistributorRegGICDIcenabler2    HVGICDistributorReg = 0x188
	HVGICDistributorRegGICDIcenabler20   HVGICDistributorReg = 0x1d0
	HVGICDistributorRegGICDIcenabler21   HVGICDistributorReg = 0x1d4
	HVGICDistributorRegGICDIcenabler22   HVGICDistributorReg = 0x1d8
	HVGICDistributorRegGICDIcenabler23   HVGICDistributorReg = 0x1dc
	HVGICDistributorRegGICDIcenabler24   HVGICDistributorReg = 0x1e0
	HVGICDistributorRegGICDIcenabler25   HVGICDistributorReg = 0x1e4
	HVGICDistributorRegGICDIcenabler26   HVGICDistributorReg = 0x1e8
	HVGICDistributorRegGICDIcenabler27   HVGICDistributorReg = 0x1ec
	HVGICDistributorRegGICDIcenabler28   HVGICDistributorReg = 0x1f0
	HVGICDistributorRegGICDIcenabler29   HVGICDistributorReg = 0x1f4
	HVGICDistributorRegGICDIcenabler3    HVGICDistributorReg = 0x18c
	HVGICDistributorRegGICDIcenabler30   HVGICDistributorReg = 0x1f8
	HVGICDistributorRegGICDIcenabler31   HVGICDistributorReg = 0x1fc
	HVGICDistributorRegGICDIcenabler4    HVGICDistributorReg = 0x190
	HVGICDistributorRegGICDIcenabler5    HVGICDistributorReg = 0x194
	HVGICDistributorRegGICDIcenabler6    HVGICDistributorReg = 0x198
	HVGICDistributorRegGICDIcenabler7    HVGICDistributorReg = 0x19c
	HVGICDistributorRegGICDIcenabler8    HVGICDistributorReg = 0x1a0
	HVGICDistributorRegGICDIcenabler9    HVGICDistributorReg = 0x1a4
	HVGICDistributorRegGICDIcfgr0        HVGICDistributorReg = 0xc00
	HVGICDistributorRegGICDIcfgr1        HVGICDistributorReg = 0xc04
	HVGICDistributorRegGICDIcfgr10       HVGICDistributorReg = 0xc28
	HVGICDistributorRegGICDIcfgr11       HVGICDistributorReg = 0xc2c
	HVGICDistributorRegGICDIcfgr12       HVGICDistributorReg = 0xc30
	HVGICDistributorRegGICDIcfgr13       HVGICDistributorReg = 0xc34
	HVGICDistributorRegGICDIcfgr14       HVGICDistributorReg = 0xc38
	HVGICDistributorRegGICDIcfgr15       HVGICDistributorReg = 0xc3c
	HVGICDistributorRegGICDIcfgr16       HVGICDistributorReg = 0xc40
	HVGICDistributorRegGICDIcfgr17       HVGICDistributorReg = 0xc44
	HVGICDistributorRegGICDIcfgr18       HVGICDistributorReg = 0xc48
	HVGICDistributorRegGICDIcfgr19       HVGICDistributorReg = 0xc4c
	HVGICDistributorRegGICDIcfgr2        HVGICDistributorReg = 0xc08
	HVGICDistributorRegGICDIcfgr20       HVGICDistributorReg = 0xc50
	HVGICDistributorRegGICDIcfgr21       HVGICDistributorReg = 0xc54
	HVGICDistributorRegGICDIcfgr22       HVGICDistributorReg = 0xc58
	HVGICDistributorRegGICDIcfgr23       HVGICDistributorReg = 0xc5c
	HVGICDistributorRegGICDIcfgr24       HVGICDistributorReg = 0xc60
	HVGICDistributorRegGICDIcfgr25       HVGICDistributorReg = 0xc64
	HVGICDistributorRegGICDIcfgr26       HVGICDistributorReg = 0xc68
	HVGICDistributorRegGICDIcfgr27       HVGICDistributorReg = 0xc6c
	HVGICDistributorRegGICDIcfgr28       HVGICDistributorReg = 0xc70
	HVGICDistributorRegGICDIcfgr29       HVGICDistributorReg = 0xc74
	HVGICDistributorRegGICDIcfgr3        HVGICDistributorReg = 0xc0c
	HVGICDistributorRegGICDIcfgr30       HVGICDistributorReg = 0xc78
	HVGICDistributorRegGICDIcfgr31       HVGICDistributorReg = 0xc7c
	HVGICDistributorRegGICDIcfgr32       HVGICDistributorReg = 0xc80
	HVGICDistributorRegGICDIcfgr33       HVGICDistributorReg = 0xc84
	HVGICDistributorRegGICDIcfgr34       HVGICDistributorReg = 0xc88
	HVGICDistributorRegGICDIcfgr35       HVGICDistributorReg = 0xc8c
	HVGICDistributorRegGICDIcfgr36       HVGICDistributorReg = 0xc90
	HVGICDistributorRegGICDIcfgr37       HVGICDistributorReg = 0xc94
	HVGICDistributorRegGICDIcfgr38       HVGICDistributorReg = 0xc98
	HVGICDistributorRegGICDIcfgr39       HVGICDistributorReg = 0xc9c
	HVGICDistributorRegGICDIcfgr4        HVGICDistributorReg = 0xc10
	HVGICDistributorRegGICDIcfgr40       HVGICDistributorReg = 0xca0
	HVGICDistributorRegGICDIcfgr41       HVGICDistributorReg = 0xca4
	HVGICDistributorRegGICDIcfgr42       HVGICDistributorReg = 0xca8
	HVGICDistributorRegGICDIcfgr43       HVGICDistributorReg = 0xcac
	HVGICDistributorRegGICDIcfgr44       HVGICDistributorReg = 0xcb0
	HVGICDistributorRegGICDIcfgr45       HVGICDistributorReg = 0xcb4
	HVGICDistributorRegGICDIcfgr46       HVGICDistributorReg = 0xcb8
	HVGICDistributorRegGICDIcfgr47       HVGICDistributorReg = 0xcbc
	HVGICDistributorRegGICDIcfgr48       HVGICDistributorReg = 0xcc0
	HVGICDistributorRegGICDIcfgr49       HVGICDistributorReg = 0xcc4
	HVGICDistributorRegGICDIcfgr5        HVGICDistributorReg = 0xc14
	HVGICDistributorRegGICDIcfgr50       HVGICDistributorReg = 0xcc8
	HVGICDistributorRegGICDIcfgr51       HVGICDistributorReg = 0xccc
	HVGICDistributorRegGICDIcfgr52       HVGICDistributorReg = 0xcd0
	HVGICDistributorRegGICDIcfgr53       HVGICDistributorReg = 0xcd4
	HVGICDistributorRegGICDIcfgr54       HVGICDistributorReg = 0xcd8
	HVGICDistributorRegGICDIcfgr55       HVGICDistributorReg = 0xcdc
	HVGICDistributorRegGICDIcfgr56       HVGICDistributorReg = 0xce0
	HVGICDistributorRegGICDIcfgr57       HVGICDistributorReg = 0xce4
	HVGICDistributorRegGICDIcfgr58       HVGICDistributorReg = 0xce8
	HVGICDistributorRegGICDIcfgr59       HVGICDistributorReg = 0xcec
	HVGICDistributorRegGICDIcfgr6        HVGICDistributorReg = 0xc18
	HVGICDistributorRegGICDIcfgr60       HVGICDistributorReg = 0xcf0
	HVGICDistributorRegGICDIcfgr61       HVGICDistributorReg = 0xcf4
	HVGICDistributorRegGICDIcfgr62       HVGICDistributorReg = 0xcf8
	HVGICDistributorRegGICDIcfgr63       HVGICDistributorReg = 0xcfc
	HVGICDistributorRegGICDIcfgr7        HVGICDistributorReg = 0xc1c
	HVGICDistributorRegGICDIcfgr8        HVGICDistributorReg = 0xc20
	HVGICDistributorRegGICDIcfgr9        HVGICDistributorReg = 0xc24
	HVGICDistributorRegGICDIcpendr0      HVGICDistributorReg = 0x280
	HVGICDistributorRegGICDIcpendr1      HVGICDistributorReg = 0x284
	HVGICDistributorRegGICDIcpendr10     HVGICDistributorReg = 0x2a8
	HVGICDistributorRegGICDIcpendr11     HVGICDistributorReg = 0x2ac
	HVGICDistributorRegGICDIcpendr12     HVGICDistributorReg = 0x2b0
	HVGICDistributorRegGICDIcpendr13     HVGICDistributorReg = 0x2b4
	HVGICDistributorRegGICDIcpendr14     HVGICDistributorReg = 0x2b8
	HVGICDistributorRegGICDIcpendr15     HVGICDistributorReg = 0x2bc
	HVGICDistributorRegGICDIcpendr16     HVGICDistributorReg = 0x2c0
	HVGICDistributorRegGICDIcpendr17     HVGICDistributorReg = 0x2c4
	HVGICDistributorRegGICDIcpendr18     HVGICDistributorReg = 0x2c8
	HVGICDistributorRegGICDIcpendr19     HVGICDistributorReg = 0x2cc
	HVGICDistributorRegGICDIcpendr2      HVGICDistributorReg = 0x288
	HVGICDistributorRegGICDIcpendr20     HVGICDistributorReg = 0x2d0
	HVGICDistributorRegGICDIcpendr21     HVGICDistributorReg = 0x2d4
	HVGICDistributorRegGICDIcpendr22     HVGICDistributorReg = 0x2d8
	HVGICDistributorRegGICDIcpendr23     HVGICDistributorReg = 0x2dc
	HVGICDistributorRegGICDIcpendr24     HVGICDistributorReg = 0x2e0
	HVGICDistributorRegGICDIcpendr25     HVGICDistributorReg = 0x2e4
	HVGICDistributorRegGICDIcpendr26     HVGICDistributorReg = 0x2e8
	HVGICDistributorRegGICDIcpendr27     HVGICDistributorReg = 0x2ec
	HVGICDistributorRegGICDIcpendr28     HVGICDistributorReg = 0x2f0
	HVGICDistributorRegGICDIcpendr29     HVGICDistributorReg = 0x2f4
	HVGICDistributorRegGICDIcpendr3      HVGICDistributorReg = 0x28c
	HVGICDistributorRegGICDIcpendr30     HVGICDistributorReg = 0x2f8
	HVGICDistributorRegGICDIcpendr31     HVGICDistributorReg = 0x2fc
	HVGICDistributorRegGICDIcpendr4      HVGICDistributorReg = 0x290
	HVGICDistributorRegGICDIcpendr5      HVGICDistributorReg = 0x294
	HVGICDistributorRegGICDIcpendr6      HVGICDistributorReg = 0x298
	HVGICDistributorRegGICDIcpendr7      HVGICDistributorReg = 0x29c
	HVGICDistributorRegGICDIcpendr8      HVGICDistributorReg = 0x2a0
	HVGICDistributorRegGICDIcpendr9      HVGICDistributorReg = 0x2a4
	HVGICDistributorRegGICDIgroupr0      HVGICDistributorReg = 0x80
	HVGICDistributorRegGICDIgroupr1      HVGICDistributorReg = 0x84
	HVGICDistributorRegGICDIgroupr10     HVGICDistributorReg = 0xa8
	HVGICDistributorRegGICDIgroupr11     HVGICDistributorReg = 0xac
	HVGICDistributorRegGICDIgroupr12     HVGICDistributorReg = 0xb0
	HVGICDistributorRegGICDIgroupr13     HVGICDistributorReg = 0xb4
	HVGICDistributorRegGICDIgroupr14     HVGICDistributorReg = 0xb8
	HVGICDistributorRegGICDIgroupr15     HVGICDistributorReg = 0xbc
	HVGICDistributorRegGICDIgroupr16     HVGICDistributorReg = 0xc0
	HVGICDistributorRegGICDIgroupr17     HVGICDistributorReg = 0xc4
	HVGICDistributorRegGICDIgroupr18     HVGICDistributorReg = 0xc8
	HVGICDistributorRegGICDIgroupr19     HVGICDistributorReg = 0xcc
	HVGICDistributorRegGICDIgroupr2      HVGICDistributorReg = 0x88
	HVGICDistributorRegGICDIgroupr20     HVGICDistributorReg = 0xd0
	HVGICDistributorRegGICDIgroupr21     HVGICDistributorReg = 0xd4
	HVGICDistributorRegGICDIgroupr22     HVGICDistributorReg = 0xd8
	HVGICDistributorRegGICDIgroupr23     HVGICDistributorReg = 0xdc
	HVGICDistributorRegGICDIgroupr24     HVGICDistributorReg = 0xe0
	HVGICDistributorRegGICDIgroupr25     HVGICDistributorReg = 0xe4
	HVGICDistributorRegGICDIgroupr26     HVGICDistributorReg = 0xe8
	HVGICDistributorRegGICDIgroupr27     HVGICDistributorReg = 0xec
	HVGICDistributorRegGICDIgroupr28     HVGICDistributorReg = 0xf0
	HVGICDistributorRegGICDIgroupr29     HVGICDistributorReg = 0xf4
	HVGICDistributorRegGICDIgroupr3      HVGICDistributorReg = 0x8c
	HVGICDistributorRegGICDIgroupr30     HVGICDistributorReg = 0xf8
	HVGICDistributorRegGICDIgroupr31     HVGICDistributorReg = 0xfc
	HVGICDistributorRegGICDIgroupr4      HVGICDistributorReg = 0x90
	HVGICDistributorRegGICDIgroupr5      HVGICDistributorReg = 0x94
	HVGICDistributorRegGICDIgroupr6      HVGICDistributorReg = 0x98
	HVGICDistributorRegGICDIgroupr7      HVGICDistributorReg = 0x9c
	HVGICDistributorRegGICDIgroupr8      HVGICDistributorReg = 0xa0
	HVGICDistributorRegGICDIgroupr9      HVGICDistributorReg = 0xa4
	HVGICDistributorRegGICDIpriorityr0   HVGICDistributorReg = 0x400
	HVGICDistributorRegGICDIpriorityr1   HVGICDistributorReg = 0x404
	HVGICDistributorRegGICDIpriorityr10  HVGICDistributorReg = 0x428
	HVGICDistributorRegGICDIpriorityr100 HVGICDistributorReg = 0x590
	HVGICDistributorRegGICDIpriorityr101 HVGICDistributorReg = 0x594
	HVGICDistributorRegGICDIpriorityr102 HVGICDistributorReg = 0x598
	HVGICDistributorRegGICDIpriorityr103 HVGICDistributorReg = 0x59c
	HVGICDistributorRegGICDIpriorityr104 HVGICDistributorReg = 0x5a0
	HVGICDistributorRegGICDIpriorityr105 HVGICDistributorReg = 0x5a4
	HVGICDistributorRegGICDIpriorityr106 HVGICDistributorReg = 0x5a8
	HVGICDistributorRegGICDIpriorityr107 HVGICDistributorReg = 0x5ac
	HVGICDistributorRegGICDIpriorityr108 HVGICDistributorReg = 0x5b0
	HVGICDistributorRegGICDIpriorityr109 HVGICDistributorReg = 0x5b4
	HVGICDistributorRegGICDIpriorityr11  HVGICDistributorReg = 0x42c
	HVGICDistributorRegGICDIpriorityr110 HVGICDistributorReg = 0x5b8
	HVGICDistributorRegGICDIpriorityr111 HVGICDistributorReg = 0x5bc
	HVGICDistributorRegGICDIpriorityr112 HVGICDistributorReg = 0x5c0
	HVGICDistributorRegGICDIpriorityr113 HVGICDistributorReg = 0x5c4
	HVGICDistributorRegGICDIpriorityr114 HVGICDistributorReg = 0x5c8
	HVGICDistributorRegGICDIpriorityr115 HVGICDistributorReg = 0x5cc
	HVGICDistributorRegGICDIpriorityr116 HVGICDistributorReg = 0x5d0
	HVGICDistributorRegGICDIpriorityr117 HVGICDistributorReg = 0x5d4
	HVGICDistributorRegGICDIpriorityr118 HVGICDistributorReg = 0x5d8
	HVGICDistributorRegGICDIpriorityr119 HVGICDistributorReg = 0x5dc
	HVGICDistributorRegGICDIpriorityr12  HVGICDistributorReg = 0x430
	HVGICDistributorRegGICDIpriorityr120 HVGICDistributorReg = 0x5e0
	HVGICDistributorRegGICDIpriorityr121 HVGICDistributorReg = 0x5e4
	HVGICDistributorRegGICDIpriorityr122 HVGICDistributorReg = 0x5e8
	HVGICDistributorRegGICDIpriorityr123 HVGICDistributorReg = 0x5ec
	HVGICDistributorRegGICDIpriorityr124 HVGICDistributorReg = 0x5f0
	HVGICDistributorRegGICDIpriorityr125 HVGICDistributorReg = 0x5f4
	HVGICDistributorRegGICDIpriorityr126 HVGICDistributorReg = 0x5f8
	HVGICDistributorRegGICDIpriorityr127 HVGICDistributorReg = 0x5fc
	HVGICDistributorRegGICDIpriorityr128 HVGICDistributorReg = 0x600
	HVGICDistributorRegGICDIpriorityr129 HVGICDistributorReg = 0x604
	HVGICDistributorRegGICDIpriorityr13  HVGICDistributorReg = 0x434
	HVGICDistributorRegGICDIpriorityr130 HVGICDistributorReg = 0x608
	HVGICDistributorRegGICDIpriorityr131 HVGICDistributorReg = 0x60c
	HVGICDistributorRegGICDIpriorityr132 HVGICDistributorReg = 0x610
	HVGICDistributorRegGICDIpriorityr133 HVGICDistributorReg = 0x614
	HVGICDistributorRegGICDIpriorityr134 HVGICDistributorReg = 0x618
	HVGICDistributorRegGICDIpriorityr135 HVGICDistributorReg = 0x61c
	HVGICDistributorRegGICDIpriorityr136 HVGICDistributorReg = 0x620
	HVGICDistributorRegGICDIpriorityr137 HVGICDistributorReg = 0x624
	HVGICDistributorRegGICDIpriorityr138 HVGICDistributorReg = 0x628
	HVGICDistributorRegGICDIpriorityr139 HVGICDistributorReg = 0x62c
	HVGICDistributorRegGICDIpriorityr14  HVGICDistributorReg = 0x438
	HVGICDistributorRegGICDIpriorityr140 HVGICDistributorReg = 0x630
	HVGICDistributorRegGICDIpriorityr141 HVGICDistributorReg = 0x634
	HVGICDistributorRegGICDIpriorityr142 HVGICDistributorReg = 0x638
	HVGICDistributorRegGICDIpriorityr143 HVGICDistributorReg = 0x63c
	HVGICDistributorRegGICDIpriorityr144 HVGICDistributorReg = 0x640
	HVGICDistributorRegGICDIpriorityr145 HVGICDistributorReg = 0x644
	HVGICDistributorRegGICDIpriorityr146 HVGICDistributorReg = 0x648
	HVGICDistributorRegGICDIpriorityr147 HVGICDistributorReg = 0x64c
	HVGICDistributorRegGICDIpriorityr148 HVGICDistributorReg = 0x650
	HVGICDistributorRegGICDIpriorityr149 HVGICDistributorReg = 0x654
	HVGICDistributorRegGICDIpriorityr15  HVGICDistributorReg = 0x43c
	HVGICDistributorRegGICDIpriorityr150 HVGICDistributorReg = 0x658
	HVGICDistributorRegGICDIpriorityr151 HVGICDistributorReg = 0x65c
	HVGICDistributorRegGICDIpriorityr152 HVGICDistributorReg = 0x660
	HVGICDistributorRegGICDIpriorityr153 HVGICDistributorReg = 0x664
	HVGICDistributorRegGICDIpriorityr154 HVGICDistributorReg = 0x668
	HVGICDistributorRegGICDIpriorityr155 HVGICDistributorReg = 0x66c
	HVGICDistributorRegGICDIpriorityr156 HVGICDistributorReg = 0x670
	HVGICDistributorRegGICDIpriorityr157 HVGICDistributorReg = 0x674
	HVGICDistributorRegGICDIpriorityr158 HVGICDistributorReg = 0x678
	HVGICDistributorRegGICDIpriorityr159 HVGICDistributorReg = 0x67c
	HVGICDistributorRegGICDIpriorityr16  HVGICDistributorReg = 0x440
	HVGICDistributorRegGICDIpriorityr160 HVGICDistributorReg = 0x680
	HVGICDistributorRegGICDIpriorityr161 HVGICDistributorReg = 0x684
	HVGICDistributorRegGICDIpriorityr162 HVGICDistributorReg = 0x688
	HVGICDistributorRegGICDIpriorityr163 HVGICDistributorReg = 0x68c
	HVGICDistributorRegGICDIpriorityr164 HVGICDistributorReg = 0x690
	HVGICDistributorRegGICDIpriorityr165 HVGICDistributorReg = 0x694
	HVGICDistributorRegGICDIpriorityr166 HVGICDistributorReg = 0x698
	HVGICDistributorRegGICDIpriorityr167 HVGICDistributorReg = 0x69c
	HVGICDistributorRegGICDIpriorityr168 HVGICDistributorReg = 0x6a0
	HVGICDistributorRegGICDIpriorityr169 HVGICDistributorReg = 0x6a4
	HVGICDistributorRegGICDIpriorityr17  HVGICDistributorReg = 0x444
	HVGICDistributorRegGICDIpriorityr170 HVGICDistributorReg = 0x6a8
	HVGICDistributorRegGICDIpriorityr171 HVGICDistributorReg = 0x6ac
	HVGICDistributorRegGICDIpriorityr172 HVGICDistributorReg = 0x6b0
	HVGICDistributorRegGICDIpriorityr173 HVGICDistributorReg = 0x6b4
	HVGICDistributorRegGICDIpriorityr174 HVGICDistributorReg = 0x6b8
	HVGICDistributorRegGICDIpriorityr175 HVGICDistributorReg = 0x6bc
	HVGICDistributorRegGICDIpriorityr176 HVGICDistributorReg = 0x6c0
	HVGICDistributorRegGICDIpriorityr177 HVGICDistributorReg = 0x6c4
	HVGICDistributorRegGICDIpriorityr178 HVGICDistributorReg = 0x6c8
	HVGICDistributorRegGICDIpriorityr179 HVGICDistributorReg = 0x6cc
	HVGICDistributorRegGICDIpriorityr18  HVGICDistributorReg = 0x448
	HVGICDistributorRegGICDIpriorityr180 HVGICDistributorReg = 0x6d0
	HVGICDistributorRegGICDIpriorityr181 HVGICDistributorReg = 0x6d4
	HVGICDistributorRegGICDIpriorityr182 HVGICDistributorReg = 0x6d8
	HVGICDistributorRegGICDIpriorityr183 HVGICDistributorReg = 0x6dc
	HVGICDistributorRegGICDIpriorityr184 HVGICDistributorReg = 0x6e0
	HVGICDistributorRegGICDIpriorityr185 HVGICDistributorReg = 0x6e4
	HVGICDistributorRegGICDIpriorityr186 HVGICDistributorReg = 0x6e8
	HVGICDistributorRegGICDIpriorityr187 HVGICDistributorReg = 0x6ec
	HVGICDistributorRegGICDIpriorityr188 HVGICDistributorReg = 0x6f0
	HVGICDistributorRegGICDIpriorityr189 HVGICDistributorReg = 0x6f4
	HVGICDistributorRegGICDIpriorityr19  HVGICDistributorReg = 0x44c
	HVGICDistributorRegGICDIpriorityr190 HVGICDistributorReg = 0x6f8
	HVGICDistributorRegGICDIpriorityr191 HVGICDistributorReg = 0x6fc
	HVGICDistributorRegGICDIpriorityr192 HVGICDistributorReg = 0x700
	HVGICDistributorRegGICDIpriorityr193 HVGICDistributorReg = 0x704
	HVGICDistributorRegGICDIpriorityr194 HVGICDistributorReg = 0x708
	HVGICDistributorRegGICDIpriorityr195 HVGICDistributorReg = 0x70c
	HVGICDistributorRegGICDIpriorityr196 HVGICDistributorReg = 0x710
	HVGICDistributorRegGICDIpriorityr197 HVGICDistributorReg = 0x714
	HVGICDistributorRegGICDIpriorityr198 HVGICDistributorReg = 0x718
	HVGICDistributorRegGICDIpriorityr199 HVGICDistributorReg = 0x71c
	HVGICDistributorRegGICDIpriorityr2   HVGICDistributorReg = 0x408
	HVGICDistributorRegGICDIpriorityr20  HVGICDistributorReg = 0x450
	HVGICDistributorRegGICDIpriorityr200 HVGICDistributorReg = 0x720
	HVGICDistributorRegGICDIpriorityr201 HVGICDistributorReg = 0x724
	HVGICDistributorRegGICDIpriorityr202 HVGICDistributorReg = 0x728
	HVGICDistributorRegGICDIpriorityr203 HVGICDistributorReg = 0x72c
	HVGICDistributorRegGICDIpriorityr204 HVGICDistributorReg = 0x730
	HVGICDistributorRegGICDIpriorityr205 HVGICDistributorReg = 0x734
	HVGICDistributorRegGICDIpriorityr206 HVGICDistributorReg = 0x738
	HVGICDistributorRegGICDIpriorityr207 HVGICDistributorReg = 0x73c
	HVGICDistributorRegGICDIpriorityr208 HVGICDistributorReg = 0x740
	HVGICDistributorRegGICDIpriorityr209 HVGICDistributorReg = 0x744
	HVGICDistributorRegGICDIpriorityr21  HVGICDistributorReg = 0x454
	HVGICDistributorRegGICDIpriorityr210 HVGICDistributorReg = 0x748
	HVGICDistributorRegGICDIpriorityr211 HVGICDistributorReg = 0x74c
	HVGICDistributorRegGICDIpriorityr212 HVGICDistributorReg = 0x750
	HVGICDistributorRegGICDIpriorityr213 HVGICDistributorReg = 0x754
	HVGICDistributorRegGICDIpriorityr214 HVGICDistributorReg = 0x758
	HVGICDistributorRegGICDIpriorityr215 HVGICDistributorReg = 0x75c
	HVGICDistributorRegGICDIpriorityr216 HVGICDistributorReg = 0x760
	HVGICDistributorRegGICDIpriorityr217 HVGICDistributorReg = 0x764
	HVGICDistributorRegGICDIpriorityr218 HVGICDistributorReg = 0x768
	HVGICDistributorRegGICDIpriorityr219 HVGICDistributorReg = 0x76c
	HVGICDistributorRegGICDIpriorityr22  HVGICDistributorReg = 0x458
	HVGICDistributorRegGICDIpriorityr220 HVGICDistributorReg = 0x770
	HVGICDistributorRegGICDIpriorityr221 HVGICDistributorReg = 0x774
	HVGICDistributorRegGICDIpriorityr222 HVGICDistributorReg = 0x778
	HVGICDistributorRegGICDIpriorityr223 HVGICDistributorReg = 0x77c
	HVGICDistributorRegGICDIpriorityr224 HVGICDistributorReg = 0x780
	HVGICDistributorRegGICDIpriorityr225 HVGICDistributorReg = 0x784
	HVGICDistributorRegGICDIpriorityr226 HVGICDistributorReg = 0x788
	HVGICDistributorRegGICDIpriorityr227 HVGICDistributorReg = 0x78c
	HVGICDistributorRegGICDIpriorityr228 HVGICDistributorReg = 0x790
	HVGICDistributorRegGICDIpriorityr229 HVGICDistributorReg = 0x794
	HVGICDistributorRegGICDIpriorityr23  HVGICDistributorReg = 0x45c
	HVGICDistributorRegGICDIpriorityr230 HVGICDistributorReg = 0x798
	HVGICDistributorRegGICDIpriorityr231 HVGICDistributorReg = 0x79c
	HVGICDistributorRegGICDIpriorityr232 HVGICDistributorReg = 0x7a0
	HVGICDistributorRegGICDIpriorityr233 HVGICDistributorReg = 0x7a4
	HVGICDistributorRegGICDIpriorityr234 HVGICDistributorReg = 0x7a8
	HVGICDistributorRegGICDIpriorityr235 HVGICDistributorReg = 0x7ac
	HVGICDistributorRegGICDIpriorityr236 HVGICDistributorReg = 0x7b0
	HVGICDistributorRegGICDIpriorityr237 HVGICDistributorReg = 0x7b4
	HVGICDistributorRegGICDIpriorityr238 HVGICDistributorReg = 0x7b8
	HVGICDistributorRegGICDIpriorityr239 HVGICDistributorReg = 0x7bc
	HVGICDistributorRegGICDIpriorityr24  HVGICDistributorReg = 0x460
	HVGICDistributorRegGICDIpriorityr240 HVGICDistributorReg = 0x7c0
	HVGICDistributorRegGICDIpriorityr241 HVGICDistributorReg = 0x7c4
	HVGICDistributorRegGICDIpriorityr242 HVGICDistributorReg = 0x7c8
	HVGICDistributorRegGICDIpriorityr243 HVGICDistributorReg = 0x7cc
	HVGICDistributorRegGICDIpriorityr244 HVGICDistributorReg = 0x7d0
	HVGICDistributorRegGICDIpriorityr245 HVGICDistributorReg = 0x7d4
	HVGICDistributorRegGICDIpriorityr246 HVGICDistributorReg = 0x7d8
	HVGICDistributorRegGICDIpriorityr247 HVGICDistributorReg = 0x7dc
	HVGICDistributorRegGICDIpriorityr248 HVGICDistributorReg = 0x7e0
	HVGICDistributorRegGICDIpriorityr249 HVGICDistributorReg = 0x7e4
	HVGICDistributorRegGICDIpriorityr25  HVGICDistributorReg = 0x464
	HVGICDistributorRegGICDIpriorityr250 HVGICDistributorReg = 0x7e8
	HVGICDistributorRegGICDIpriorityr251 HVGICDistributorReg = 0x7ec
	HVGICDistributorRegGICDIpriorityr252 HVGICDistributorReg = 0x7f0
	HVGICDistributorRegGICDIpriorityr253 HVGICDistributorReg = 0x7f4
	HVGICDistributorRegGICDIpriorityr254 HVGICDistributorReg = 0x7f8
	HVGICDistributorRegGICDIpriorityr26  HVGICDistributorReg = 0x468
	HVGICDistributorRegGICDIpriorityr27  HVGICDistributorReg = 0x46c
	HVGICDistributorRegGICDIpriorityr28  HVGICDistributorReg = 0x470
	HVGICDistributorRegGICDIpriorityr29  HVGICDistributorReg = 0x474
	HVGICDistributorRegGICDIpriorityr3   HVGICDistributorReg = 0x40c
	HVGICDistributorRegGICDIpriorityr30  HVGICDistributorReg = 0x478
	HVGICDistributorRegGICDIpriorityr31  HVGICDistributorReg = 0x47c
	HVGICDistributorRegGICDIpriorityr32  HVGICDistributorReg = 0x480
	HVGICDistributorRegGICDIpriorityr33  HVGICDistributorReg = 0x484
	HVGICDistributorRegGICDIpriorityr34  HVGICDistributorReg = 0x488
	HVGICDistributorRegGICDIpriorityr35  HVGICDistributorReg = 0x48c
	HVGICDistributorRegGICDIpriorityr36  HVGICDistributorReg = 0x490
	HVGICDistributorRegGICDIpriorityr37  HVGICDistributorReg = 0x494
	HVGICDistributorRegGICDIpriorityr38  HVGICDistributorReg = 0x498
	HVGICDistributorRegGICDIpriorityr39  HVGICDistributorReg = 0x49c
	HVGICDistributorRegGICDIpriorityr4   HVGICDistributorReg = 0x410
	HVGICDistributorRegGICDIpriorityr40  HVGICDistributorReg = 0x4a0
	HVGICDistributorRegGICDIpriorityr41  HVGICDistributorReg = 0x4a4
	HVGICDistributorRegGICDIpriorityr42  HVGICDistributorReg = 0x4a8
	HVGICDistributorRegGICDIpriorityr43  HVGICDistributorReg = 0x4ac
	HVGICDistributorRegGICDIpriorityr44  HVGICDistributorReg = 0x4b0
	HVGICDistributorRegGICDIpriorityr45  HVGICDistributorReg = 0x4b4
	HVGICDistributorRegGICDIpriorityr46  HVGICDistributorReg = 0x4b8
	HVGICDistributorRegGICDIpriorityr47  HVGICDistributorReg = 0x4bc
	HVGICDistributorRegGICDIpriorityr48  HVGICDistributorReg = 0x4c0
	HVGICDistributorRegGICDIpriorityr49  HVGICDistributorReg = 0x4c4
	HVGICDistributorRegGICDIpriorityr5   HVGICDistributorReg = 0x414
	HVGICDistributorRegGICDIpriorityr50  HVGICDistributorReg = 0x4c8
	HVGICDistributorRegGICDIpriorityr51  HVGICDistributorReg = 0x4cc
	HVGICDistributorRegGICDIpriorityr52  HVGICDistributorReg = 0x4d0
	HVGICDistributorRegGICDIpriorityr53  HVGICDistributorReg = 0x4d4
	HVGICDistributorRegGICDIpriorityr54  HVGICDistributorReg = 0x4d8
	HVGICDistributorRegGICDIpriorityr55  HVGICDistributorReg = 0x4dc
	HVGICDistributorRegGICDIpriorityr56  HVGICDistributorReg = 0x4e0
	HVGICDistributorRegGICDIpriorityr57  HVGICDistributorReg = 0x4e4
	HVGICDistributorRegGICDIpriorityr58  HVGICDistributorReg = 0x4e8
	HVGICDistributorRegGICDIpriorityr59  HVGICDistributorReg = 0x4ec
	HVGICDistributorRegGICDIpriorityr6   HVGICDistributorReg = 0x418
	HVGICDistributorRegGICDIpriorityr60  HVGICDistributorReg = 0x4f0
	HVGICDistributorRegGICDIpriorityr61  HVGICDistributorReg = 0x4f4
	HVGICDistributorRegGICDIpriorityr62  HVGICDistributorReg = 0x4f8
	HVGICDistributorRegGICDIpriorityr63  HVGICDistributorReg = 0x4fc
	HVGICDistributorRegGICDIpriorityr64  HVGICDistributorReg = 0x500
	HVGICDistributorRegGICDIpriorityr65  HVGICDistributorReg = 0x504
	HVGICDistributorRegGICDIpriorityr66  HVGICDistributorReg = 0x508
	HVGICDistributorRegGICDIpriorityr67  HVGICDistributorReg = 0x50c
	HVGICDistributorRegGICDIpriorityr68  HVGICDistributorReg = 0x510
	HVGICDistributorRegGICDIpriorityr69  HVGICDistributorReg = 0x514
	HVGICDistributorRegGICDIpriorityr7   HVGICDistributorReg = 0x41c
	HVGICDistributorRegGICDIpriorityr70  HVGICDistributorReg = 0x518
	HVGICDistributorRegGICDIpriorityr71  HVGICDistributorReg = 0x51c
	HVGICDistributorRegGICDIpriorityr72  HVGICDistributorReg = 0x520
	HVGICDistributorRegGICDIpriorityr73  HVGICDistributorReg = 0x524
	HVGICDistributorRegGICDIpriorityr74  HVGICDistributorReg = 0x528
	HVGICDistributorRegGICDIpriorityr75  HVGICDistributorReg = 0x52c
	HVGICDistributorRegGICDIpriorityr76  HVGICDistributorReg = 0x530
	HVGICDistributorRegGICDIpriorityr77  HVGICDistributorReg = 0x534
	HVGICDistributorRegGICDIpriorityr78  HVGICDistributorReg = 0x538
	HVGICDistributorRegGICDIpriorityr79  HVGICDistributorReg = 0x53c
	HVGICDistributorRegGICDIpriorityr8   HVGICDistributorReg = 0x420
	HVGICDistributorRegGICDIpriorityr80  HVGICDistributorReg = 0x540
	HVGICDistributorRegGICDIpriorityr81  HVGICDistributorReg = 0x544
	HVGICDistributorRegGICDIpriorityr82  HVGICDistributorReg = 0x548
	HVGICDistributorRegGICDIpriorityr83  HVGICDistributorReg = 0x54c
	HVGICDistributorRegGICDIpriorityr84  HVGICDistributorReg = 0x550
	HVGICDistributorRegGICDIpriorityr85  HVGICDistributorReg = 0x554
	HVGICDistributorRegGICDIpriorityr86  HVGICDistributorReg = 0x558
	HVGICDistributorRegGICDIpriorityr87  HVGICDistributorReg = 0x55c
	HVGICDistributorRegGICDIpriorityr88  HVGICDistributorReg = 0x560
	HVGICDistributorRegGICDIpriorityr89  HVGICDistributorReg = 0x564
	HVGICDistributorRegGICDIpriorityr9   HVGICDistributorReg = 0x424
	HVGICDistributorRegGICDIpriorityr90  HVGICDistributorReg = 0x568
	HVGICDistributorRegGICDIpriorityr91  HVGICDistributorReg = 0x56c
	HVGICDistributorRegGICDIpriorityr92  HVGICDistributorReg = 0x570
	HVGICDistributorRegGICDIpriorityr93  HVGICDistributorReg = 0x574
	HVGICDistributorRegGICDIpriorityr94  HVGICDistributorReg = 0x578
	HVGICDistributorRegGICDIpriorityr95  HVGICDistributorReg = 0x57c
	HVGICDistributorRegGICDIpriorityr96  HVGICDistributorReg = 0x580
	HVGICDistributorRegGICDIpriorityr97  HVGICDistributorReg = 0x584
	HVGICDistributorRegGICDIpriorityr98  HVGICDistributorReg = 0x588
	HVGICDistributorRegGICDIpriorityr99  HVGICDistributorReg = 0x58c
	HVGICDistributorRegGICDIrouter100    HVGICDistributorReg = 0x6320
	HVGICDistributorRegGICDIrouter1000   HVGICDistributorReg = 0x7f40
	HVGICDistributorRegGICDIrouter1001   HVGICDistributorReg = 0x7f48
	HVGICDistributorRegGICDIrouter1002   HVGICDistributorReg = 0x7f50
	HVGICDistributorRegGICDIrouter1003   HVGICDistributorReg = 0x7f58
	HVGICDistributorRegGICDIrouter1004   HVGICDistributorReg = 0x7f60
	HVGICDistributorRegGICDIrouter1005   HVGICDistributorReg = 0x7f68
	HVGICDistributorRegGICDIrouter1006   HVGICDistributorReg = 0x7f70
	HVGICDistributorRegGICDIrouter1007   HVGICDistributorReg = 0x7f78
	HVGICDistributorRegGICDIrouter1008   HVGICDistributorReg = 0x7f80
	HVGICDistributorRegGICDIrouter1009   HVGICDistributorReg = 0x7f88
	HVGICDistributorRegGICDIrouter101    HVGICDistributorReg = 0x6328
	HVGICDistributorRegGICDIrouter1010   HVGICDistributorReg = 0x7f90
	HVGICDistributorRegGICDIrouter1011   HVGICDistributorReg = 0x7f98
	HVGICDistributorRegGICDIrouter1012   HVGICDistributorReg = 0x7fa0
	HVGICDistributorRegGICDIrouter1013   HVGICDistributorReg = 0x7fa8
	HVGICDistributorRegGICDIrouter1014   HVGICDistributorReg = 0x7fb0
	HVGICDistributorRegGICDIrouter1015   HVGICDistributorReg = 0x7fb8
	HVGICDistributorRegGICDIrouter1016   HVGICDistributorReg = 0x7fc0
	HVGICDistributorRegGICDIrouter1017   HVGICDistributorReg = 0x7fc8
	HVGICDistributorRegGICDIrouter1018   HVGICDistributorReg = 0x7fd0
	HVGICDistributorRegGICDIrouter1019   HVGICDistributorReg = 0x7fd8
	HVGICDistributorRegGICDIrouter102    HVGICDistributorReg = 0x6330
	HVGICDistributorRegGICDIrouter103    HVGICDistributorReg = 0x6338
	HVGICDistributorRegGICDIrouter104    HVGICDistributorReg = 0x6340
	HVGICDistributorRegGICDIrouter105    HVGICDistributorReg = 0x6348
	HVGICDistributorRegGICDIrouter106    HVGICDistributorReg = 0x6350
	HVGICDistributorRegGICDIrouter107    HVGICDistributorReg = 0x6358
	HVGICDistributorRegGICDIrouter108    HVGICDistributorReg = 0x6360
	HVGICDistributorRegGICDIrouter109    HVGICDistributorReg = 0x6368
	HVGICDistributorRegGICDIrouter110    HVGICDistributorReg = 0x6370
	HVGICDistributorRegGICDIrouter111    HVGICDistributorReg = 0x6378
	HVGICDistributorRegGICDIrouter112    HVGICDistributorReg = 0x6380
	HVGICDistributorRegGICDIrouter113    HVGICDistributorReg = 0x6388
	HVGICDistributorRegGICDIrouter114    HVGICDistributorReg = 0x6390
	HVGICDistributorRegGICDIrouter115    HVGICDistributorReg = 0x6398
	HVGICDistributorRegGICDIrouter116    HVGICDistributorReg = 0x63a0
	HVGICDistributorRegGICDIrouter117    HVGICDistributorReg = 0x63a8
	HVGICDistributorRegGICDIrouter118    HVGICDistributorReg = 0x63b0
	HVGICDistributorRegGICDIrouter119    HVGICDistributorReg = 0x63b8
	HVGICDistributorRegGICDIrouter120    HVGICDistributorReg = 0x63c0
	HVGICDistributorRegGICDIrouter121    HVGICDistributorReg = 0x63c8
	HVGICDistributorRegGICDIrouter122    HVGICDistributorReg = 0x63d0
	HVGICDistributorRegGICDIrouter123    HVGICDistributorReg = 0x63d8
	HVGICDistributorRegGICDIrouter124    HVGICDistributorReg = 0x63e0
	HVGICDistributorRegGICDIrouter125    HVGICDistributorReg = 0x63e8
	HVGICDistributorRegGICDIrouter126    HVGICDistributorReg = 0x63f0
	HVGICDistributorRegGICDIrouter127    HVGICDistributorReg = 0x63f8
	HVGICDistributorRegGICDIrouter128    HVGICDistributorReg = 0x6400
	HVGICDistributorRegGICDIrouter129    HVGICDistributorReg = 0x6408
	HVGICDistributorRegGICDIrouter130    HVGICDistributorReg = 0x6410
	HVGICDistributorRegGICDIrouter131    HVGICDistributorReg = 0x6418
	HVGICDistributorRegGICDIrouter132    HVGICDistributorReg = 0x6420
	HVGICDistributorRegGICDIrouter133    HVGICDistributorReg = 0x6428
	HVGICDistributorRegGICDIrouter134    HVGICDistributorReg = 0x6430
	HVGICDistributorRegGICDIrouter135    HVGICDistributorReg = 0x6438
	HVGICDistributorRegGICDIrouter136    HVGICDistributorReg = 0x6440
	HVGICDistributorRegGICDIrouter137    HVGICDistributorReg = 0x6448
	HVGICDistributorRegGICDIrouter138    HVGICDistributorReg = 0x6450
	HVGICDistributorRegGICDIrouter139    HVGICDistributorReg = 0x6458
	HVGICDistributorRegGICDIrouter140    HVGICDistributorReg = 0x6460
	HVGICDistributorRegGICDIrouter141    HVGICDistributorReg = 0x6468
	HVGICDistributorRegGICDIrouter142    HVGICDistributorReg = 0x6470
	HVGICDistributorRegGICDIrouter143    HVGICDistributorReg = 0x6478
	HVGICDistributorRegGICDIrouter144    HVGICDistributorReg = 0x6480
	HVGICDistributorRegGICDIrouter145    HVGICDistributorReg = 0x6488
	HVGICDistributorRegGICDIrouter146    HVGICDistributorReg = 0x6490
	HVGICDistributorRegGICDIrouter147    HVGICDistributorReg = 0x6498
	HVGICDistributorRegGICDIrouter148    HVGICDistributorReg = 0x64a0
	HVGICDistributorRegGICDIrouter149    HVGICDistributorReg = 0x64a8
	HVGICDistributorRegGICDIrouter150    HVGICDistributorReg = 0x64b0
	HVGICDistributorRegGICDIrouter151    HVGICDistributorReg = 0x64b8
	HVGICDistributorRegGICDIrouter152    HVGICDistributorReg = 0x64c0
	HVGICDistributorRegGICDIrouter153    HVGICDistributorReg = 0x64c8
	HVGICDistributorRegGICDIrouter154    HVGICDistributorReg = 0x64d0
	HVGICDistributorRegGICDIrouter155    HVGICDistributorReg = 0x64d8
	HVGICDistributorRegGICDIrouter156    HVGICDistributorReg = 0x64e0
	HVGICDistributorRegGICDIrouter157    HVGICDistributorReg = 0x64e8
	HVGICDistributorRegGICDIrouter158    HVGICDistributorReg = 0x64f0
	HVGICDistributorRegGICDIrouter159    HVGICDistributorReg = 0x64f8
	HVGICDistributorRegGICDIrouter160    HVGICDistributorReg = 0x6500
	HVGICDistributorRegGICDIrouter161    HVGICDistributorReg = 0x6508
	HVGICDistributorRegGICDIrouter162    HVGICDistributorReg = 0x6510
	HVGICDistributorRegGICDIrouter163    HVGICDistributorReg = 0x6518
	HVGICDistributorRegGICDIrouter164    HVGICDistributorReg = 0x6520
	HVGICDistributorRegGICDIrouter165    HVGICDistributorReg = 0x6528
	HVGICDistributorRegGICDIrouter166    HVGICDistributorReg = 0x6530
	HVGICDistributorRegGICDIrouter167    HVGICDistributorReg = 0x6538
	HVGICDistributorRegGICDIrouter168    HVGICDistributorReg = 0x6540
	HVGICDistributorRegGICDIrouter169    HVGICDistributorReg = 0x6548
	HVGICDistributorRegGICDIrouter170    HVGICDistributorReg = 0x6550
	HVGICDistributorRegGICDIrouter171    HVGICDistributorReg = 0x6558
	HVGICDistributorRegGICDIrouter172    HVGICDistributorReg = 0x6560
	HVGICDistributorRegGICDIrouter173    HVGICDistributorReg = 0x6568
	HVGICDistributorRegGICDIrouter174    HVGICDistributorReg = 0x6570
	HVGICDistributorRegGICDIrouter175    HVGICDistributorReg = 0x6578
	HVGICDistributorRegGICDIrouter176    HVGICDistributorReg = 0x6580
	HVGICDistributorRegGICDIrouter177    HVGICDistributorReg = 0x6588
	HVGICDistributorRegGICDIrouter178    HVGICDistributorReg = 0x6590
	HVGICDistributorRegGICDIrouter179    HVGICDistributorReg = 0x6598
	HVGICDistributorRegGICDIrouter180    HVGICDistributorReg = 0x65a0
	HVGICDistributorRegGICDIrouter181    HVGICDistributorReg = 0x65a8
	HVGICDistributorRegGICDIrouter182    HVGICDistributorReg = 0x65b0
	HVGICDistributorRegGICDIrouter183    HVGICDistributorReg = 0x65b8
	HVGICDistributorRegGICDIrouter184    HVGICDistributorReg = 0x65c0
	HVGICDistributorRegGICDIrouter185    HVGICDistributorReg = 0x65c8
	HVGICDistributorRegGICDIrouter186    HVGICDistributorReg = 0x65d0
	HVGICDistributorRegGICDIrouter187    HVGICDistributorReg = 0x65d8
	HVGICDistributorRegGICDIrouter188    HVGICDistributorReg = 0x65e0
	HVGICDistributorRegGICDIrouter189    HVGICDistributorReg = 0x65e8
	HVGICDistributorRegGICDIrouter190    HVGICDistributorReg = 0x65f0
	HVGICDistributorRegGICDIrouter191    HVGICDistributorReg = 0x65f8
	HVGICDistributorRegGICDIrouter192    HVGICDistributorReg = 0x6600
	HVGICDistributorRegGICDIrouter193    HVGICDistributorReg = 0x6608
	HVGICDistributorRegGICDIrouter194    HVGICDistributorReg = 0x6610
	HVGICDistributorRegGICDIrouter195    HVGICDistributorReg = 0x6618
	HVGICDistributorRegGICDIrouter196    HVGICDistributorReg = 0x6620
	HVGICDistributorRegGICDIrouter197    HVGICDistributorReg = 0x6628
	HVGICDistributorRegGICDIrouter198    HVGICDistributorReg = 0x6630
	HVGICDistributorRegGICDIrouter199    HVGICDistributorReg = 0x6638
	HVGICDistributorRegGICDIrouter200    HVGICDistributorReg = 0x6640
	HVGICDistributorRegGICDIrouter201    HVGICDistributorReg = 0x6648
	HVGICDistributorRegGICDIrouter202    HVGICDistributorReg = 0x6650
	HVGICDistributorRegGICDIrouter203    HVGICDistributorReg = 0x6658
	HVGICDistributorRegGICDIrouter204    HVGICDistributorReg = 0x6660
	HVGICDistributorRegGICDIrouter205    HVGICDistributorReg = 0x6668
	HVGICDistributorRegGICDIrouter206    HVGICDistributorReg = 0x6670
	HVGICDistributorRegGICDIrouter207    HVGICDistributorReg = 0x6678
	HVGICDistributorRegGICDIrouter208    HVGICDistributorReg = 0x6680
	HVGICDistributorRegGICDIrouter209    HVGICDistributorReg = 0x6688
	HVGICDistributorRegGICDIrouter210    HVGICDistributorReg = 0x6690
	HVGICDistributorRegGICDIrouter211    HVGICDistributorReg = 0x6698
	HVGICDistributorRegGICDIrouter212    HVGICDistributorReg = 0x66a0
	HVGICDistributorRegGICDIrouter213    HVGICDistributorReg = 0x66a8
	HVGICDistributorRegGICDIrouter214    HVGICDistributorReg = 0x66b0
	HVGICDistributorRegGICDIrouter215    HVGICDistributorReg = 0x66b8
	HVGICDistributorRegGICDIrouter216    HVGICDistributorReg = 0x66c0
	HVGICDistributorRegGICDIrouter217    HVGICDistributorReg = 0x66c8
	HVGICDistributorRegGICDIrouter218    HVGICDistributorReg = 0x66d0
	HVGICDistributorRegGICDIrouter219    HVGICDistributorReg = 0x66d8
	HVGICDistributorRegGICDIrouter220    HVGICDistributorReg = 0x66e0
	HVGICDistributorRegGICDIrouter221    HVGICDistributorReg = 0x66e8
	HVGICDistributorRegGICDIrouter222    HVGICDistributorReg = 0x66f0
	HVGICDistributorRegGICDIrouter223    HVGICDistributorReg = 0x66f8
	HVGICDistributorRegGICDIrouter224    HVGICDistributorReg = 0x6700
	HVGICDistributorRegGICDIrouter225    HVGICDistributorReg = 0x6708
	HVGICDistributorRegGICDIrouter226    HVGICDistributorReg = 0x6710
	HVGICDistributorRegGICDIrouter227    HVGICDistributorReg = 0x6718
	HVGICDistributorRegGICDIrouter228    HVGICDistributorReg = 0x6720
	HVGICDistributorRegGICDIrouter229    HVGICDistributorReg = 0x6728
	HVGICDistributorRegGICDIrouter230    HVGICDistributorReg = 0x6730
	HVGICDistributorRegGICDIrouter231    HVGICDistributorReg = 0x6738
	HVGICDistributorRegGICDIrouter232    HVGICDistributorReg = 0x6740
	HVGICDistributorRegGICDIrouter233    HVGICDistributorReg = 0x6748
	HVGICDistributorRegGICDIrouter234    HVGICDistributorReg = 0x6750
	HVGICDistributorRegGICDIrouter235    HVGICDistributorReg = 0x6758
	HVGICDistributorRegGICDIrouter236    HVGICDistributorReg = 0x6760
	HVGICDistributorRegGICDIrouter237    HVGICDistributorReg = 0x6768
	HVGICDistributorRegGICDIrouter238    HVGICDistributorReg = 0x6770
	HVGICDistributorRegGICDIrouter239    HVGICDistributorReg = 0x6778
	HVGICDistributorRegGICDIrouter240    HVGICDistributorReg = 0x6780
	HVGICDistributorRegGICDIrouter241    HVGICDistributorReg = 0x6788
	HVGICDistributorRegGICDIrouter242    HVGICDistributorReg = 0x6790
	HVGICDistributorRegGICDIrouter243    HVGICDistributorReg = 0x6798
	HVGICDistributorRegGICDIrouter244    HVGICDistributorReg = 0x67a0
	HVGICDistributorRegGICDIrouter245    HVGICDistributorReg = 0x67a8
	HVGICDistributorRegGICDIrouter246    HVGICDistributorReg = 0x67b0
	HVGICDistributorRegGICDIrouter247    HVGICDistributorReg = 0x67b8
	HVGICDistributorRegGICDIrouter248    HVGICDistributorReg = 0x67c0
	HVGICDistributorRegGICDIrouter249    HVGICDistributorReg = 0x67c8
	HVGICDistributorRegGICDIrouter250    HVGICDistributorReg = 0x67d0
	HVGICDistributorRegGICDIrouter251    HVGICDistributorReg = 0x67d8
	HVGICDistributorRegGICDIrouter252    HVGICDistributorReg = 0x67e0
	HVGICDistributorRegGICDIrouter253    HVGICDistributorReg = 0x67e8
	HVGICDistributorRegGICDIrouter254    HVGICDistributorReg = 0x67f0
	HVGICDistributorRegGICDIrouter255    HVGICDistributorReg = 0x67f8
	HVGICDistributorRegGICDIrouter256    HVGICDistributorReg = 0x6800
	HVGICDistributorRegGICDIrouter257    HVGICDistributorReg = 0x6808
	HVGICDistributorRegGICDIrouter258    HVGICDistributorReg = 0x6810
	HVGICDistributorRegGICDIrouter259    HVGICDistributorReg = 0x6818
	HVGICDistributorRegGICDIrouter260    HVGICDistributorReg = 0x6820
	HVGICDistributorRegGICDIrouter261    HVGICDistributorReg = 0x6828
	HVGICDistributorRegGICDIrouter262    HVGICDistributorReg = 0x6830
	HVGICDistributorRegGICDIrouter263    HVGICDistributorReg = 0x6838
	HVGICDistributorRegGICDIrouter264    HVGICDistributorReg = 0x6840
	HVGICDistributorRegGICDIrouter265    HVGICDistributorReg = 0x6848
	HVGICDistributorRegGICDIrouter266    HVGICDistributorReg = 0x6850
	HVGICDistributorRegGICDIrouter267    HVGICDistributorReg = 0x6858
	HVGICDistributorRegGICDIrouter268    HVGICDistributorReg = 0x6860
	HVGICDistributorRegGICDIrouter269    HVGICDistributorReg = 0x6868
	HVGICDistributorRegGICDIrouter270    HVGICDistributorReg = 0x6870
	HVGICDistributorRegGICDIrouter271    HVGICDistributorReg = 0x6878
	HVGICDistributorRegGICDIrouter272    HVGICDistributorReg = 0x6880
	HVGICDistributorRegGICDIrouter273    HVGICDistributorReg = 0x6888
	HVGICDistributorRegGICDIrouter274    HVGICDistributorReg = 0x6890
	HVGICDistributorRegGICDIrouter275    HVGICDistributorReg = 0x6898
	HVGICDistributorRegGICDIrouter276    HVGICDistributorReg = 0x68a0
	HVGICDistributorRegGICDIrouter277    HVGICDistributorReg = 0x68a8
	HVGICDistributorRegGICDIrouter278    HVGICDistributorReg = 0x68b0
	HVGICDistributorRegGICDIrouter279    HVGICDistributorReg = 0x68b8
	HVGICDistributorRegGICDIrouter280    HVGICDistributorReg = 0x68c0
	HVGICDistributorRegGICDIrouter281    HVGICDistributorReg = 0x68c8
	HVGICDistributorRegGICDIrouter282    HVGICDistributorReg = 0x68d0
	HVGICDistributorRegGICDIrouter283    HVGICDistributorReg = 0x68d8
	HVGICDistributorRegGICDIrouter284    HVGICDistributorReg = 0x68e0
	HVGICDistributorRegGICDIrouter285    HVGICDistributorReg = 0x68e8
	HVGICDistributorRegGICDIrouter286    HVGICDistributorReg = 0x68f0
	HVGICDistributorRegGICDIrouter287    HVGICDistributorReg = 0x68f8
	HVGICDistributorRegGICDIrouter288    HVGICDistributorReg = 0x6900
	HVGICDistributorRegGICDIrouter289    HVGICDistributorReg = 0x6908
	HVGICDistributorRegGICDIrouter290    HVGICDistributorReg = 0x6910
	HVGICDistributorRegGICDIrouter291    HVGICDistributorReg = 0x6918
	HVGICDistributorRegGICDIrouter292    HVGICDistributorReg = 0x6920
	HVGICDistributorRegGICDIrouter293    HVGICDistributorReg = 0x6928
	HVGICDistributorRegGICDIrouter294    HVGICDistributorReg = 0x6930
	HVGICDistributorRegGICDIrouter295    HVGICDistributorReg = 0x6938
	HVGICDistributorRegGICDIrouter296    HVGICDistributorReg = 0x6940
	HVGICDistributorRegGICDIrouter297    HVGICDistributorReg = 0x6948
	HVGICDistributorRegGICDIrouter298    HVGICDistributorReg = 0x6950
	HVGICDistributorRegGICDIrouter299    HVGICDistributorReg = 0x6958
	HVGICDistributorRegGICDIrouter300    HVGICDistributorReg = 0x6960
	HVGICDistributorRegGICDIrouter301    HVGICDistributorReg = 0x6968
	HVGICDistributorRegGICDIrouter302    HVGICDistributorReg = 0x6970
	HVGICDistributorRegGICDIrouter303    HVGICDistributorReg = 0x6978
	HVGICDistributorRegGICDIrouter304    HVGICDistributorReg = 0x6980
	HVGICDistributorRegGICDIrouter305    HVGICDistributorReg = 0x6988
	HVGICDistributorRegGICDIrouter306    HVGICDistributorReg = 0x6990
	HVGICDistributorRegGICDIrouter307    HVGICDistributorReg = 0x6998
	HVGICDistributorRegGICDIrouter308    HVGICDistributorReg = 0x69a0
	HVGICDistributorRegGICDIrouter309    HVGICDistributorReg = 0x69a8
	HVGICDistributorRegGICDIrouter310    HVGICDistributorReg = 0x69b0
	HVGICDistributorRegGICDIrouter311    HVGICDistributorReg = 0x69b8
	HVGICDistributorRegGICDIrouter312    HVGICDistributorReg = 0x69c0
	HVGICDistributorRegGICDIrouter313    HVGICDistributorReg = 0x69c8
	HVGICDistributorRegGICDIrouter314    HVGICDistributorReg = 0x69d0
	HVGICDistributorRegGICDIrouter315    HVGICDistributorReg = 0x69d8
	HVGICDistributorRegGICDIrouter316    HVGICDistributorReg = 0x69e0
	HVGICDistributorRegGICDIrouter317    HVGICDistributorReg = 0x69e8
	HVGICDistributorRegGICDIrouter318    HVGICDistributorReg = 0x69f0
	HVGICDistributorRegGICDIrouter319    HVGICDistributorReg = 0x69f8
	HVGICDistributorRegGICDIrouter32     HVGICDistributorReg = 0x6100
	HVGICDistributorRegGICDIrouter320    HVGICDistributorReg = 0x6a00
	HVGICDistributorRegGICDIrouter321    HVGICDistributorReg = 0x6a08
	HVGICDistributorRegGICDIrouter322    HVGICDistributorReg = 0x6a10
	HVGICDistributorRegGICDIrouter323    HVGICDistributorReg = 0x6a18
	HVGICDistributorRegGICDIrouter324    HVGICDistributorReg = 0x6a20
	HVGICDistributorRegGICDIrouter325    HVGICDistributorReg = 0x6a28
	HVGICDistributorRegGICDIrouter326    HVGICDistributorReg = 0x6a30
	HVGICDistributorRegGICDIrouter327    HVGICDistributorReg = 0x6a38
	HVGICDistributorRegGICDIrouter328    HVGICDistributorReg = 0x6a40
	HVGICDistributorRegGICDIrouter329    HVGICDistributorReg = 0x6a48
	HVGICDistributorRegGICDIrouter33     HVGICDistributorReg = 0x6108
	HVGICDistributorRegGICDIrouter330    HVGICDistributorReg = 0x6a50
	HVGICDistributorRegGICDIrouter331    HVGICDistributorReg = 0x6a58
	HVGICDistributorRegGICDIrouter332    HVGICDistributorReg = 0x6a60
	HVGICDistributorRegGICDIrouter333    HVGICDistributorReg = 0x6a68
	HVGICDistributorRegGICDIrouter334    HVGICDistributorReg = 0x6a70
	HVGICDistributorRegGICDIrouter335    HVGICDistributorReg = 0x6a78
	HVGICDistributorRegGICDIrouter336    HVGICDistributorReg = 0x6a80
	HVGICDistributorRegGICDIrouter337    HVGICDistributorReg = 0x6a88
	HVGICDistributorRegGICDIrouter338    HVGICDistributorReg = 0x6a90
	HVGICDistributorRegGICDIrouter339    HVGICDistributorReg = 0x6a98
	HVGICDistributorRegGICDIrouter34     HVGICDistributorReg = 0x6110
	HVGICDistributorRegGICDIrouter340    HVGICDistributorReg = 0x6aa0
	HVGICDistributorRegGICDIrouter341    HVGICDistributorReg = 0x6aa8
	HVGICDistributorRegGICDIrouter342    HVGICDistributorReg = 0x6ab0
	HVGICDistributorRegGICDIrouter343    HVGICDistributorReg = 0x6ab8
	HVGICDistributorRegGICDIrouter344    HVGICDistributorReg = 0x6ac0
	HVGICDistributorRegGICDIrouter345    HVGICDistributorReg = 0x6ac8
	HVGICDistributorRegGICDIrouter346    HVGICDistributorReg = 0x6ad0
	HVGICDistributorRegGICDIrouter347    HVGICDistributorReg = 0x6ad8
	HVGICDistributorRegGICDIrouter348    HVGICDistributorReg = 0x6ae0
	HVGICDistributorRegGICDIrouter349    HVGICDistributorReg = 0x6ae8
	HVGICDistributorRegGICDIrouter35     HVGICDistributorReg = 0x6118
	HVGICDistributorRegGICDIrouter350    HVGICDistributorReg = 0x6af0
	HVGICDistributorRegGICDIrouter351    HVGICDistributorReg = 0x6af8
	HVGICDistributorRegGICDIrouter352    HVGICDistributorReg = 0x6b00
	HVGICDistributorRegGICDIrouter353    HVGICDistributorReg = 0x6b08
	HVGICDistributorRegGICDIrouter354    HVGICDistributorReg = 0x6b10
	HVGICDistributorRegGICDIrouter355    HVGICDistributorReg = 0x6b18
	HVGICDistributorRegGICDIrouter356    HVGICDistributorReg = 0x6b20
	HVGICDistributorRegGICDIrouter357    HVGICDistributorReg = 0x6b28
	HVGICDistributorRegGICDIrouter358    HVGICDistributorReg = 0x6b30
	HVGICDistributorRegGICDIrouter359    HVGICDistributorReg = 0x6b38
	HVGICDistributorRegGICDIrouter36     HVGICDistributorReg = 0x6120
	HVGICDistributorRegGICDIrouter360    HVGICDistributorReg = 0x6b40
	HVGICDistributorRegGICDIrouter361    HVGICDistributorReg = 0x6b48
	HVGICDistributorRegGICDIrouter362    HVGICDistributorReg = 0x6b50
	HVGICDistributorRegGICDIrouter363    HVGICDistributorReg = 0x6b58
	HVGICDistributorRegGICDIrouter364    HVGICDistributorReg = 0x6b60
	HVGICDistributorRegGICDIrouter365    HVGICDistributorReg = 0x6b68
	HVGICDistributorRegGICDIrouter366    HVGICDistributorReg = 0x6b70
	HVGICDistributorRegGICDIrouter367    HVGICDistributorReg = 0x6b78
	HVGICDistributorRegGICDIrouter368    HVGICDistributorReg = 0x6b80
	HVGICDistributorRegGICDIrouter369    HVGICDistributorReg = 0x6b88
	HVGICDistributorRegGICDIrouter37     HVGICDistributorReg = 0x6128
	HVGICDistributorRegGICDIrouter370    HVGICDistributorReg = 0x6b90
	HVGICDistributorRegGICDIrouter371    HVGICDistributorReg = 0x6b98
	HVGICDistributorRegGICDIrouter372    HVGICDistributorReg = 0x6ba0
	HVGICDistributorRegGICDIrouter373    HVGICDistributorReg = 0x6ba8
	HVGICDistributorRegGICDIrouter374    HVGICDistributorReg = 0x6bb0
	HVGICDistributorRegGICDIrouter375    HVGICDistributorReg = 0x6bb8
	HVGICDistributorRegGICDIrouter376    HVGICDistributorReg = 0x6bc0
	HVGICDistributorRegGICDIrouter377    HVGICDistributorReg = 0x6bc8
	HVGICDistributorRegGICDIrouter378    HVGICDistributorReg = 0x6bd0
	HVGICDistributorRegGICDIrouter379    HVGICDistributorReg = 0x6bd8
	HVGICDistributorRegGICDIrouter38     HVGICDistributorReg = 0x6130
	HVGICDistributorRegGICDIrouter380    HVGICDistributorReg = 0x6be0
	HVGICDistributorRegGICDIrouter381    HVGICDistributorReg = 0x6be8
	HVGICDistributorRegGICDIrouter382    HVGICDistributorReg = 0x6bf0
	HVGICDistributorRegGICDIrouter383    HVGICDistributorReg = 0x6bf8
	HVGICDistributorRegGICDIrouter384    HVGICDistributorReg = 0x6c00
	HVGICDistributorRegGICDIrouter385    HVGICDistributorReg = 0x6c08
	HVGICDistributorRegGICDIrouter386    HVGICDistributorReg = 0x6c10
	HVGICDistributorRegGICDIrouter387    HVGICDistributorReg = 0x6c18
	HVGICDistributorRegGICDIrouter388    HVGICDistributorReg = 0x6c20
	HVGICDistributorRegGICDIrouter389    HVGICDistributorReg = 0x6c28
	HVGICDistributorRegGICDIrouter39     HVGICDistributorReg = 0x6138
	HVGICDistributorRegGICDIrouter390    HVGICDistributorReg = 0x6c30
	HVGICDistributorRegGICDIrouter391    HVGICDistributorReg = 0x6c38
	HVGICDistributorRegGICDIrouter392    HVGICDistributorReg = 0x6c40
	HVGICDistributorRegGICDIrouter393    HVGICDistributorReg = 0x6c48
	HVGICDistributorRegGICDIrouter394    HVGICDistributorReg = 0x6c50
	HVGICDistributorRegGICDIrouter395    HVGICDistributorReg = 0x6c58
	HVGICDistributorRegGICDIrouter396    HVGICDistributorReg = 0x6c60
	HVGICDistributorRegGICDIrouter397    HVGICDistributorReg = 0x6c68
	HVGICDistributorRegGICDIrouter398    HVGICDistributorReg = 0x6c70
	HVGICDistributorRegGICDIrouter399    HVGICDistributorReg = 0x6c78
	HVGICDistributorRegGICDIrouter40     HVGICDistributorReg = 0x6140
	HVGICDistributorRegGICDIrouter400    HVGICDistributorReg = 0x6c80
	HVGICDistributorRegGICDIrouter401    HVGICDistributorReg = 0x6c88
	HVGICDistributorRegGICDIrouter402    HVGICDistributorReg = 0x6c90
	HVGICDistributorRegGICDIrouter403    HVGICDistributorReg = 0x6c98
	HVGICDistributorRegGICDIrouter404    HVGICDistributorReg = 0x6ca0
	HVGICDistributorRegGICDIrouter405    HVGICDistributorReg = 0x6ca8
	HVGICDistributorRegGICDIrouter406    HVGICDistributorReg = 0x6cb0
	HVGICDistributorRegGICDIrouter407    HVGICDistributorReg = 0x6cb8
	HVGICDistributorRegGICDIrouter408    HVGICDistributorReg = 0x6cc0
	HVGICDistributorRegGICDIrouter409    HVGICDistributorReg = 0x6cc8
	HVGICDistributorRegGICDIrouter41     HVGICDistributorReg = 0x6148
	HVGICDistributorRegGICDIrouter410    HVGICDistributorReg = 0x6cd0
	HVGICDistributorRegGICDIrouter411    HVGICDistributorReg = 0x6cd8
	HVGICDistributorRegGICDIrouter412    HVGICDistributorReg = 0x6ce0
	HVGICDistributorRegGICDIrouter413    HVGICDistributorReg = 0x6ce8
	HVGICDistributorRegGICDIrouter414    HVGICDistributorReg = 0x6cf0
	HVGICDistributorRegGICDIrouter415    HVGICDistributorReg = 0x6cf8
	HVGICDistributorRegGICDIrouter416    HVGICDistributorReg = 0x6d00
	HVGICDistributorRegGICDIrouter417    HVGICDistributorReg = 0x6d08
	HVGICDistributorRegGICDIrouter418    HVGICDistributorReg = 0x6d10
	HVGICDistributorRegGICDIrouter419    HVGICDistributorReg = 0x6d18
	HVGICDistributorRegGICDIrouter42     HVGICDistributorReg = 0x6150
	HVGICDistributorRegGICDIrouter420    HVGICDistributorReg = 0x6d20
	HVGICDistributorRegGICDIrouter421    HVGICDistributorReg = 0x6d28
	HVGICDistributorRegGICDIrouter422    HVGICDistributorReg = 0x6d30
	HVGICDistributorRegGICDIrouter423    HVGICDistributorReg = 0x6d38
	HVGICDistributorRegGICDIrouter424    HVGICDistributorReg = 0x6d40
	HVGICDistributorRegGICDIrouter425    HVGICDistributorReg = 0x6d48
	HVGICDistributorRegGICDIrouter426    HVGICDistributorReg = 0x6d50
	HVGICDistributorRegGICDIrouter427    HVGICDistributorReg = 0x6d58
	HVGICDistributorRegGICDIrouter428    HVGICDistributorReg = 0x6d60
	HVGICDistributorRegGICDIrouter429    HVGICDistributorReg = 0x6d68
	HVGICDistributorRegGICDIrouter43     HVGICDistributorReg = 0x6158
	HVGICDistributorRegGICDIrouter430    HVGICDistributorReg = 0x6d70
	HVGICDistributorRegGICDIrouter431    HVGICDistributorReg = 0x6d78
	HVGICDistributorRegGICDIrouter432    HVGICDistributorReg = 0x6d80
	HVGICDistributorRegGICDIrouter433    HVGICDistributorReg = 0x6d88
	HVGICDistributorRegGICDIrouter434    HVGICDistributorReg = 0x6d90
	HVGICDistributorRegGICDIrouter435    HVGICDistributorReg = 0x6d98
	HVGICDistributorRegGICDIrouter436    HVGICDistributorReg = 0x6da0
	HVGICDistributorRegGICDIrouter437    HVGICDistributorReg = 0x6da8
	HVGICDistributorRegGICDIrouter438    HVGICDistributorReg = 0x6db0
	HVGICDistributorRegGICDIrouter439    HVGICDistributorReg = 0x6db8
	HVGICDistributorRegGICDIrouter44     HVGICDistributorReg = 0x6160
	HVGICDistributorRegGICDIrouter440    HVGICDistributorReg = 0x6dc0
	HVGICDistributorRegGICDIrouter441    HVGICDistributorReg = 0x6dc8
	HVGICDistributorRegGICDIrouter442    HVGICDistributorReg = 0x6dd0
	HVGICDistributorRegGICDIrouter443    HVGICDistributorReg = 0x6dd8
	HVGICDistributorRegGICDIrouter444    HVGICDistributorReg = 0x6de0
	HVGICDistributorRegGICDIrouter445    HVGICDistributorReg = 0x6de8
	HVGICDistributorRegGICDIrouter446    HVGICDistributorReg = 0x6df0
	HVGICDistributorRegGICDIrouter447    HVGICDistributorReg = 0x6df8
	HVGICDistributorRegGICDIrouter448    HVGICDistributorReg = 0x6e00
	HVGICDistributorRegGICDIrouter449    HVGICDistributorReg = 0x6e08
	HVGICDistributorRegGICDIrouter45     HVGICDistributorReg = 0x6168
	HVGICDistributorRegGICDIrouter450    HVGICDistributorReg = 0x6e10
	HVGICDistributorRegGICDIrouter451    HVGICDistributorReg = 0x6e18
	HVGICDistributorRegGICDIrouter452    HVGICDistributorReg = 0x6e20
	HVGICDistributorRegGICDIrouter453    HVGICDistributorReg = 0x6e28
	HVGICDistributorRegGICDIrouter454    HVGICDistributorReg = 0x6e30
	HVGICDistributorRegGICDIrouter455    HVGICDistributorReg = 0x6e38
	HVGICDistributorRegGICDIrouter456    HVGICDistributorReg = 0x6e40
	HVGICDistributorRegGICDIrouter457    HVGICDistributorReg = 0x6e48
	HVGICDistributorRegGICDIrouter458    HVGICDistributorReg = 0x6e50
	HVGICDistributorRegGICDIrouter459    HVGICDistributorReg = 0x6e58
	HVGICDistributorRegGICDIrouter46     HVGICDistributorReg = 0x6170
	HVGICDistributorRegGICDIrouter460    HVGICDistributorReg = 0x6e60
	HVGICDistributorRegGICDIrouter461    HVGICDistributorReg = 0x6e68
	HVGICDistributorRegGICDIrouter462    HVGICDistributorReg = 0x6e70
	HVGICDistributorRegGICDIrouter463    HVGICDistributorReg = 0x6e78
	HVGICDistributorRegGICDIrouter464    HVGICDistributorReg = 0x6e80
	HVGICDistributorRegGICDIrouter465    HVGICDistributorReg = 0x6e88
	HVGICDistributorRegGICDIrouter466    HVGICDistributorReg = 0x6e90
	HVGICDistributorRegGICDIrouter467    HVGICDistributorReg = 0x6e98
	HVGICDistributorRegGICDIrouter468    HVGICDistributorReg = 0x6ea0
	HVGICDistributorRegGICDIrouter469    HVGICDistributorReg = 0x6ea8
	HVGICDistributorRegGICDIrouter47     HVGICDistributorReg = 0x6178
	HVGICDistributorRegGICDIrouter470    HVGICDistributorReg = 0x6eb0
	HVGICDistributorRegGICDIrouter471    HVGICDistributorReg = 0x6eb8
	HVGICDistributorRegGICDIrouter472    HVGICDistributorReg = 0x6ec0
	HVGICDistributorRegGICDIrouter473    HVGICDistributorReg = 0x6ec8
	HVGICDistributorRegGICDIrouter474    HVGICDistributorReg = 0x6ed0
	HVGICDistributorRegGICDIrouter475    HVGICDistributorReg = 0x6ed8
	HVGICDistributorRegGICDIrouter476    HVGICDistributorReg = 0x6ee0
	HVGICDistributorRegGICDIrouter477    HVGICDistributorReg = 0x6ee8
	HVGICDistributorRegGICDIrouter478    HVGICDistributorReg = 0x6ef0
	HVGICDistributorRegGICDIrouter479    HVGICDistributorReg = 0x6ef8
	HVGICDistributorRegGICDIrouter48     HVGICDistributorReg = 0x6180
	HVGICDistributorRegGICDIrouter480    HVGICDistributorReg = 0x6f00
	HVGICDistributorRegGICDIrouter481    HVGICDistributorReg = 0x6f08
	HVGICDistributorRegGICDIrouter482    HVGICDistributorReg = 0x6f10
	HVGICDistributorRegGICDIrouter483    HVGICDistributorReg = 0x6f18
	HVGICDistributorRegGICDIrouter484    HVGICDistributorReg = 0x6f20
	HVGICDistributorRegGICDIrouter485    HVGICDistributorReg = 0x6f28
	HVGICDistributorRegGICDIrouter486    HVGICDistributorReg = 0x6f30
	HVGICDistributorRegGICDIrouter487    HVGICDistributorReg = 0x6f38
	HVGICDistributorRegGICDIrouter488    HVGICDistributorReg = 0x6f40
	HVGICDistributorRegGICDIrouter489    HVGICDistributorReg = 0x6f48
	HVGICDistributorRegGICDIrouter49     HVGICDistributorReg = 0x6188
	HVGICDistributorRegGICDIrouter490    HVGICDistributorReg = 0x6f50
	HVGICDistributorRegGICDIrouter491    HVGICDistributorReg = 0x6f58
	HVGICDistributorRegGICDIrouter492    HVGICDistributorReg = 0x6f60
	HVGICDistributorRegGICDIrouter493    HVGICDistributorReg = 0x6f68
	HVGICDistributorRegGICDIrouter494    HVGICDistributorReg = 0x6f70
	HVGICDistributorRegGICDIrouter495    HVGICDistributorReg = 0x6f78
	HVGICDistributorRegGICDIrouter496    HVGICDistributorReg = 0x6f80
	HVGICDistributorRegGICDIrouter497    HVGICDistributorReg = 0x6f88
	HVGICDistributorRegGICDIrouter498    HVGICDistributorReg = 0x6f90
	HVGICDistributorRegGICDIrouter499    HVGICDistributorReg = 0x6f98
	HVGICDistributorRegGICDIrouter50     HVGICDistributorReg = 0x6190
	HVGICDistributorRegGICDIrouter500    HVGICDistributorReg = 0x6fa0
	HVGICDistributorRegGICDIrouter501    HVGICDistributorReg = 0x6fa8
	HVGICDistributorRegGICDIrouter502    HVGICDistributorReg = 0x6fb0
	HVGICDistributorRegGICDIrouter503    HVGICDistributorReg = 0x6fb8
	HVGICDistributorRegGICDIrouter504    HVGICDistributorReg = 0x6fc0
	HVGICDistributorRegGICDIrouter505    HVGICDistributorReg = 0x6fc8
	HVGICDistributorRegGICDIrouter506    HVGICDistributorReg = 0x6fd0
	HVGICDistributorRegGICDIrouter507    HVGICDistributorReg = 0x6fd8
	HVGICDistributorRegGICDIrouter508    HVGICDistributorReg = 0x6fe0
	HVGICDistributorRegGICDIrouter509    HVGICDistributorReg = 0x6fe8
	HVGICDistributorRegGICDIrouter51     HVGICDistributorReg = 0x6198
	HVGICDistributorRegGICDIrouter510    HVGICDistributorReg = 0x6ff0
	HVGICDistributorRegGICDIrouter511    HVGICDistributorReg = 0x6ff8
	HVGICDistributorRegGICDIrouter512    HVGICDistributorReg = 0x7000
	HVGICDistributorRegGICDIrouter513    HVGICDistributorReg = 0x7008
	HVGICDistributorRegGICDIrouter514    HVGICDistributorReg = 0x7010
	HVGICDistributorRegGICDIrouter515    HVGICDistributorReg = 0x7018
	HVGICDistributorRegGICDIrouter516    HVGICDistributorReg = 0x7020
	HVGICDistributorRegGICDIrouter517    HVGICDistributorReg = 0x7028
	HVGICDistributorRegGICDIrouter518    HVGICDistributorReg = 0x7030
	HVGICDistributorRegGICDIrouter519    HVGICDistributorReg = 0x7038
	HVGICDistributorRegGICDIrouter52     HVGICDistributorReg = 0x61a0
	HVGICDistributorRegGICDIrouter520    HVGICDistributorReg = 0x7040
	HVGICDistributorRegGICDIrouter521    HVGICDistributorReg = 0x7048
	HVGICDistributorRegGICDIrouter522    HVGICDistributorReg = 0x7050
	HVGICDistributorRegGICDIrouter523    HVGICDistributorReg = 0x7058
	HVGICDistributorRegGICDIrouter524    HVGICDistributorReg = 0x7060
	HVGICDistributorRegGICDIrouter525    HVGICDistributorReg = 0x7068
	HVGICDistributorRegGICDIrouter526    HVGICDistributorReg = 0x7070
	HVGICDistributorRegGICDIrouter527    HVGICDistributorReg = 0x7078
	HVGICDistributorRegGICDIrouter528    HVGICDistributorReg = 0x7080
	HVGICDistributorRegGICDIrouter529    HVGICDistributorReg = 0x7088
	HVGICDistributorRegGICDIrouter53     HVGICDistributorReg = 0x61a8
	HVGICDistributorRegGICDIrouter530    HVGICDistributorReg = 0x7090
	HVGICDistributorRegGICDIrouter531    HVGICDistributorReg = 0x7098
	HVGICDistributorRegGICDIrouter532    HVGICDistributorReg = 0x70a0
	HVGICDistributorRegGICDIrouter533    HVGICDistributorReg = 0x70a8
	HVGICDistributorRegGICDIrouter534    HVGICDistributorReg = 0x70b0
	HVGICDistributorRegGICDIrouter535    HVGICDistributorReg = 0x70b8
	HVGICDistributorRegGICDIrouter536    HVGICDistributorReg = 0x70c0
	HVGICDistributorRegGICDIrouter537    HVGICDistributorReg = 0x70c8
	HVGICDistributorRegGICDIrouter538    HVGICDistributorReg = 0x70d0
	HVGICDistributorRegGICDIrouter539    HVGICDistributorReg = 0x70d8
	HVGICDistributorRegGICDIrouter54     HVGICDistributorReg = 0x61b0
	HVGICDistributorRegGICDIrouter540    HVGICDistributorReg = 0x70e0
	HVGICDistributorRegGICDIrouter541    HVGICDistributorReg = 0x70e8
	HVGICDistributorRegGICDIrouter542    HVGICDistributorReg = 0x70f0
	HVGICDistributorRegGICDIrouter543    HVGICDistributorReg = 0x70f8
	HVGICDistributorRegGICDIrouter544    HVGICDistributorReg = 0x7100
	HVGICDistributorRegGICDIrouter545    HVGICDistributorReg = 0x7108
	HVGICDistributorRegGICDIrouter546    HVGICDistributorReg = 0x7110
	HVGICDistributorRegGICDIrouter547    HVGICDistributorReg = 0x7118
	HVGICDistributorRegGICDIrouter548    HVGICDistributorReg = 0x7120
	HVGICDistributorRegGICDIrouter549    HVGICDistributorReg = 0x7128
	HVGICDistributorRegGICDIrouter55     HVGICDistributorReg = 0x61b8
	HVGICDistributorRegGICDIrouter550    HVGICDistributorReg = 0x7130
	HVGICDistributorRegGICDIrouter551    HVGICDistributorReg = 0x7138
	HVGICDistributorRegGICDIrouter552    HVGICDistributorReg = 0x7140
	HVGICDistributorRegGICDIrouter553    HVGICDistributorReg = 0x7148
	HVGICDistributorRegGICDIrouter554    HVGICDistributorReg = 0x7150
	HVGICDistributorRegGICDIrouter555    HVGICDistributorReg = 0x7158
	HVGICDistributorRegGICDIrouter556    HVGICDistributorReg = 0x7160
	HVGICDistributorRegGICDIrouter557    HVGICDistributorReg = 0x7168
	HVGICDistributorRegGICDIrouter558    HVGICDistributorReg = 0x7170
	HVGICDistributorRegGICDIrouter559    HVGICDistributorReg = 0x7178
	HVGICDistributorRegGICDIrouter56     HVGICDistributorReg = 0x61c0
	HVGICDistributorRegGICDIrouter560    HVGICDistributorReg = 0x7180
	HVGICDistributorRegGICDIrouter561    HVGICDistributorReg = 0x7188
	HVGICDistributorRegGICDIrouter562    HVGICDistributorReg = 0x7190
	HVGICDistributorRegGICDIrouter563    HVGICDistributorReg = 0x7198
	HVGICDistributorRegGICDIrouter564    HVGICDistributorReg = 0x71a0
	HVGICDistributorRegGICDIrouter565    HVGICDistributorReg = 0x71a8
	HVGICDistributorRegGICDIrouter566    HVGICDistributorReg = 0x71b0
	HVGICDistributorRegGICDIrouter567    HVGICDistributorReg = 0x71b8
	HVGICDistributorRegGICDIrouter568    HVGICDistributorReg = 0x71c0
	HVGICDistributorRegGICDIrouter569    HVGICDistributorReg = 0x71c8
	HVGICDistributorRegGICDIrouter57     HVGICDistributorReg = 0x61c8
	HVGICDistributorRegGICDIrouter570    HVGICDistributorReg = 0x71d0
	HVGICDistributorRegGICDIrouter571    HVGICDistributorReg = 0x71d8
	HVGICDistributorRegGICDIrouter572    HVGICDistributorReg = 0x71e0
	HVGICDistributorRegGICDIrouter573    HVGICDistributorReg = 0x71e8
	HVGICDistributorRegGICDIrouter574    HVGICDistributorReg = 0x71f0
	HVGICDistributorRegGICDIrouter575    HVGICDistributorReg = 0x71f8
	HVGICDistributorRegGICDIrouter576    HVGICDistributorReg = 0x7200
	HVGICDistributorRegGICDIrouter577    HVGICDistributorReg = 0x7208
	HVGICDistributorRegGICDIrouter578    HVGICDistributorReg = 0x7210
	HVGICDistributorRegGICDIrouter579    HVGICDistributorReg = 0x7218
	HVGICDistributorRegGICDIrouter58     HVGICDistributorReg = 0x61d0
	HVGICDistributorRegGICDIrouter580    HVGICDistributorReg = 0x7220
	HVGICDistributorRegGICDIrouter581    HVGICDistributorReg = 0x7228
	HVGICDistributorRegGICDIrouter582    HVGICDistributorReg = 0x7230
	HVGICDistributorRegGICDIrouter583    HVGICDistributorReg = 0x7238
	HVGICDistributorRegGICDIrouter584    HVGICDistributorReg = 0x7240
	HVGICDistributorRegGICDIrouter585    HVGICDistributorReg = 0x7248
	HVGICDistributorRegGICDIrouter586    HVGICDistributorReg = 0x7250
	HVGICDistributorRegGICDIrouter587    HVGICDistributorReg = 0x7258
	HVGICDistributorRegGICDIrouter588    HVGICDistributorReg = 0x7260
	HVGICDistributorRegGICDIrouter589    HVGICDistributorReg = 0x7268
	HVGICDistributorRegGICDIrouter59     HVGICDistributorReg = 0x61d8
	HVGICDistributorRegGICDIrouter590    HVGICDistributorReg = 0x7270
	HVGICDistributorRegGICDIrouter591    HVGICDistributorReg = 0x7278
	HVGICDistributorRegGICDIrouter592    HVGICDistributorReg = 0x7280
	HVGICDistributorRegGICDIrouter593    HVGICDistributorReg = 0x7288
	HVGICDistributorRegGICDIrouter594    HVGICDistributorReg = 0x7290
	HVGICDistributorRegGICDIrouter595    HVGICDistributorReg = 0x7298
	HVGICDistributorRegGICDIrouter596    HVGICDistributorReg = 0x72a0
	HVGICDistributorRegGICDIrouter597    HVGICDistributorReg = 0x72a8
	HVGICDistributorRegGICDIrouter598    HVGICDistributorReg = 0x72b0
	HVGICDistributorRegGICDIrouter599    HVGICDistributorReg = 0x72b8
	HVGICDistributorRegGICDIrouter60     HVGICDistributorReg = 0x61e0
	HVGICDistributorRegGICDIrouter600    HVGICDistributorReg = 0x72c0
	HVGICDistributorRegGICDIrouter601    HVGICDistributorReg = 0x72c8
	HVGICDistributorRegGICDIrouter602    HVGICDistributorReg = 0x72d0
	HVGICDistributorRegGICDIrouter603    HVGICDistributorReg = 0x72d8
	HVGICDistributorRegGICDIrouter604    HVGICDistributorReg = 0x72e0
	HVGICDistributorRegGICDIrouter605    HVGICDistributorReg = 0x72e8
	HVGICDistributorRegGICDIrouter606    HVGICDistributorReg = 0x72f0
	HVGICDistributorRegGICDIrouter607    HVGICDistributorReg = 0x72f8
	HVGICDistributorRegGICDIrouter608    HVGICDistributorReg = 0x7300
	HVGICDistributorRegGICDIrouter609    HVGICDistributorReg = 0x7308
	HVGICDistributorRegGICDIrouter61     HVGICDistributorReg = 0x61e8
	HVGICDistributorRegGICDIrouter610    HVGICDistributorReg = 0x7310
	HVGICDistributorRegGICDIrouter611    HVGICDistributorReg = 0x7318
	HVGICDistributorRegGICDIrouter612    HVGICDistributorReg = 0x7320
	HVGICDistributorRegGICDIrouter613    HVGICDistributorReg = 0x7328
	HVGICDistributorRegGICDIrouter614    HVGICDistributorReg = 0x7330
	HVGICDistributorRegGICDIrouter615    HVGICDistributorReg = 0x7338
	HVGICDistributorRegGICDIrouter616    HVGICDistributorReg = 0x7340
	HVGICDistributorRegGICDIrouter617    HVGICDistributorReg = 0x7348
	HVGICDistributorRegGICDIrouter618    HVGICDistributorReg = 0x7350
	HVGICDistributorRegGICDIrouter619    HVGICDistributorReg = 0x7358
	HVGICDistributorRegGICDIrouter62     HVGICDistributorReg = 0x61f0
	HVGICDistributorRegGICDIrouter620    HVGICDistributorReg = 0x7360
	HVGICDistributorRegGICDIrouter621    HVGICDistributorReg = 0x7368
	HVGICDistributorRegGICDIrouter622    HVGICDistributorReg = 0x7370
	HVGICDistributorRegGICDIrouter623    HVGICDistributorReg = 0x7378
	HVGICDistributorRegGICDIrouter624    HVGICDistributorReg = 0x7380
	HVGICDistributorRegGICDIrouter625    HVGICDistributorReg = 0x7388
	HVGICDistributorRegGICDIrouter626    HVGICDistributorReg = 0x7390
	HVGICDistributorRegGICDIrouter627    HVGICDistributorReg = 0x7398
	HVGICDistributorRegGICDIrouter628    HVGICDistributorReg = 0x73a0
	HVGICDistributorRegGICDIrouter629    HVGICDistributorReg = 0x73a8
	HVGICDistributorRegGICDIrouter63     HVGICDistributorReg = 0x61f8
	HVGICDistributorRegGICDIrouter630    HVGICDistributorReg = 0x73b0
	HVGICDistributorRegGICDIrouter631    HVGICDistributorReg = 0x73b8
	HVGICDistributorRegGICDIrouter632    HVGICDistributorReg = 0x73c0
	HVGICDistributorRegGICDIrouter633    HVGICDistributorReg = 0x73c8
	HVGICDistributorRegGICDIrouter634    HVGICDistributorReg = 0x73d0
	HVGICDistributorRegGICDIrouter635    HVGICDistributorReg = 0x73d8
	HVGICDistributorRegGICDIrouter636    HVGICDistributorReg = 0x73e0
	HVGICDistributorRegGICDIrouter637    HVGICDistributorReg = 0x73e8
	HVGICDistributorRegGICDIrouter638    HVGICDistributorReg = 0x73f0
	HVGICDistributorRegGICDIrouter639    HVGICDistributorReg = 0x73f8
	HVGICDistributorRegGICDIrouter64     HVGICDistributorReg = 0x6200
	HVGICDistributorRegGICDIrouter640    HVGICDistributorReg = 0x7400
	HVGICDistributorRegGICDIrouter641    HVGICDistributorReg = 0x7408
	HVGICDistributorRegGICDIrouter642    HVGICDistributorReg = 0x7410
	HVGICDistributorRegGICDIrouter643    HVGICDistributorReg = 0x7418
	HVGICDistributorRegGICDIrouter644    HVGICDistributorReg = 0x7420
	HVGICDistributorRegGICDIrouter645    HVGICDistributorReg = 0x7428
	HVGICDistributorRegGICDIrouter646    HVGICDistributorReg = 0x7430
	HVGICDistributorRegGICDIrouter647    HVGICDistributorReg = 0x7438
	HVGICDistributorRegGICDIrouter648    HVGICDistributorReg = 0x7440
	HVGICDistributorRegGICDIrouter649    HVGICDistributorReg = 0x7448
	HVGICDistributorRegGICDIrouter65     HVGICDistributorReg = 0x6208
	HVGICDistributorRegGICDIrouter650    HVGICDistributorReg = 0x7450
	HVGICDistributorRegGICDIrouter651    HVGICDistributorReg = 0x7458
	HVGICDistributorRegGICDIrouter652    HVGICDistributorReg = 0x7460
	HVGICDistributorRegGICDIrouter653    HVGICDistributorReg = 0x7468
	HVGICDistributorRegGICDIrouter654    HVGICDistributorReg = 0x7470
	HVGICDistributorRegGICDIrouter655    HVGICDistributorReg = 0x7478
	HVGICDistributorRegGICDIrouter656    HVGICDistributorReg = 0x7480
	HVGICDistributorRegGICDIrouter657    HVGICDistributorReg = 0x7488
	HVGICDistributorRegGICDIrouter658    HVGICDistributorReg = 0x7490
	HVGICDistributorRegGICDIrouter659    HVGICDistributorReg = 0x7498
	HVGICDistributorRegGICDIrouter66     HVGICDistributorReg = 0x6210
	HVGICDistributorRegGICDIrouter660    HVGICDistributorReg = 0x74a0
	HVGICDistributorRegGICDIrouter661    HVGICDistributorReg = 0x74a8
	HVGICDistributorRegGICDIrouter662    HVGICDistributorReg = 0x74b0
	HVGICDistributorRegGICDIrouter663    HVGICDistributorReg = 0x74b8
	HVGICDistributorRegGICDIrouter664    HVGICDistributorReg = 0x74c0
	HVGICDistributorRegGICDIrouter665    HVGICDistributorReg = 0x74c8
	HVGICDistributorRegGICDIrouter666    HVGICDistributorReg = 0x74d0
	HVGICDistributorRegGICDIrouter667    HVGICDistributorReg = 0x74d8
	HVGICDistributorRegGICDIrouter668    HVGICDistributorReg = 0x74e0
	HVGICDistributorRegGICDIrouter669    HVGICDistributorReg = 0x74e8
	HVGICDistributorRegGICDIrouter67     HVGICDistributorReg = 0x6218
	HVGICDistributorRegGICDIrouter670    HVGICDistributorReg = 0x74f0
	HVGICDistributorRegGICDIrouter671    HVGICDistributorReg = 0x74f8
	HVGICDistributorRegGICDIrouter672    HVGICDistributorReg = 0x7500
	HVGICDistributorRegGICDIrouter673    HVGICDistributorReg = 0x7508
	HVGICDistributorRegGICDIrouter674    HVGICDistributorReg = 0x7510
	HVGICDistributorRegGICDIrouter675    HVGICDistributorReg = 0x7518
	HVGICDistributorRegGICDIrouter676    HVGICDistributorReg = 0x7520
	HVGICDistributorRegGICDIrouter677    HVGICDistributorReg = 0x7528
	HVGICDistributorRegGICDIrouter678    HVGICDistributorReg = 0x7530
	HVGICDistributorRegGICDIrouter679    HVGICDistributorReg = 0x7538
	HVGICDistributorRegGICDIrouter68     HVGICDistributorReg = 0x6220
	HVGICDistributorRegGICDIrouter680    HVGICDistributorReg = 0x7540
	HVGICDistributorRegGICDIrouter681    HVGICDistributorReg = 0x7548
	HVGICDistributorRegGICDIrouter682    HVGICDistributorReg = 0x7550
	HVGICDistributorRegGICDIrouter683    HVGICDistributorReg = 0x7558
	HVGICDistributorRegGICDIrouter684    HVGICDistributorReg = 0x7560
	HVGICDistributorRegGICDIrouter685    HVGICDistributorReg = 0x7568
	HVGICDistributorRegGICDIrouter686    HVGICDistributorReg = 0x7570
	HVGICDistributorRegGICDIrouter687    HVGICDistributorReg = 0x7578
	HVGICDistributorRegGICDIrouter688    HVGICDistributorReg = 0x7580
	HVGICDistributorRegGICDIrouter689    HVGICDistributorReg = 0x7588
	HVGICDistributorRegGICDIrouter69     HVGICDistributorReg = 0x6228
	HVGICDistributorRegGICDIrouter690    HVGICDistributorReg = 0x7590
	HVGICDistributorRegGICDIrouter691    HVGICDistributorReg = 0x7598
	HVGICDistributorRegGICDIrouter692    HVGICDistributorReg = 0x75a0
	HVGICDistributorRegGICDIrouter693    HVGICDistributorReg = 0x75a8
	HVGICDistributorRegGICDIrouter694    HVGICDistributorReg = 0x75b0
	HVGICDistributorRegGICDIrouter695    HVGICDistributorReg = 0x75b8
	HVGICDistributorRegGICDIrouter696    HVGICDistributorReg = 0x75c0
	HVGICDistributorRegGICDIrouter697    HVGICDistributorReg = 0x75c8
	HVGICDistributorRegGICDIrouter698    HVGICDistributorReg = 0x75d0
	HVGICDistributorRegGICDIrouter699    HVGICDistributorReg = 0x75d8
	HVGICDistributorRegGICDIrouter70     HVGICDistributorReg = 0x6230
	HVGICDistributorRegGICDIrouter700    HVGICDistributorReg = 0x75e0
	HVGICDistributorRegGICDIrouter701    HVGICDistributorReg = 0x75e8
	HVGICDistributorRegGICDIrouter702    HVGICDistributorReg = 0x75f0
	HVGICDistributorRegGICDIrouter703    HVGICDistributorReg = 0x75f8
	HVGICDistributorRegGICDIrouter704    HVGICDistributorReg = 0x7600
	HVGICDistributorRegGICDIrouter705    HVGICDistributorReg = 0x7608
	HVGICDistributorRegGICDIrouter706    HVGICDistributorReg = 0x7610
	HVGICDistributorRegGICDIrouter707    HVGICDistributorReg = 0x7618
	HVGICDistributorRegGICDIrouter708    HVGICDistributorReg = 0x7620
	HVGICDistributorRegGICDIrouter709    HVGICDistributorReg = 0x7628
	HVGICDistributorRegGICDIrouter71     HVGICDistributorReg = 0x6238
	HVGICDistributorRegGICDIrouter710    HVGICDistributorReg = 0x7630
	HVGICDistributorRegGICDIrouter711    HVGICDistributorReg = 0x7638
	HVGICDistributorRegGICDIrouter712    HVGICDistributorReg = 0x7640
	HVGICDistributorRegGICDIrouter713    HVGICDistributorReg = 0x7648
	HVGICDistributorRegGICDIrouter714    HVGICDistributorReg = 0x7650
	HVGICDistributorRegGICDIrouter715    HVGICDistributorReg = 0x7658
	HVGICDistributorRegGICDIrouter716    HVGICDistributorReg = 0x7660
	HVGICDistributorRegGICDIrouter717    HVGICDistributorReg = 0x7668
	HVGICDistributorRegGICDIrouter718    HVGICDistributorReg = 0x7670
	HVGICDistributorRegGICDIrouter719    HVGICDistributorReg = 0x7678
	HVGICDistributorRegGICDIrouter72     HVGICDistributorReg = 0x6240
	HVGICDistributorRegGICDIrouter720    HVGICDistributorReg = 0x7680
	HVGICDistributorRegGICDIrouter721    HVGICDistributorReg = 0x7688
	HVGICDistributorRegGICDIrouter722    HVGICDistributorReg = 0x7690
	HVGICDistributorRegGICDIrouter723    HVGICDistributorReg = 0x7698
	HVGICDistributorRegGICDIrouter724    HVGICDistributorReg = 0x76a0
	HVGICDistributorRegGICDIrouter725    HVGICDistributorReg = 0x76a8
	HVGICDistributorRegGICDIrouter726    HVGICDistributorReg = 0x76b0
	HVGICDistributorRegGICDIrouter727    HVGICDistributorReg = 0x76b8
	HVGICDistributorRegGICDIrouter728    HVGICDistributorReg = 0x76c0
	HVGICDistributorRegGICDIrouter729    HVGICDistributorReg = 0x76c8
	HVGICDistributorRegGICDIrouter73     HVGICDistributorReg = 0x6248
	HVGICDistributorRegGICDIrouter730    HVGICDistributorReg = 0x76d0
	HVGICDistributorRegGICDIrouter731    HVGICDistributorReg = 0x76d8
	HVGICDistributorRegGICDIrouter732    HVGICDistributorReg = 0x76e0
	HVGICDistributorRegGICDIrouter733    HVGICDistributorReg = 0x76e8
	HVGICDistributorRegGICDIrouter734    HVGICDistributorReg = 0x76f0
	HVGICDistributorRegGICDIrouter735    HVGICDistributorReg = 0x76f8
	HVGICDistributorRegGICDIrouter736    HVGICDistributorReg = 0x7700
	HVGICDistributorRegGICDIrouter737    HVGICDistributorReg = 0x7708
	HVGICDistributorRegGICDIrouter738    HVGICDistributorReg = 0x7710
	HVGICDistributorRegGICDIrouter739    HVGICDistributorReg = 0x7718
	HVGICDistributorRegGICDIrouter74     HVGICDistributorReg = 0x6250
	HVGICDistributorRegGICDIrouter740    HVGICDistributorReg = 0x7720
	HVGICDistributorRegGICDIrouter741    HVGICDistributorReg = 0x7728
	HVGICDistributorRegGICDIrouter742    HVGICDistributorReg = 0x7730
	HVGICDistributorRegGICDIrouter743    HVGICDistributorReg = 0x7738
	HVGICDistributorRegGICDIrouter744    HVGICDistributorReg = 0x7740
	HVGICDistributorRegGICDIrouter745    HVGICDistributorReg = 0x7748
	HVGICDistributorRegGICDIrouter746    HVGICDistributorReg = 0x7750
	HVGICDistributorRegGICDIrouter747    HVGICDistributorReg = 0x7758
	HVGICDistributorRegGICDIrouter748    HVGICDistributorReg = 0x7760
	HVGICDistributorRegGICDIrouter749    HVGICDistributorReg = 0x7768
	HVGICDistributorRegGICDIrouter75     HVGICDistributorReg = 0x6258
	HVGICDistributorRegGICDIrouter750    HVGICDistributorReg = 0x7770
	HVGICDistributorRegGICDIrouter751    HVGICDistributorReg = 0x7778
	HVGICDistributorRegGICDIrouter752    HVGICDistributorReg = 0x7780
	HVGICDistributorRegGICDIrouter753    HVGICDistributorReg = 0x7788
	HVGICDistributorRegGICDIrouter754    HVGICDistributorReg = 0x7790
	HVGICDistributorRegGICDIrouter755    HVGICDistributorReg = 0x7798
	HVGICDistributorRegGICDIrouter756    HVGICDistributorReg = 0x77a0
	HVGICDistributorRegGICDIrouter757    HVGICDistributorReg = 0x77a8
	HVGICDistributorRegGICDIrouter758    HVGICDistributorReg = 0x77b0
	HVGICDistributorRegGICDIrouter759    HVGICDistributorReg = 0x77b8
	HVGICDistributorRegGICDIrouter76     HVGICDistributorReg = 0x6260
	HVGICDistributorRegGICDIrouter760    HVGICDistributorReg = 0x77c0
	HVGICDistributorRegGICDIrouter761    HVGICDistributorReg = 0x77c8
	HVGICDistributorRegGICDIrouter762    HVGICDistributorReg = 0x77d0
	HVGICDistributorRegGICDIrouter763    HVGICDistributorReg = 0x77d8
	HVGICDistributorRegGICDIrouter764    HVGICDistributorReg = 0x77e0
	HVGICDistributorRegGICDIrouter765    HVGICDistributorReg = 0x77e8
	HVGICDistributorRegGICDIrouter766    HVGICDistributorReg = 0x77f0
	HVGICDistributorRegGICDIrouter767    HVGICDistributorReg = 0x77f8
	HVGICDistributorRegGICDIrouter768    HVGICDistributorReg = 0x7800
	HVGICDistributorRegGICDIrouter769    HVGICDistributorReg = 0x7808
	HVGICDistributorRegGICDIrouter77     HVGICDistributorReg = 0x6268
	HVGICDistributorRegGICDIrouter770    HVGICDistributorReg = 0x7810
	HVGICDistributorRegGICDIrouter771    HVGICDistributorReg = 0x7818
	HVGICDistributorRegGICDIrouter772    HVGICDistributorReg = 0x7820
	HVGICDistributorRegGICDIrouter773    HVGICDistributorReg = 0x7828
	HVGICDistributorRegGICDIrouter774    HVGICDistributorReg = 0x7830
	HVGICDistributorRegGICDIrouter775    HVGICDistributorReg = 0x7838
	HVGICDistributorRegGICDIrouter776    HVGICDistributorReg = 0x7840
	HVGICDistributorRegGICDIrouter777    HVGICDistributorReg = 0x7848
	HVGICDistributorRegGICDIrouter778    HVGICDistributorReg = 0x7850
	HVGICDistributorRegGICDIrouter779    HVGICDistributorReg = 0x7858
	HVGICDistributorRegGICDIrouter78     HVGICDistributorReg = 0x6270
	HVGICDistributorRegGICDIrouter780    HVGICDistributorReg = 0x7860
	HVGICDistributorRegGICDIrouter781    HVGICDistributorReg = 0x7868
	HVGICDistributorRegGICDIrouter782    HVGICDistributorReg = 0x7870
	HVGICDistributorRegGICDIrouter783    HVGICDistributorReg = 0x7878
	HVGICDistributorRegGICDIrouter784    HVGICDistributorReg = 0x7880
	HVGICDistributorRegGICDIrouter785    HVGICDistributorReg = 0x7888
	HVGICDistributorRegGICDIrouter786    HVGICDistributorReg = 0x7890
	HVGICDistributorRegGICDIrouter787    HVGICDistributorReg = 0x7898
	HVGICDistributorRegGICDIrouter788    HVGICDistributorReg = 0x78a0
	HVGICDistributorRegGICDIrouter789    HVGICDistributorReg = 0x78a8
	HVGICDistributorRegGICDIrouter79     HVGICDistributorReg = 0x6278
	HVGICDistributorRegGICDIrouter790    HVGICDistributorReg = 0x78b0
	HVGICDistributorRegGICDIrouter791    HVGICDistributorReg = 0x78b8
	HVGICDistributorRegGICDIrouter792    HVGICDistributorReg = 0x78c0
	HVGICDistributorRegGICDIrouter793    HVGICDistributorReg = 0x78c8
	HVGICDistributorRegGICDIrouter794    HVGICDistributorReg = 0x78d0
	HVGICDistributorRegGICDIrouter795    HVGICDistributorReg = 0x78d8
	HVGICDistributorRegGICDIrouter796    HVGICDistributorReg = 0x78e0
	HVGICDistributorRegGICDIrouter797    HVGICDistributorReg = 0x78e8
	HVGICDistributorRegGICDIrouter798    HVGICDistributorReg = 0x78f0
	HVGICDistributorRegGICDIrouter799    HVGICDistributorReg = 0x78f8
	HVGICDistributorRegGICDIrouter80     HVGICDistributorReg = 0x6280
	HVGICDistributorRegGICDIrouter800    HVGICDistributorReg = 0x7900
	HVGICDistributorRegGICDIrouter801    HVGICDistributorReg = 0x7908
	HVGICDistributorRegGICDIrouter802    HVGICDistributorReg = 0x7910
	HVGICDistributorRegGICDIrouter803    HVGICDistributorReg = 0x7918
	HVGICDistributorRegGICDIrouter804    HVGICDistributorReg = 0x7920
	HVGICDistributorRegGICDIrouter805    HVGICDistributorReg = 0x7928
	HVGICDistributorRegGICDIrouter806    HVGICDistributorReg = 0x7930
	HVGICDistributorRegGICDIrouter807    HVGICDistributorReg = 0x7938
	HVGICDistributorRegGICDIrouter808    HVGICDistributorReg = 0x7940
	HVGICDistributorRegGICDIrouter809    HVGICDistributorReg = 0x7948
	HVGICDistributorRegGICDIrouter81     HVGICDistributorReg = 0x6288
	HVGICDistributorRegGICDIrouter810    HVGICDistributorReg = 0x7950
	HVGICDistributorRegGICDIrouter811    HVGICDistributorReg = 0x7958
	HVGICDistributorRegGICDIrouter812    HVGICDistributorReg = 0x7960
	HVGICDistributorRegGICDIrouter813    HVGICDistributorReg = 0x7968
	HVGICDistributorRegGICDIrouter814    HVGICDistributorReg = 0x7970
	HVGICDistributorRegGICDIrouter815    HVGICDistributorReg = 0x7978
	HVGICDistributorRegGICDIrouter816    HVGICDistributorReg = 0x7980
	HVGICDistributorRegGICDIrouter817    HVGICDistributorReg = 0x7988
	HVGICDistributorRegGICDIrouter818    HVGICDistributorReg = 0x7990
	HVGICDistributorRegGICDIrouter819    HVGICDistributorReg = 0x7998
	HVGICDistributorRegGICDIrouter82     HVGICDistributorReg = 0x6290
	HVGICDistributorRegGICDIrouter820    HVGICDistributorReg = 0x79a0
	HVGICDistributorRegGICDIrouter821    HVGICDistributorReg = 0x79a8
	HVGICDistributorRegGICDIrouter822    HVGICDistributorReg = 0x79b0
	HVGICDistributorRegGICDIrouter823    HVGICDistributorReg = 0x79b8
	HVGICDistributorRegGICDIrouter824    HVGICDistributorReg = 0x79c0
	HVGICDistributorRegGICDIrouter825    HVGICDistributorReg = 0x79c8
	HVGICDistributorRegGICDIrouter826    HVGICDistributorReg = 0x79d0
	HVGICDistributorRegGICDIrouter827    HVGICDistributorReg = 0x79d8
	HVGICDistributorRegGICDIrouter828    HVGICDistributorReg = 0x79e0
	HVGICDistributorRegGICDIrouter829    HVGICDistributorReg = 0x79e8
	HVGICDistributorRegGICDIrouter83     HVGICDistributorReg = 0x6298
	HVGICDistributorRegGICDIrouter830    HVGICDistributorReg = 0x79f0
	HVGICDistributorRegGICDIrouter831    HVGICDistributorReg = 0x79f8
	HVGICDistributorRegGICDIrouter832    HVGICDistributorReg = 0x7a00
	HVGICDistributorRegGICDIrouter833    HVGICDistributorReg = 0x7a08
	HVGICDistributorRegGICDIrouter834    HVGICDistributorReg = 0x7a10
	HVGICDistributorRegGICDIrouter835    HVGICDistributorReg = 0x7a18
	HVGICDistributorRegGICDIrouter836    HVGICDistributorReg = 0x7a20
	HVGICDistributorRegGICDIrouter837    HVGICDistributorReg = 0x7a28
	HVGICDistributorRegGICDIrouter838    HVGICDistributorReg = 0x7a30
	HVGICDistributorRegGICDIrouter839    HVGICDistributorReg = 0x7a38
	HVGICDistributorRegGICDIrouter84     HVGICDistributorReg = 0x62a0
	HVGICDistributorRegGICDIrouter840    HVGICDistributorReg = 0x7a40
	HVGICDistributorRegGICDIrouter841    HVGICDistributorReg = 0x7a48
	HVGICDistributorRegGICDIrouter842    HVGICDistributorReg = 0x7a50
	HVGICDistributorRegGICDIrouter843    HVGICDistributorReg = 0x7a58
	HVGICDistributorRegGICDIrouter844    HVGICDistributorReg = 0x7a60
	HVGICDistributorRegGICDIrouter845    HVGICDistributorReg = 0x7a68
	HVGICDistributorRegGICDIrouter846    HVGICDistributorReg = 0x7a70
	HVGICDistributorRegGICDIrouter847    HVGICDistributorReg = 0x7a78
	HVGICDistributorRegGICDIrouter848    HVGICDistributorReg = 0x7a80
	HVGICDistributorRegGICDIrouter849    HVGICDistributorReg = 0x7a88
	HVGICDistributorRegGICDIrouter85     HVGICDistributorReg = 0x62a8
	HVGICDistributorRegGICDIrouter850    HVGICDistributorReg = 0x7a90
	HVGICDistributorRegGICDIrouter851    HVGICDistributorReg = 0x7a98
	HVGICDistributorRegGICDIrouter852    HVGICDistributorReg = 0x7aa0
	HVGICDistributorRegGICDIrouter853    HVGICDistributorReg = 0x7aa8
	HVGICDistributorRegGICDIrouter854    HVGICDistributorReg = 0x7ab0
	HVGICDistributorRegGICDIrouter855    HVGICDistributorReg = 0x7ab8
	HVGICDistributorRegGICDIrouter856    HVGICDistributorReg = 0x7ac0
	HVGICDistributorRegGICDIrouter857    HVGICDistributorReg = 0x7ac8
	HVGICDistributorRegGICDIrouter858    HVGICDistributorReg = 0x7ad0
	HVGICDistributorRegGICDIrouter859    HVGICDistributorReg = 0x7ad8
	HVGICDistributorRegGICDIrouter86     HVGICDistributorReg = 0x62b0
	HVGICDistributorRegGICDIrouter860    HVGICDistributorReg = 0x7ae0
	HVGICDistributorRegGICDIrouter861    HVGICDistributorReg = 0x7ae8
	HVGICDistributorRegGICDIrouter862    HVGICDistributorReg = 0x7af0
	HVGICDistributorRegGICDIrouter863    HVGICDistributorReg = 0x7af8
	HVGICDistributorRegGICDIrouter864    HVGICDistributorReg = 0x7b00
	HVGICDistributorRegGICDIrouter865    HVGICDistributorReg = 0x7b08
	HVGICDistributorRegGICDIrouter866    HVGICDistributorReg = 0x7b10
	HVGICDistributorRegGICDIrouter867    HVGICDistributorReg = 0x7b18
	HVGICDistributorRegGICDIrouter868    HVGICDistributorReg = 0x7b20
	HVGICDistributorRegGICDIrouter869    HVGICDistributorReg = 0x7b28
	HVGICDistributorRegGICDIrouter87     HVGICDistributorReg = 0x62b8
	HVGICDistributorRegGICDIrouter870    HVGICDistributorReg = 0x7b30
	HVGICDistributorRegGICDIrouter871    HVGICDistributorReg = 0x7b38
	HVGICDistributorRegGICDIrouter872    HVGICDistributorReg = 0x7b40
	HVGICDistributorRegGICDIrouter873    HVGICDistributorReg = 0x7b48
	HVGICDistributorRegGICDIrouter874    HVGICDistributorReg = 0x7b50
	HVGICDistributorRegGICDIrouter875    HVGICDistributorReg = 0x7b58
	HVGICDistributorRegGICDIrouter876    HVGICDistributorReg = 0x7b60
	HVGICDistributorRegGICDIrouter877    HVGICDistributorReg = 0x7b68
	HVGICDistributorRegGICDIrouter878    HVGICDistributorReg = 0x7b70
	HVGICDistributorRegGICDIrouter879    HVGICDistributorReg = 0x7b78
	HVGICDistributorRegGICDIrouter88     HVGICDistributorReg = 0x62c0
	HVGICDistributorRegGICDIrouter880    HVGICDistributorReg = 0x7b80
	HVGICDistributorRegGICDIrouter881    HVGICDistributorReg = 0x7b88
	HVGICDistributorRegGICDIrouter882    HVGICDistributorReg = 0x7b90
	HVGICDistributorRegGICDIrouter883    HVGICDistributorReg = 0x7b98
	HVGICDistributorRegGICDIrouter884    HVGICDistributorReg = 0x7ba0
	HVGICDistributorRegGICDIrouter885    HVGICDistributorReg = 0x7ba8
	HVGICDistributorRegGICDIrouter886    HVGICDistributorReg = 0x7bb0
	HVGICDistributorRegGICDIrouter887    HVGICDistributorReg = 0x7bb8
	HVGICDistributorRegGICDIrouter888    HVGICDistributorReg = 0x7bc0
	HVGICDistributorRegGICDIrouter889    HVGICDistributorReg = 0x7bc8
	HVGICDistributorRegGICDIrouter89     HVGICDistributorReg = 0x62c8
	HVGICDistributorRegGICDIrouter890    HVGICDistributorReg = 0x7bd0
	HVGICDistributorRegGICDIrouter891    HVGICDistributorReg = 0x7bd8
	HVGICDistributorRegGICDIrouter892    HVGICDistributorReg = 0x7be0
	HVGICDistributorRegGICDIrouter893    HVGICDistributorReg = 0x7be8
	HVGICDistributorRegGICDIrouter894    HVGICDistributorReg = 0x7bf0
	HVGICDistributorRegGICDIrouter895    HVGICDistributorReg = 0x7bf8
	HVGICDistributorRegGICDIrouter896    HVGICDistributorReg = 0x7c00
	HVGICDistributorRegGICDIrouter897    HVGICDistributorReg = 0x7c08
	HVGICDistributorRegGICDIrouter898    HVGICDistributorReg = 0x7c10
	HVGICDistributorRegGICDIrouter899    HVGICDistributorReg = 0x7c18
	HVGICDistributorRegGICDIrouter90     HVGICDistributorReg = 0x62d0
	HVGICDistributorRegGICDIrouter900    HVGICDistributorReg = 0x7c20
	HVGICDistributorRegGICDIrouter901    HVGICDistributorReg = 0x7c28
	HVGICDistributorRegGICDIrouter902    HVGICDistributorReg = 0x7c30
	HVGICDistributorRegGICDIrouter903    HVGICDistributorReg = 0x7c38
	HVGICDistributorRegGICDIrouter904    HVGICDistributorReg = 0x7c40
	HVGICDistributorRegGICDIrouter905    HVGICDistributorReg = 0x7c48
	HVGICDistributorRegGICDIrouter906    HVGICDistributorReg = 0x7c50
	HVGICDistributorRegGICDIrouter907    HVGICDistributorReg = 0x7c58
	HVGICDistributorRegGICDIrouter908    HVGICDistributorReg = 0x7c60
	HVGICDistributorRegGICDIrouter909    HVGICDistributorReg = 0x7c68
	HVGICDistributorRegGICDIrouter91     HVGICDistributorReg = 0x62d8
	HVGICDistributorRegGICDIrouter910    HVGICDistributorReg = 0x7c70
	HVGICDistributorRegGICDIrouter911    HVGICDistributorReg = 0x7c78
	HVGICDistributorRegGICDIrouter912    HVGICDistributorReg = 0x7c80
	HVGICDistributorRegGICDIrouter913    HVGICDistributorReg = 0x7c88
	HVGICDistributorRegGICDIrouter914    HVGICDistributorReg = 0x7c90
	HVGICDistributorRegGICDIrouter915    HVGICDistributorReg = 0x7c98
	HVGICDistributorRegGICDIrouter916    HVGICDistributorReg = 0x7ca0
	HVGICDistributorRegGICDIrouter917    HVGICDistributorReg = 0x7ca8
	HVGICDistributorRegGICDIrouter918    HVGICDistributorReg = 0x7cb0
	HVGICDistributorRegGICDIrouter919    HVGICDistributorReg = 0x7cb8
	HVGICDistributorRegGICDIrouter92     HVGICDistributorReg = 0x62e0
	HVGICDistributorRegGICDIrouter920    HVGICDistributorReg = 0x7cc0
	HVGICDistributorRegGICDIrouter921    HVGICDistributorReg = 0x7cc8
	HVGICDistributorRegGICDIrouter922    HVGICDistributorReg = 0x7cd0
	HVGICDistributorRegGICDIrouter923    HVGICDistributorReg = 0x7cd8
	HVGICDistributorRegGICDIrouter924    HVGICDistributorReg = 0x7ce0
	HVGICDistributorRegGICDIrouter925    HVGICDistributorReg = 0x7ce8
	HVGICDistributorRegGICDIrouter926    HVGICDistributorReg = 0x7cf0
	HVGICDistributorRegGICDIrouter927    HVGICDistributorReg = 0x7cf8
	HVGICDistributorRegGICDIrouter928    HVGICDistributorReg = 0x7d00
	HVGICDistributorRegGICDIrouter929    HVGICDistributorReg = 0x7d08
	HVGICDistributorRegGICDIrouter93     HVGICDistributorReg = 0x62e8
	HVGICDistributorRegGICDIrouter930    HVGICDistributorReg = 0x7d10
	HVGICDistributorRegGICDIrouter931    HVGICDistributorReg = 0x7d18
	HVGICDistributorRegGICDIrouter932    HVGICDistributorReg = 0x7d20
	HVGICDistributorRegGICDIrouter933    HVGICDistributorReg = 0x7d28
	HVGICDistributorRegGICDIrouter934    HVGICDistributorReg = 0x7d30
	HVGICDistributorRegGICDIrouter935    HVGICDistributorReg = 0x7d38
	HVGICDistributorRegGICDIrouter936    HVGICDistributorReg = 0x7d40
	HVGICDistributorRegGICDIrouter937    HVGICDistributorReg = 0x7d48
	HVGICDistributorRegGICDIrouter938    HVGICDistributorReg = 0x7d50
	HVGICDistributorRegGICDIrouter939    HVGICDistributorReg = 0x7d58
	HVGICDistributorRegGICDIrouter94     HVGICDistributorReg = 0x62f0
	HVGICDistributorRegGICDIrouter940    HVGICDistributorReg = 0x7d60
	HVGICDistributorRegGICDIrouter941    HVGICDistributorReg = 0x7d68
	HVGICDistributorRegGICDIrouter942    HVGICDistributorReg = 0x7d70
	HVGICDistributorRegGICDIrouter943    HVGICDistributorReg = 0x7d78
	HVGICDistributorRegGICDIrouter944    HVGICDistributorReg = 0x7d80
	HVGICDistributorRegGICDIrouter945    HVGICDistributorReg = 0x7d88
	HVGICDistributorRegGICDIrouter946    HVGICDistributorReg = 0x7d90
	HVGICDistributorRegGICDIrouter947    HVGICDistributorReg = 0x7d98
	HVGICDistributorRegGICDIrouter948    HVGICDistributorReg = 0x7da0
	HVGICDistributorRegGICDIrouter949    HVGICDistributorReg = 0x7da8
	HVGICDistributorRegGICDIrouter95     HVGICDistributorReg = 0x62f8
	HVGICDistributorRegGICDIrouter950    HVGICDistributorReg = 0x7db0
	HVGICDistributorRegGICDIrouter951    HVGICDistributorReg = 0x7db8
	HVGICDistributorRegGICDIrouter952    HVGICDistributorReg = 0x7dc0
	HVGICDistributorRegGICDIrouter953    HVGICDistributorReg = 0x7dc8
	HVGICDistributorRegGICDIrouter954    HVGICDistributorReg = 0x7dd0
	HVGICDistributorRegGICDIrouter955    HVGICDistributorReg = 0x7dd8
	HVGICDistributorRegGICDIrouter956    HVGICDistributorReg = 0x7de0
	HVGICDistributorRegGICDIrouter957    HVGICDistributorReg = 0x7de8
	HVGICDistributorRegGICDIrouter958    HVGICDistributorReg = 0x7df0
	HVGICDistributorRegGICDIrouter959    HVGICDistributorReg = 0x7df8
	HVGICDistributorRegGICDIrouter96     HVGICDistributorReg = 0x6300
	HVGICDistributorRegGICDIrouter960    HVGICDistributorReg = 0x7e00
	HVGICDistributorRegGICDIrouter961    HVGICDistributorReg = 0x7e08
	HVGICDistributorRegGICDIrouter962    HVGICDistributorReg = 0x7e10
	HVGICDistributorRegGICDIrouter963    HVGICDistributorReg = 0x7e18
	HVGICDistributorRegGICDIrouter964    HVGICDistributorReg = 0x7e20
	HVGICDistributorRegGICDIrouter965    HVGICDistributorReg = 0x7e28
	HVGICDistributorRegGICDIrouter966    HVGICDistributorReg = 0x7e30
	HVGICDistributorRegGICDIrouter967    HVGICDistributorReg = 0x7e38
	HVGICDistributorRegGICDIrouter968    HVGICDistributorReg = 0x7e40
	HVGICDistributorRegGICDIrouter969    HVGICDistributorReg = 0x7e48
	HVGICDistributorRegGICDIrouter97     HVGICDistributorReg = 0x6308
	HVGICDistributorRegGICDIrouter970    HVGICDistributorReg = 0x7e50
	HVGICDistributorRegGICDIrouter971    HVGICDistributorReg = 0x7e58
	HVGICDistributorRegGICDIrouter972    HVGICDistributorReg = 0x7e60
	HVGICDistributorRegGICDIrouter973    HVGICDistributorReg = 0x7e68
	HVGICDistributorRegGICDIrouter974    HVGICDistributorReg = 0x7e70
	HVGICDistributorRegGICDIrouter975    HVGICDistributorReg = 0x7e78
	HVGICDistributorRegGICDIrouter976    HVGICDistributorReg = 0x7e80
	HVGICDistributorRegGICDIrouter977    HVGICDistributorReg = 0x7e88
	HVGICDistributorRegGICDIrouter978    HVGICDistributorReg = 0x7e90
	HVGICDistributorRegGICDIrouter979    HVGICDistributorReg = 0x7e98
	HVGICDistributorRegGICDIrouter98     HVGICDistributorReg = 0x6310
	HVGICDistributorRegGICDIrouter980    HVGICDistributorReg = 0x7ea0
	HVGICDistributorRegGICDIrouter981    HVGICDistributorReg = 0x7ea8
	HVGICDistributorRegGICDIrouter982    HVGICDistributorReg = 0x7eb0
	HVGICDistributorRegGICDIrouter983    HVGICDistributorReg = 0x7eb8
	HVGICDistributorRegGICDIrouter984    HVGICDistributorReg = 0x7ec0
	HVGICDistributorRegGICDIrouter985    HVGICDistributorReg = 0x7ec8
	HVGICDistributorRegGICDIrouter986    HVGICDistributorReg = 0x7ed0
	HVGICDistributorRegGICDIrouter987    HVGICDistributorReg = 0x7ed8
	HVGICDistributorRegGICDIrouter988    HVGICDistributorReg = 0x7ee0
	HVGICDistributorRegGICDIrouter989    HVGICDistributorReg = 0x7ee8
	HVGICDistributorRegGICDIrouter99     HVGICDistributorReg = 0x6318
	HVGICDistributorRegGICDIrouter990    HVGICDistributorReg = 0x7ef0
	HVGICDistributorRegGICDIrouter991    HVGICDistributorReg = 0x7ef8
	HVGICDistributorRegGICDIrouter992    HVGICDistributorReg = 0x7f00
	HVGICDistributorRegGICDIrouter993    HVGICDistributorReg = 0x7f08
	HVGICDistributorRegGICDIrouter994    HVGICDistributorReg = 0x7f10
	HVGICDistributorRegGICDIrouter995    HVGICDistributorReg = 0x7f18
	HVGICDistributorRegGICDIrouter996    HVGICDistributorReg = 0x7f20
	HVGICDistributorRegGICDIrouter997    HVGICDistributorReg = 0x7f28
	HVGICDistributorRegGICDIrouter998    HVGICDistributorReg = 0x7f30
	HVGICDistributorRegGICDIrouter999    HVGICDistributorReg = 0x7f38
	HVGICDistributorRegGICDIsactiver0    HVGICDistributorReg = 0x300
	HVGICDistributorRegGICDIsactiver1    HVGICDistributorReg = 0x304
	HVGICDistributorRegGICDIsactiver10   HVGICDistributorReg = 0x328
	HVGICDistributorRegGICDIsactiver11   HVGICDistributorReg = 0x32c
	HVGICDistributorRegGICDIsactiver12   HVGICDistributorReg = 0x330
	HVGICDistributorRegGICDIsactiver13   HVGICDistributorReg = 0x334
	HVGICDistributorRegGICDIsactiver14   HVGICDistributorReg = 0x338
	HVGICDistributorRegGICDIsactiver15   HVGICDistributorReg = 0x33c
	HVGICDistributorRegGICDIsactiver16   HVGICDistributorReg = 0x340
	HVGICDistributorRegGICDIsactiver17   HVGICDistributorReg = 0x344
	HVGICDistributorRegGICDIsactiver18   HVGICDistributorReg = 0x348
	HVGICDistributorRegGICDIsactiver19   HVGICDistributorReg = 0x34c
	HVGICDistributorRegGICDIsactiver2    HVGICDistributorReg = 0x308
	HVGICDistributorRegGICDIsactiver20   HVGICDistributorReg = 0x350
	HVGICDistributorRegGICDIsactiver21   HVGICDistributorReg = 0x354
	HVGICDistributorRegGICDIsactiver22   HVGICDistributorReg = 0x358
	HVGICDistributorRegGICDIsactiver23   HVGICDistributorReg = 0x35c
	HVGICDistributorRegGICDIsactiver24   HVGICDistributorReg = 0x360
	HVGICDistributorRegGICDIsactiver25   HVGICDistributorReg = 0x364
	HVGICDistributorRegGICDIsactiver26   HVGICDistributorReg = 0x368
	HVGICDistributorRegGICDIsactiver27   HVGICDistributorReg = 0x36c
	HVGICDistributorRegGICDIsactiver28   HVGICDistributorReg = 0x370
	HVGICDistributorRegGICDIsactiver29   HVGICDistributorReg = 0x374
	HVGICDistributorRegGICDIsactiver3    HVGICDistributorReg = 0x30c
	HVGICDistributorRegGICDIsactiver30   HVGICDistributorReg = 0x378
	HVGICDistributorRegGICDIsactiver31   HVGICDistributorReg = 0x37c
	HVGICDistributorRegGICDIsactiver4    HVGICDistributorReg = 0x310
	HVGICDistributorRegGICDIsactiver5    HVGICDistributorReg = 0x314
	HVGICDistributorRegGICDIsactiver6    HVGICDistributorReg = 0x318
	HVGICDistributorRegGICDIsactiver7    HVGICDistributorReg = 0x31c
	HVGICDistributorRegGICDIsactiver8    HVGICDistributorReg = 0x320
	HVGICDistributorRegGICDIsactiver9    HVGICDistributorReg = 0x324
	HVGICDistributorRegGICDIsenabler0    HVGICDistributorReg = 0x100
	HVGICDistributorRegGICDIsenabler1    HVGICDistributorReg = 0x104
	HVGICDistributorRegGICDIsenabler10   HVGICDistributorReg = 0x128
	HVGICDistributorRegGICDIsenabler11   HVGICDistributorReg = 0x12c
	HVGICDistributorRegGICDIsenabler12   HVGICDistributorReg = 0x130
	HVGICDistributorRegGICDIsenabler13   HVGICDistributorReg = 0x134
	HVGICDistributorRegGICDIsenabler14   HVGICDistributorReg = 0x138
	HVGICDistributorRegGICDIsenabler15   HVGICDistributorReg = 0x13c
	HVGICDistributorRegGICDIsenabler16   HVGICDistributorReg = 0x140
	HVGICDistributorRegGICDIsenabler17   HVGICDistributorReg = 0x144
	HVGICDistributorRegGICDIsenabler18   HVGICDistributorReg = 0x148
	HVGICDistributorRegGICDIsenabler19   HVGICDistributorReg = 0x14c
	HVGICDistributorRegGICDIsenabler2    HVGICDistributorReg = 0x108
	HVGICDistributorRegGICDIsenabler20   HVGICDistributorReg = 0x150
	HVGICDistributorRegGICDIsenabler21   HVGICDistributorReg = 0x154
	HVGICDistributorRegGICDIsenabler22   HVGICDistributorReg = 0x158
	HVGICDistributorRegGICDIsenabler23   HVGICDistributorReg = 0x15c
	HVGICDistributorRegGICDIsenabler24   HVGICDistributorReg = 0x160
	HVGICDistributorRegGICDIsenabler25   HVGICDistributorReg = 0x164
	HVGICDistributorRegGICDIsenabler26   HVGICDistributorReg = 0x168
	HVGICDistributorRegGICDIsenabler27   HVGICDistributorReg = 0x16c
	HVGICDistributorRegGICDIsenabler28   HVGICDistributorReg = 0x170
	HVGICDistributorRegGICDIsenabler29   HVGICDistributorReg = 0x174
	HVGICDistributorRegGICDIsenabler3    HVGICDistributorReg = 0x10c
	HVGICDistributorRegGICDIsenabler30   HVGICDistributorReg = 0x178
	HVGICDistributorRegGICDIsenabler31   HVGICDistributorReg = 0x17c
	HVGICDistributorRegGICDIsenabler4    HVGICDistributorReg = 0x110
	HVGICDistributorRegGICDIsenabler5    HVGICDistributorReg = 0x114
	HVGICDistributorRegGICDIsenabler6    HVGICDistributorReg = 0x118
	HVGICDistributorRegGICDIsenabler7    HVGICDistributorReg = 0x11c
	HVGICDistributorRegGICDIsenabler8    HVGICDistributorReg = 0x120
	HVGICDistributorRegGICDIsenabler9    HVGICDistributorReg = 0x124
	HVGICDistributorRegGICDIspendr0      HVGICDistributorReg = 0x200
	HVGICDistributorRegGICDIspendr1      HVGICDistributorReg = 0x204
	HVGICDistributorRegGICDIspendr10     HVGICDistributorReg = 0x228
	HVGICDistributorRegGICDIspendr11     HVGICDistributorReg = 0x22c
	HVGICDistributorRegGICDIspendr12     HVGICDistributorReg = 0x230
	HVGICDistributorRegGICDIspendr13     HVGICDistributorReg = 0x234
	HVGICDistributorRegGICDIspendr14     HVGICDistributorReg = 0x238
	HVGICDistributorRegGICDIspendr15     HVGICDistributorReg = 0x23c
	HVGICDistributorRegGICDIspendr16     HVGICDistributorReg = 0x240
	HVGICDistributorRegGICDIspendr17     HVGICDistributorReg = 0x244
	HVGICDistributorRegGICDIspendr18     HVGICDistributorReg = 0x248
	HVGICDistributorRegGICDIspendr19     HVGICDistributorReg = 0x24c
	HVGICDistributorRegGICDIspendr2      HVGICDistributorReg = 0x208
	HVGICDistributorRegGICDIspendr20     HVGICDistributorReg = 0x250
	HVGICDistributorRegGICDIspendr21     HVGICDistributorReg = 0x254
	HVGICDistributorRegGICDIspendr22     HVGICDistributorReg = 0x258
	HVGICDistributorRegGICDIspendr23     HVGICDistributorReg = 0x25c
	HVGICDistributorRegGICDIspendr24     HVGICDistributorReg = 0x260
	HVGICDistributorRegGICDIspendr25     HVGICDistributorReg = 0x264
	HVGICDistributorRegGICDIspendr26     HVGICDistributorReg = 0x268
	HVGICDistributorRegGICDIspendr27     HVGICDistributorReg = 0x26c
	HVGICDistributorRegGICDIspendr28     HVGICDistributorReg = 0x270
	HVGICDistributorRegGICDIspendr29     HVGICDistributorReg = 0x274
	HVGICDistributorRegGICDIspendr3      HVGICDistributorReg = 0x20c
	HVGICDistributorRegGICDIspendr30     HVGICDistributorReg = 0x278
	HVGICDistributorRegGICDIspendr31     HVGICDistributorReg = 0x27c
	HVGICDistributorRegGICDIspendr4      HVGICDistributorReg = 0x210
	HVGICDistributorRegGICDIspendr5      HVGICDistributorReg = 0x214
	HVGICDistributorRegGICDIspendr6      HVGICDistributorReg = 0x218
	HVGICDistributorRegGICDIspendr7      HVGICDistributorReg = 0x21c
	HVGICDistributorRegGICDIspendr8      HVGICDistributorReg = 0x220
	HVGICDistributorRegGICDIspendr9      HVGICDistributorReg = 0x224
	HVGICDistributorRegGICDPidr2         HVGICDistributorReg = 0xffe8
	HVGICDistributorRegGICDTyper         HVGICDistributorReg = 0x4
)

func (HVGICDistributorReg) String

func (e HVGICDistributorReg) String() string

type HVGICIccReg

type HVGICIccReg uint
const (
	HVGICIccRegAp0r0El1   HVGICIccReg = 0xc644
	HVGICIccRegAp1r0El1   HVGICIccReg = 0xc648
	HVGICIccRegBpr0El1    HVGICIccReg = 0xc643
	HVGICIccRegBpr1El1    HVGICIccReg = 0xc663
	HVGICIccRegCtlrEl1    HVGICIccReg = 0xc664
	HVGICIccRegIgrpen0El1 HVGICIccReg = 0xc666
	HVGICIccRegIgrpen1El1 HVGICIccReg = 0xc667
	HVGICIccRegPmrEl1     HVGICIccReg = 0xc230
	HVGICIccRegRprEl1     HVGICIccReg = 0xc65b
	HVGICIccRegSreEl1     HVGICIccReg = 0xc665
	HVGICIccRegSreEl2     HVGICIccReg = 0xe64d
)

func (HVGICIccReg) String

func (e HVGICIccReg) String() string

type HVGICIchReg

type HVGICIchReg uint
const (
	HVGICIchRegAp0r0El2 HVGICIchReg = 0xe640
	HVGICIchRegAp1r0El2 HVGICIchReg = 0xe648
	HVGICIchRegEisrEl2  HVGICIchReg = 0xe65b
	HVGICIchRegElrsrEl2 HVGICIchReg = 0xe65d
	HVGICIchRegHcrEl2   HVGICIchReg = 0xe658
	HVGICIchRegLr0El2   HVGICIchReg = 0xe660
	HVGICIchRegLr10El2  HVGICIchReg = 0xe66a
	HVGICIchRegLr11El2  HVGICIchReg = 0xe66b
	HVGICIchRegLr12El2  HVGICIchReg = 0xe66c
	HVGICIchRegLr13El2  HVGICIchReg = 0xe66d
	HVGICIchRegLr14El2  HVGICIchReg = 0xe66e
	HVGICIchRegLr15El2  HVGICIchReg = 0xe66f
	HVGICIchRegLr1El2   HVGICIchReg = 0xe661
	HVGICIchRegLr2El2   HVGICIchReg = 0xe662
	HVGICIchRegLr3El2   HVGICIchReg = 0xe663
	HVGICIchRegLr4El2   HVGICIchReg = 0xe664
	HVGICIchRegLr5El2   HVGICIchReg = 0xe665
	HVGICIchRegLr6El2   HVGICIchReg = 0xe666
	HVGICIchRegLr7El2   HVGICIchReg = 0xe667
	HVGICIchRegLr8El2   HVGICIchReg = 0xe668
	HVGICIchRegLr9El2   HVGICIchReg = 0xe669
	HVGICIchRegMisrEl2  HVGICIchReg = 0xe65a
	HVGICIchRegVmcrEl2  HVGICIchReg = 0xe65f
	HVGICIchRegVtrEl2   HVGICIchReg = 0xe659
)

func (HVGICIchReg) String

func (e HVGICIchReg) String() string

type HVGICIcvReg

type HVGICIcvReg uint
const (
	HVGICIcvRegAp0r0El1   HVGICIcvReg = 0xc644
	HVGICIcvRegAp1r0El1   HVGICIcvReg = 0xc648
	HVGICIcvRegBpr0El1    HVGICIcvReg = 0xc643
	HVGICIcvRegBpr1El1    HVGICIcvReg = 0xc663
	HVGICIcvRegCtlrEl1    HVGICIcvReg = 0xc664
	HVGICIcvRegIgrpen0El1 HVGICIcvReg = 0xc666
	HVGICIcvRegIgrpen1El1 HVGICIcvReg = 0xc667
	HVGICIcvRegPmrEl1     HVGICIcvReg = 0xc230
	HVGICIcvRegRprEl1     HVGICIcvReg = 0xc65b
	HVGICIcvRegSreEl1     HVGICIcvReg = 0xc665
)

func (HVGICIcvReg) String

func (e HVGICIcvReg) String() string

type HVGICIntid

type HVGICIntid uint
const (
	HVGICIntEl1PhysicalTimer HVGICIntid = 30
	HVGICIntEl1VirtualTimer  HVGICIntid = 27
	HVGICIntEl2PhysicalTimer HVGICIntid = 26
	// HVGICIntMaintenance: A register Hypervisor uses to signal virtual Interrupts (vIRQs) that the framework sends to guests running at exception level 2 (EL2).
	HVGICIntMaintenance HVGICIntid = 25
	// HVGICIntPerformanceMonitor: A register the framework uses to count GIC related events.
	HVGICIntPerformanceMonitor HVGICIntid = 23
)

func (HVGICIntid) String

func (e HVGICIntid) String() string

type HVGICMsiReg

type HVGICMsiReg uint
const (
	HVGICRegGicmSetSpiNsr HVGICMsiReg = 0x40
	HVGICRegGicmTyper     HVGICMsiReg = 0x8
)

func (HVGICMsiReg) String

func (e HVGICMsiReg) String() string

type HVGICRedistributorReg

type HVGICRedistributorReg uint
const (
	HVGICRedistributorRegGICRIcactiver0  HVGICRedistributorReg = 0x10380
	HVGICRedistributorRegGICRIcenabler0  HVGICRedistributorReg = 0x10180
	HVGICRedistributorRegGICRIcfgr0      HVGICRedistributorReg = 0x10c00
	HVGICRedistributorRegGICRIcfgr1      HVGICRedistributorReg = 0x10c04
	HVGICRedistributorRegGICRIcpendr0    HVGICRedistributorReg = 0x10280
	HVGICRedistributorRegGICRIgroupr0    HVGICRedistributorReg = 0x10080
	HVGICRedistributorRegGICRIpriorityr0 HVGICRedistributorReg = 0x10400
	HVGICRedistributorRegGICRIpriorityr1 HVGICRedistributorReg = 0x10404
	HVGICRedistributorRegGICRIpriorityr2 HVGICRedistributorReg = 0x10408
	HVGICRedistributorRegGICRIpriorityr3 HVGICRedistributorReg = 0x1040c
	HVGICRedistributorRegGICRIpriorityr4 HVGICRedistributorReg = 0x10410
	HVGICRedistributorRegGICRIpriorityr5 HVGICRedistributorReg = 0x10414
	HVGICRedistributorRegGICRIpriorityr6 HVGICRedistributorReg = 0x10418
	HVGICRedistributorRegGICRIpriorityr7 HVGICRedistributorReg = 0x1041c
	HVGICRedistributorRegGICRIsactiver0  HVGICRedistributorReg = 0x10300
	HVGICRedistributorRegGICRIsenabler0  HVGICRedistributorReg = 0x10100
	HVGICRedistributorRegGICRIspendr0    HVGICRedistributorReg = 0x10200
	HVGICRedistributorRegGICRPidr2       HVGICRedistributorReg = 0xffe8
	HVGICRedistributorRegGICRTyper       HVGICRedistributorReg = 0x8
)

func (HVGICRedistributorReg) String

func (e HVGICRedistributorReg) String() string

type HVGICState

type HVGICState = unsafe.Pointer

HVGICState is an alias for this value type’s equivalent Hypervisor generic interrupt controller (GIC) state’s reference type.

See: https://developer.apple.com/documentation/Hypervisor/hv_gic_state_t

type HVGpaddr

type HVGpaddr = uint64

HVGpaddr is the type of a guest physical address (GPA).

See: https://developer.apple.com/documentation/Hypervisor/hv_gpaddr_t

type HVIPA

type HVIPA = uint64

HVIPA is the type of an intermediate physical address, which is a guest physical address space of the VM.

See: https://developer.apple.com/documentation/Hypervisor/hv_ipa_t

type HVIPAGranule

type HVIPAGranule uint
const (
	// HVIPAGranule16kb: # Discussion
	HVIPAGranule16kb HVIPAGranule = 1
	// HVIPAGranule4kb: # Discussion
	HVIPAGranule4kb HVIPAGranule = 0
)

func (HVIPAGranule) String

func (e HVIPAGranule) String() string

type HVInterruptType

type HVInterruptType uint
const (
	// HVInterruptTypeFiq: ARM Fast Interrupt Request.
	HVInterruptTypeFiq HVInterruptType = 1
	// HVInterruptTypeIrq: ARM Interrupt Request.
	HVInterruptTypeIrq HVInterruptType = 0
)

func (HVInterruptType) String

func (e HVInterruptType) String() string

type HVIoapicState

type HVIoapicState struct {
	Ioa_id   uint32
	Ioregsel uint32
	Irr      uint32
	Rtbl     uint64
}

HVIoapicState

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_ioapic_state

type HVIoapicStateExt

type HVIoapicStateExt struct {
	State   HVIoapicState
	Version uint32
}

HVIoapicStateExt

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_ioapic_state_ext_t

type HVIon

type HVIon uint
const (
	// HVIonAnySize: The value that represents a request for notifications of an I/O result of any size.
	HVIonAnySize HVIon = 4
	// HVIonAnyValue: The value that represents a request for notifications of an I/O result that contains any value.
	HVIonAnyValue HVIon = 2
	// HVIonExitFull: The value that represents a request for notifications if the I/O queue is full.
	HVIonExitFull HVIon = 8
	// HVIonNone: The value that represents a request for no notifications.
	HVIonNone HVIon = 0
)

func (HVIon) String

func (e HVIon) String() string

type HVIonFlags

type HVIonFlags = uint32

HVIonFlags is the bitfield that you use to set the options flags for the I/O notifier.

See: https://developer.apple.com/documentation/Hypervisor/hv_ion_flags_t

type HVIonMessage

type HVIonMessage struct {
	Addr    uint64         // The address of the I/O write.
	Header  unsafe.Pointer // The Mach message header.
	Size    uint64         // The size of the value written by the notifier.
	Trailer unsafe.Pointer // The Mach message trailer.
	Value   uint64         // An unsigned 64-bit integer that represents the contents of an I/O notifier message.

}

HVIonMessage - The structure that describes the Mach message that the Hypervisor sends when an I/O notifier delivers the notifications you request.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_ion_message_t

type HVMemory

type HVMemory uint
const (
	// HVMemoryExec: The value that represents the memory-execute permission.
	HVMemoryExec         HVMemory = 4
	HVMemoryMaxprot      HVMemory = 16
	HVMemoryMaxprotExec  HVMemory = 128
	HVMemoryMaxprotRead  HVMemory = 32
	HVMemoryMaxprotUexec HVMemory = 256
	HVMemoryMaxprotWrite HVMemory = 64
	// HVMemoryRead: The value that represents the memory-read permission.
	HVMemoryRead  HVMemory = 1
	HVMemoryUexec HVMemory = 8
	// HVMemoryWrite: The value that represents the memory-write permission.
	HVMemoryWrite HVMemory = 2
)

func (HVMemory) String

func (e HVMemory) String() string

type HVMemoryFlags

type HVMemoryFlags = uint64

HVMemoryFlags is the permissions for guest physical memory regions.

See: https://developer.apple.com/documentation/Hypervisor/hv_memory_flags_t

type HVMsr

type HVMsr uint
const (
	// HVMsrIa32APmc0: The value that represents support for address performance-counter register 0.
	HVMsrIa32APmc0 HVMsr = 0x4c1
	// HVMsrIa32APmc7: The value that represents support for address performance-counter register 7.
	HVMsrIa32APmc7 HVMsr = 1217
	// HVMsrIa32ArchCapabilities: The value that represents the Model-Specific Register (MSR) that you use to enumerate processor capabilities.
	HVMsrIa32ArchCapabilities HVMsr = 0x10a
	// HVMsrIa32Cstar: The value that represents the address of IA-32e Mode System Call Target Address.
	HVMsrIa32Cstar HVMsr = 0xc0000083
	// HVMsrIa32Debugctl: The value that represents the address of the Debug Control Register.
	HVMsrIa32Debugctl HVMsr = 0x1d9
	// HVMsrIa32Efer: The value that represents the address of the Entended Feature Enable Register (EFER).
	HVMsrIa32Efer HVMsr = 0xc0000080
	// HVMsrIa32FixedCtr0: The value that represents the address of Fixed-Function Performance Counter Register 0.
	HVMsrIa32FixedCtr0 HVMsr = 0x309
	// HVMsrIa32FixedCtr1: The value that represents the address of Fixed-Function Performance Counter Register 1.
	HVMsrIa32FixedCtr1 HVMsr = 0x30a
	// HVMsrIa32FixedCtr2: The value that represents the address of Fixed-Function Performance Counter Register 2.
	HVMsrIa32FixedCtr2 HVMsr = 0x30b
	// HVMsrIa32FixedCtr3: The value that represents the address of Fixed-Function Performance Counter Register 3.
	HVMsrIa32FixedCtr3 HVMsr = 0x30c
	// HVMsrIa32FixedCtrCtrl: The value that represents the address of the Fixed-Function Counter Control Register.
	HVMsrIa32FixedCtrCtrl HVMsr = 0x38d
	// HVMsrIa32FlushCmd: The value that represents the address of the Flush Command Register.
	HVMsrIa32FlushCmd HVMsr = 0x10b
	// HVMsrIa32Fmask: The value that represents the address of the System Call Flag Mask (FMASK) Register.
	HVMsrIa32Fmask HVMsr = 0xc0000084
	// HVMsrIa32FsBase: The value that represents the address of the map for the base address of the FS segment register.
	HVMsrIa32FsBase HVMsr = 0xc0000100
	// HVMsrIa32GsBase: The value that represents the address of the map for the base address of the GS segment register.
	HVMsrIa32GsBase HVMsr = 0xc0000101
	// HVMsrIa32KernelGsBase: The value that represents the address swap target for the base address of the GS segment register.
	HVMsrIa32KernelGsBase HVMsr = 0xc0000102
	// HVMsrIa32Lstar: The value that represents the address of the IA-32e Mode System Call Target Address.
	HVMsrIa32Lstar HVMsr = 0xc0000082
	// HVMsrIa32PerfGlobalCtrl: The value that represents the address of the Global Performance Counter Control Register.
	HVMsrIa32PerfGlobalCtrl HVMsr = 0x38f
	// HVMsrIa32PerfGlobalInuse: The value that represents the address of the register that indicates whether the core performance monitor interface is in use.
	HVMsrIa32PerfGlobalInuse HVMsr = 0x392
	// HVMsrIa32PerfGlobalStatus: The value that represents the address of the Global Performance Status Register.
	HVMsrIa32PerfGlobalStatus HVMsr = 0x38e
	// HVMsrIa32PerfGlobalStatusReset: The value that represents the address of the Global Performance Counter Overflow Reset Control Register.
	HVMsrIa32PerfGlobalStatusReset HVMsr = 0x390
	// HVMsrIa32PerfGlobalStatusSet: The value that represents the address of the Global Performance Counter Overflow Set Control Register.
	HVMsrIa32PerfGlobalStatusSet HVMsr = 0x391
	// HVMsrIa32Perfevntsel0: The value that represents the address of Performance Event Select Counter 0.
	HVMsrIa32Perfevntsel0 HVMsr = 0x186
	// HVMsrIa32Perfevntsel7: The value that represents the address of Performance Event Select Counter 7.
	HVMsrIa32Perfevntsel7 HVMsr = 390
	// HVMsrIa32Pmc0: The value that represents the address of Performance Counter Register 0.
	HVMsrIa32Pmc0 HVMsr = 0xc1
	// HVMsrIa32Pmc7: The value that represents the address of Performance Counter Register 7.
	HVMsrIa32Pmc7 HVMsr = 193
	// HVMsrIa32PredCmd: The value that represents the address of the Prediction Command Register.
	HVMsrIa32PredCmd HVMsr = 0x49
	// HVMsrIa32SpecCtrl: The value that represents the address of Speculation Control Register.
	HVMsrIa32SpecCtrl HVMsr = 0x48
	// HVMsrIa32Star: The value that represents the address of the System Call Target Address Register.
	HVMsrIa32Star HVMsr = 0xc0000081
	// HVMsrIa32SysenterCs: The value that represents the address of the CS Register target for Current Privilege Level (CPL) 0 code.
	HVMsrIa32SysenterCs HVMsr = 0x174
	// HVMsrIa32SysenterEip: The value that represents the address of the Extended Instruction Pointer (EIP) Register target for Current Privilege Level (CPL) 0 code.
	HVMsrIa32SysenterEip HVMsr = 0x176
	// HVMsrIa32SysenterEsp: The value that represents the address of the Extended Stack Pointer (ESP) Register target for Current Privilege Level (CPL) 0 code.
	HVMsrIa32SysenterEsp HVMsr = 0x175
	// HVMsrIa32Tsc: The value that represents the address of the Time-Stamp Counter Register.
	HVMsrIa32Tsc HVMsr = 0x10
	// HVMsrIa32TscAux: The value that represents the address of the Auxiliary Time-Stamp Counter Register.
	HVMsrIa32TscAux HVMsr = 0xc0000103
	// HVMsrIa32Xss: The value that represents the address of the Extended Supervisors State Mask (XSS) Register.
	HVMsrIa32Xss HVMsr = 0xda0
	// HVMsrLastbranch0FromIP: The value that represents the address of the Last Branch Record 0 from Instruction Pointer (IP) register.
	HVMsrLastbranch0FromIP HVMsr = 0x680
	// HVMsrLastbranch0ToIP: The value that represents the address of the Last Branch Record 0 to Instruction Pointer (IP) register.
	HVMsrLastbranch0ToIP HVMsr = 0x6c0
	// HVMsrLastbranch31FromIP: The value that represents the address of the Last Branch Record 31 from Instruction Pointer (IP) register.
	HVMsrLastbranch31FromIP HVMsr = 1664
	// HVMsrLastbranch31ToIP: The value that represents the address of the Last Branch Record 31 to Instruction Pointer (IP) register.
	HVMsrLastbranch31ToIP HVMsr = 1728
	// HVMsrLastbranchInfo0: The value that represents the address of the Last Branch Record 0 additional information register.
	HVMsrLastbranchInfo0 HVMsr = 0xdc0
	// HVMsrLastbranchInfo31: The value that represents the address of the Last Branch Record 31 additional information register.
	HVMsrLastbranchInfo31 HVMsr = 3520
	// HVMsrLastbranchTos: The value that represents the address of the Last Branch Record Top of Stack (TOS) Register.
	HVMsrLastbranchTos HVMsr = 0x1c9
	// HVMsrLastintFromIP: The value that represents the address of the Last Interrupt from Instruction Pointer (IP) Register.
	HVMsrLastintFromIP HVMsr = 0x1dd
	// HVMsrLastintToIP: The value that represents the address of the Last Interrupt to Instruction Pointer (IP) Register.
	HVMsrLastintToIP HVMsr = 0x1de
	// HVMsrLbrSelect: The value that represents the address of the Last Branch Record Filtering Select Register.
	HVMsrLbrSelect HVMsr = 0x1c8
	// HVMsrNone: The Model-Specific Register (MSR) no-access permission.
	HVMsrNone HVMsr = 0
	// HVMsrPerfMetrics: The value that represents the address of the Performance Metrics Register.
	HVMsrPerfMetrics HVMsr = 0x329
	// HVMsrRead: The Model-Specific Register (MSR) read permission.
	HVMsrRead HVMsr = 1
	// HVMsrWrite: The Model-Specific Register (MSR) write permission.
	HVMsrWrite HVMsr = 2
)

func (HVMsr) String

func (e HVMsr) String() string

type HVMsrFlags

type HVMsrFlags = uint32

HVMsrFlags is the type representing the native Model-Specific Register (MSR) permissions.

See: https://developer.apple.com/documentation/Hypervisor/hv_msr_flags_t

type HVReg

type HVReg uint
const (
	// HVRegCpsr: The value that identifies the current program status register (CPSR).
	HVRegCpsr HVReg = 34
	// HVRegFP: The value that identifies the frame pointer (FP).
	HVRegFP HVReg = 29
	// HVRegFpcr: The value that identifies the floating-point control register (FPCR).
	HVRegFpcr HVReg = 32
	// HVRegFpsr: The value that identifies the floating-point status register (FPSR).
	HVRegFpsr HVReg = 33
	// HVRegLr: The value that identifies the link register (LR).
	HVRegLr HVReg = 30
	// HVRegPC: The value that identifies the program counter (PC).
	HVRegPC HVReg = 31
	// HVRegX0: The value that identifies register X0.
	HVRegX0 HVReg = 0
	// HVRegX1: The value that identifies register X1.
	HVRegX1 HVReg = 1
	// HVRegX10: The value that identifies register X10.
	HVRegX10 HVReg = 10
	// HVRegX11: The value that identifies register X11.
	HVRegX11 HVReg = 11
	// HVRegX12: The value that identifies register X12.
	HVRegX12 HVReg = 12
	// HVRegX13: The value that identifies register X13.
	HVRegX13 HVReg = 13
	// HVRegX14: The value that identifies register X14.
	HVRegX14 HVReg = 14
	// HVRegX15: The value that identifies register X15.
	HVRegX15 HVReg = 15
	// HVRegX16: The value that identifies register X16.
	HVRegX16 HVReg = 16
	// HVRegX17: The value that identifies register X17.
	HVRegX17 HVReg = 17
	// HVRegX18: The value that identifies register X18.
	HVRegX18 HVReg = 18
	// HVRegX19: The value that identifies register X19.
	HVRegX19 HVReg = 19
	// HVRegX2: The value that identifies register X2.
	HVRegX2 HVReg = 2
	// HVRegX20: The value that identifies register X20.
	HVRegX20 HVReg = 20
	// HVRegX21: The value that identifies register X21.
	HVRegX21 HVReg = 21
	// HVRegX22: The value that identifies register X22.
	HVRegX22 HVReg = 22
	// HVRegX23: The value that identifies register X23.
	HVRegX23 HVReg = 23
	// HVRegX24: The value that identifies register X24.
	HVRegX24 HVReg = 24
	// HVRegX25: The value that identifies register X25.
	HVRegX25 HVReg = 25
	// HVRegX26: The value that identifies register X26.
	HVRegX26 HVReg = 26
	// HVRegX27: The value that identifies register X27.
	HVRegX27 HVReg = 27
	// HVRegX28: The value that identifies register X28.
	HVRegX28 HVReg = 28
	// HVRegX29: The value that identifies register X29.
	HVRegX29 HVReg = 29
	// HVRegX3: The value that identifies register X3.
	HVRegX3 HVReg = 3
	// HVRegX30: The value that identifies register X30.
	HVRegX30 HVReg = 30
	// HVRegX4: The value that identifies register X4.
	HVRegX4 HVReg = 4
	// HVRegX5: The value that identifies register X5.
	HVRegX5 HVReg = 5
	// HVRegX6: The value that identifies register X6.
	HVRegX6 HVReg = 6
	// HVRegX7: The value that identifies register X7.
	HVRegX7 HVReg = 7
	// HVRegX8: The value that identifies register X8.
	HVRegX8 HVReg = 8
	// HVRegX9: The value that identifies register X9.
	HVRegX9 HVReg = 9
)

func (HVReg) String

func (e HVReg) String() string

type HVReturn

type HVReturn uint
const (
	// HVBadArgument: The operation was unsuccessful because the function call had an invalid argument.
	HVBadArgument HVReturn = 0xfae94003
	// HVBusy: The operation was unsuccessful because the owning resource was busy.
	HVBusy HVReturn = 0xfae94002
	// HVDenied: The system didn’t allow the requested operation.
	HVDenied HVReturn = 0xfae94007
	// HVError: The operation was unsuccessful.
	HVError HVReturn = 0xfae94001
	HVFault HVReturn = 0xfae94008
	// HVNoDevice: The operation was unsuccessful because no VM or vCPU was available.
	HVNoDevice HVReturn = 0xfae94006
	// HVNoResources: The operation was unsuccessful because the host had no resources available to complete the request.
	HVNoResources HVReturn = 0xfae94005
	// HVSuccess: The operation completed successfully.
	HVSuccess HVReturn = 0
	// HVUnsupported: The operation requested isn’t supported by the hypervisor.
	HVUnsupported HVReturn = 0xfae9400f
)

func (HVReturn) String

func (e HVReturn) String() string

type HVSIMDFPReg

type HVSIMDFPReg uint
const (
	// HVSIMDFPRegQ0: The value representing SIMD register Q0.
	HVSIMDFPRegQ0 HVSIMDFPReg = 0
	// HVSIMDFPRegQ1: The value representing SIMD register Q1.
	HVSIMDFPRegQ1 HVSIMDFPReg = 1
	// HVSIMDFPRegQ10: The value representing SIMD register Q10.
	HVSIMDFPRegQ10 HVSIMDFPReg = 10
	// HVSIMDFPRegQ11: The value representing SIMD register Q11.
	HVSIMDFPRegQ11 HVSIMDFPReg = 11
	// HVSIMDFPRegQ12: The value representing SIMD register Q12.
	HVSIMDFPRegQ12 HVSIMDFPReg = 12
	// HVSIMDFPRegQ13: The value representing SIMD register Q13.
	HVSIMDFPRegQ13 HVSIMDFPReg = 13
	// HVSIMDFPRegQ14: The value representing SIMD register Q14.
	HVSIMDFPRegQ14 HVSIMDFPReg = 14
	// HVSIMDFPRegQ15: The value representing SIMD register Q15.
	HVSIMDFPRegQ15 HVSIMDFPReg = 15
	// HVSIMDFPRegQ16: The value representing SIMD register Q16.
	HVSIMDFPRegQ16 HVSIMDFPReg = 16
	// HVSIMDFPRegQ17: The value representing SIMD register Q17.
	HVSIMDFPRegQ17 HVSIMDFPReg = 17
	// HVSIMDFPRegQ18: The value representing SIMD register Q18.
	HVSIMDFPRegQ18 HVSIMDFPReg = 18
	// HVSIMDFPRegQ19: The value representing SIMD register Q19.
	HVSIMDFPRegQ19 HVSIMDFPReg = 19
	// HVSIMDFPRegQ2: The value representing SIMD register Q2.
	HVSIMDFPRegQ2 HVSIMDFPReg = 2
	// HVSIMDFPRegQ20: The value representing SIMD register Q20.
	HVSIMDFPRegQ20 HVSIMDFPReg = 20
	// HVSIMDFPRegQ21: The value representing SIMD register Q21.
	HVSIMDFPRegQ21 HVSIMDFPReg = 21
	// HVSIMDFPRegQ22: The value representing SIMD register Q22.
	HVSIMDFPRegQ22 HVSIMDFPReg = 22
	// HVSIMDFPRegQ23: The value representing SIMD register Q23.
	HVSIMDFPRegQ23 HVSIMDFPReg = 23
	// HVSIMDFPRegQ24: The value representing SIMD register Q24.
	HVSIMDFPRegQ24 HVSIMDFPReg = 24
	// HVSIMDFPRegQ25: The value representing SIMD register Q25.
	HVSIMDFPRegQ25 HVSIMDFPReg = 25
	// HVSIMDFPRegQ26: The value representing SIMD register Q26.
	HVSIMDFPRegQ26 HVSIMDFPReg = 26
	// HVSIMDFPRegQ27: The value representing SIMD register Q27.
	HVSIMDFPRegQ27 HVSIMDFPReg = 27
	// HVSIMDFPRegQ28: The value representing SIMD register Q28.
	HVSIMDFPRegQ28 HVSIMDFPReg = 28
	// HVSIMDFPRegQ29: The value representing SIMD register Q29.
	HVSIMDFPRegQ29 HVSIMDFPReg = 29
	// HVSIMDFPRegQ3: The value representing SIMD register Q3.
	HVSIMDFPRegQ3 HVSIMDFPReg = 3
	// HVSIMDFPRegQ30: The value representing SIMD register Q30.
	HVSIMDFPRegQ30 HVSIMDFPReg = 30
	// HVSIMDFPRegQ31: The value representing SIMD register Q31.
	HVSIMDFPRegQ31 HVSIMDFPReg = 31
	// HVSIMDFPRegQ4: The value representing SIMD register Q4.
	HVSIMDFPRegQ4 HVSIMDFPReg = 4
	// HVSIMDFPRegQ5: The value representing SIMD register Q5.
	HVSIMDFPRegQ5 HVSIMDFPReg = 5
	// HVSIMDFPRegQ6: The value representing SIMD register Q6.
	HVSIMDFPRegQ6 HVSIMDFPReg = 6
	// HVSIMDFPRegQ7: The value representing SIMD register Q7.
	HVSIMDFPRegQ7 HVSIMDFPReg = 7
	// HVSIMDFPRegQ8: The value representing SIMD register Q8.
	HVSIMDFPRegQ8 HVSIMDFPReg = 8
	// HVSIMDFPRegQ9: The value representing SIMD register Q9.
	HVSIMDFPRegQ9 HVSIMDFPReg = 9
)

func (HVSIMDFPReg) String

func (e HVSIMDFPReg) String() string

type HVSMEPReg

type HVSMEPReg uint
const (
	HVSMEPReg0  HVSMEPReg = 0
	HVSMEPReg1  HVSMEPReg = 1
	HVSMEPReg10 HVSMEPReg = 10
	HVSMEPReg11 HVSMEPReg = 11
	HVSMEPReg12 HVSMEPReg = 12
	HVSMEPReg13 HVSMEPReg = 13
	HVSMEPReg14 HVSMEPReg = 14
	HVSMEPReg15 HVSMEPReg = 15
	HVSMEPReg2  HVSMEPReg = 2
	HVSMEPReg3  HVSMEPReg = 3
	HVSMEPReg4  HVSMEPReg = 4
	HVSMEPReg5  HVSMEPReg = 5
	HVSMEPReg6  HVSMEPReg = 6
	HVSMEPReg7  HVSMEPReg = 7
	HVSMEPReg8  HVSMEPReg = 8
	HVSMEPReg9  HVSMEPReg = 9
)

func (HVSMEPReg) String

func (e HVSMEPReg) String() string

type HVSMEZReg

type HVSMEZReg uint
const (
	HVSMEZReg0  HVSMEZReg = 0
	HVSMEZReg1  HVSMEZReg = 1
	HVSMEZReg10 HVSMEZReg = 10
	HVSMEZReg11 HVSMEZReg = 11
	HVSMEZReg12 HVSMEZReg = 12
	HVSMEZReg13 HVSMEZReg = 13
	HVSMEZReg14 HVSMEZReg = 14
	HVSMEZReg15 HVSMEZReg = 15
	HVSMEZReg16 HVSMEZReg = 16
	HVSMEZReg17 HVSMEZReg = 17
	HVSMEZReg18 HVSMEZReg = 18
	HVSMEZReg19 HVSMEZReg = 19
	HVSMEZReg2  HVSMEZReg = 2
	HVSMEZReg20 HVSMEZReg = 20
	HVSMEZReg21 HVSMEZReg = 21
	HVSMEZReg22 HVSMEZReg = 22
	HVSMEZReg23 HVSMEZReg = 23
	HVSMEZReg24 HVSMEZReg = 24
	HVSMEZReg25 HVSMEZReg = 25
	HVSMEZReg26 HVSMEZReg = 26
	HVSMEZReg27 HVSMEZReg = 27
	HVSMEZReg28 HVSMEZReg = 28
	HVSMEZReg29 HVSMEZReg = 29
	HVSMEZReg3  HVSMEZReg = 3
	HVSMEZReg30 HVSMEZReg = 30
	HVSMEZReg31 HVSMEZReg = 31
	HVSMEZReg4  HVSMEZReg = 4
	HVSMEZReg5  HVSMEZReg = 5
	HVSMEZReg6  HVSMEZReg = 6
	HVSMEZReg7  HVSMEZReg = 7
	HVSMEZReg8  HVSMEZReg = 8
	HVSMEZReg9  HVSMEZReg = 9
)

func (HVSMEZReg) String

func (e HVSMEZReg) String() string

type HVShadowFlags

type HVShadowFlags = uint64

HVShadowFlags is shadow VMCS permissions for the set shadow access function.

See: https://developer.apple.com/documentation/Hypervisor/hv_shadow_flags_t

type HVShadowVmcs

type HVShadowVmcs uint
const (
	// HVShadowVmcsNone: The value that indicates no access to the shadow VMCS fields.
	HVShadowVmcsNone HVShadowVmcs = 0
	// HVShadowVmcsRead: The value that indicates read access to the shadow VMCS fields.
	HVShadowVmcsRead HVShadowVmcs = 1
	// HVShadowVmcsWrite: The value that indicates read access to the write access shadow VMCS fields.
	HVShadowVmcsWrite HVShadowVmcs = 2
)

func (HVShadowVmcs) String

func (e HVShadowVmcs) String() string

type HVSysReg

type HVSysReg uint
const (
	HVSysRegActlrEl1 HVSysReg = 0xc081
	// HVSysRegAfsr0El1: The value that represents the system register AFSR0_EL1.
	HVSysRegAfsr0El1 HVSysReg = 0xc288
	// HVSysRegAfsr1El1: The value that represents the system register AFSR1_EL1.
	HVSysRegAfsr1El1 HVSysReg = 0xc289
	// HVSysRegAmairEl1: The value that represents the system register AMAIR_EL1.
	HVSysRegAmairEl1 HVSysReg = 0xc518
	// HVSysRegApdakeyhiEl1: The value that represents the system register APDAKEYHI_EL1.
	HVSysRegApdakeyhiEl1 HVSysReg = 0xc111
	// HVSysRegApdakeyloEl1: The value that represents the system register APDAKEYLO_E1.
	HVSysRegApdakeyloEl1 HVSysReg = 0xc110
	// HVSysRegApdbkeyhiEl1: The value that represents the system register ADPBKEYHI_EL1.
	HVSysRegApdbkeyhiEl1 HVSysReg = 0xc113
	// HVSysRegApdbkeyloEl1: The value that represents the system register APDBKEYLO_E1.
	HVSysRegApdbkeyloEl1 HVSysReg = 0xc112
	// HVSysRegApgakeyhiEl1: The value that represents the system register AOGAKEYHI_EL1.
	HVSysRegApgakeyhiEl1 HVSysReg = 0xc119
	// HVSysRegApgakeyloEl1: The value that represents the system register APGAKEYLO_REL1.
	HVSysRegApgakeyloEl1 HVSysReg = 0xc118
	// HVSysRegApiakeyhiEl1: The value that represents the system register APIAKEYHI_EL1.
	HVSysRegApiakeyhiEl1 HVSysReg = 0xc109
	// HVSysRegApiakeyloEl1: The value that represents the system register APIAKEYLO_EL1.
	HVSysRegApiakeyloEl1 HVSysReg = 0xc108
	// HVSysRegApibkeyhiEl1: The value that represents the system register APIBKEYHI_EL1.
	HVSysRegApibkeyhiEl1 HVSysReg = 0xc10b
	// HVSysRegApibkeyloEl1: The value that represents the system register APIBKEYLO_EL1.
	HVSysRegApibkeyloEl1 HVSysReg = 0xc10a
	HVSysRegCnthctlEl2   HVSysReg = 0xe708
	HVSysRegCnthpCtlEl2  HVSysReg = 0xe711
	HVSysRegCnthpCvalEl2 HVSysReg = 0xe712
	HVSysRegCnthpTvalEl2 HVSysReg = 0xe710
	// HVSysRegCntkctlEl1: The value that represents the system register CNTKCTL_EL1.
	HVSysRegCntkctlEl1  HVSysReg = 0xc708
	HVSysRegCntpCtlEl0  HVSysReg = 0xdf11
	HVSysRegCntpCvalEl0 HVSysReg = 0xdf12
	HVSysRegCntpTvalEl0 HVSysReg = 0xdf10
	// HVSysRegCntvCtlEl0: The value that represents the system register CNTV_CRTL_EL0.
	HVSysRegCntvCtlEl0 HVSysReg = 0xdf19
	// HVSysRegCntvCvalEl0: The value that represents the system register CNTV_CVAL_EL0.
	HVSysRegCntvCvalEl0 HVSysReg = 0xdf1a
	HVSysRegCntvoffEl2  HVSysReg = 0xe703
	// HVSysRegContextidrEl1: The value that represents the system register CONTEXTIDR_EL1.
	HVSysRegContextidrEl1 HVSysReg = 0xc681
	// HVSysRegCpacrEl1: The value that represents the system register CPACR_EL1.
	HVSysRegCpacrEl1 HVSysReg = 0xc082
	HVSysRegCptrEl2  HVSysReg = 0xe08a
	// HVSysRegCsselrEl1: The value that represents the system register CSSELR_EL1.
	HVSysRegCsselrEl1 HVSysReg = 0xd000
	// HVSysRegDbgbcr0El1: The value that represents the system register DBGBCR0_EL1.
	HVSysRegDbgbcr0El1 HVSysReg = 0x8005
	// HVSysRegDbgbcr10El1: The value that represents the system register DBGBCR10_EL1.
	HVSysRegDbgbcr10El1 HVSysReg = 0x8055
	// HVSysRegDbgbcr11El1: The value that represents the system register DBGBCR11_EL1.
	HVSysRegDbgbcr11El1 HVSysReg = 0x805d
	// HVSysRegDbgbcr12El1: The value that represents the system register DBGBCR12_EL1.
	HVSysRegDbgbcr12El1 HVSysReg = 0x8065
	// HVSysRegDbgbcr13El1: The value that represents the system register DBGBCR13_EL1.
	HVSysRegDbgbcr13El1 HVSysReg = 0x806d
	// HVSysRegDbgbcr14El1: The value that represents the system register DBGBCR14_EL1.
	HVSysRegDbgbcr14El1 HVSysReg = 0x8075
	// HVSysRegDbgbcr15El1: The value that represents the system register DBGBCR15_EL1.
	HVSysRegDbgbcr15El1 HVSysReg = 0x807d
	// HVSysRegDbgbcr1El1: The value that represents the system register DBGBCR1_EL1.
	HVSysRegDbgbcr1El1 HVSysReg = 0x800d
	// HVSysRegDbgbcr2El1: The value that represents the system register DBGBCR1_EL1.
	HVSysRegDbgbcr2El1 HVSysReg = 0x8015
	// HVSysRegDbgbcr3El1: The value that represents the system register DBGBCR3_EL1.
	HVSysRegDbgbcr3El1 HVSysReg = 0x801d
	// HVSysRegDbgbcr4El1: The value that represents the system register DBGBCR4_EL1.
	HVSysRegDbgbcr4El1 HVSysReg = 0x8025
	// HVSysRegDbgbcr5El1: The value that represents the system register DBGBCR5_EL1.
	HVSysRegDbgbcr5El1 HVSysReg = 0x802d
	// HVSysRegDbgbcr6El1: The value that represents the system register DBGBCR6_EL1.
	HVSysRegDbgbcr6El1 HVSysReg = 0x8035
	// HVSysRegDbgbcr7El1: The value that represents the system register DBGBCR7_EL1.
	HVSysRegDbgbcr7El1 HVSysReg = 0x803d
	// HVSysRegDbgbcr8El1: The value that represents the system register DBGBCR8_EL1.
	HVSysRegDbgbcr8El1 HVSysReg = 0x8045
	// HVSysRegDbgbcr9El1: The value that represents the system register DBGBCR9_EL1.
	HVSysRegDbgbcr9El1 HVSysReg = 0x804d
	// HVSysRegDbgbvr0El1: The value that represents the system register DBGBVR0_EL1.
	HVSysRegDbgbvr0El1 HVSysReg = 0x8004
	// HVSysRegDbgbvr10El1: The value that represents the system register DBGBVR10_EL1.
	HVSysRegDbgbvr10El1 HVSysReg = 0x8054
	// HVSysRegDbgbvr11El1: The value that represents the system register DBGBVR11_EL1.
	HVSysRegDbgbvr11El1 HVSysReg = 0x805c
	// HVSysRegDbgbvr12El1: The value that represents the system register DBGBVR12_EL1.
	HVSysRegDbgbvr12El1 HVSysReg = 0x8064
	// HVSysRegDbgbvr13El1: The value that represents the system register DBGBVR13_EL1.
	HVSysRegDbgbvr13El1 HVSysReg = 0x806c
	// HVSysRegDbgbvr14El1: The value that represents the system register DBGBVR14_EL1.
	HVSysRegDbgbvr14El1 HVSysReg = 0x8074
	// HVSysRegDbgbvr15El1: The value that represents the system register DBGBVR15_EL1.
	HVSysRegDbgbvr15El1 HVSysReg = 0x807c
	// HVSysRegDbgbvr1El1: The value that represents the system register DBGBVR1_EL1.
	HVSysRegDbgbvr1El1 HVSysReg = 0x800c
	// HVSysRegDbgbvr2El1: The value that represents the system register DBGBVR2_EL1.
	HVSysRegDbgbvr2El1 HVSysReg = 0x8014
	// HVSysRegDbgbvr3El1: The value that represents the system register DBGBVR3_EL1.
	HVSysRegDbgbvr3El1 HVSysReg = 0x801c
	// HVSysRegDbgbvr4El1: The value that represents the system register DBGBVR4_EL1.
	HVSysRegDbgbvr4El1 HVSysReg = 0x8024
	// HVSysRegDbgbvr5El1: The value that represents the system register DBGBVR5_EL1.
	HVSysRegDbgbvr5El1 HVSysReg = 0x802c
	// HVSysRegDbgbvr6El1: The value that represents the system register DBGBVR6_EL1.
	HVSysRegDbgbvr6El1 HVSysReg = 0x8034
	// HVSysRegDbgbvr7El1: The value that represents the system register DBGBVR7_EL1.
	HVSysRegDbgbvr7El1 HVSysReg = 0x803c
	// HVSysRegDbgbvr8El1: The value that represents the system register DBGBVR8_EL1.
	HVSysRegDbgbvr8El1 HVSysReg = 0x8044
	// HVSysRegDbgbvr9El1: The value that represents the system register DBGBVR9_EL1.
	HVSysRegDbgbvr9El1 HVSysReg = 0x804c
	// HVSysRegDbgwcr0El1: The value that represents the system register DBGWCR0_EL1.
	HVSysRegDbgwcr0El1 HVSysReg = 0x8007
	// HVSysRegDbgwcr10El1: The value that represents the system register DBGWCR10_EL1.
	HVSysRegDbgwcr10El1 HVSysReg = 0x8057
	// HVSysRegDbgwcr11El1: The value that represents the system register DBGWCR11_EL1.
	HVSysRegDbgwcr11El1 HVSysReg = 0x805f
	// HVSysRegDbgwcr12El1: The value that represents the system register DBGWCR12_EL1.
	HVSysRegDbgwcr12El1 HVSysReg = 0x8067
	// HVSysRegDbgwcr13El1: The value that represents the system register DBGWCR13_EL1.
	HVSysRegDbgwcr13El1 HVSysReg = 0x806f
	// HVSysRegDbgwcr14El1: The value that represents the system register DBGWCR14_EL1.
	HVSysRegDbgwcr14El1 HVSysReg = 0x8077
	// HVSysRegDbgwcr15El1: The value that represents the system register DBGWCR15_EL1.
	HVSysRegDbgwcr15El1 HVSysReg = 0x807f
	// HVSysRegDbgwcr1El1: The value that represents the system register DBGWCR1_EL1.
	HVSysRegDbgwcr1El1 HVSysReg = 0x800f
	// HVSysRegDbgwcr2El1: The value that represents the system register DBGWCR2_EL1.
	HVSysRegDbgwcr2El1 HVSysReg = 0x8017
	// HVSysRegDbgwcr3El1: The value that represents the system register DBGWCR3_EL1.
	HVSysRegDbgwcr3El1 HVSysReg = 0x801f
	// HVSysRegDbgwcr4El1: The value that represents the system register DBGWCR4_EL1.
	HVSysRegDbgwcr4El1 HVSysReg = 0x8027
	// HVSysRegDbgwcr5El1: The value that represents the system register DBGWCR5_EL1.
	HVSysRegDbgwcr5El1 HVSysReg = 0x802f
	// HVSysRegDbgwcr6El1: The value that represents the system register DBGWCR6_EL1.
	HVSysRegDbgwcr6El1 HVSysReg = 0x8037
	// HVSysRegDbgwcr7El1: The value that represents the system register DBGWCR7_EL1.
	HVSysRegDbgwcr7El1 HVSysReg = 0x803f
	// HVSysRegDbgwcr8El1: The value that represents the system register DBGWCR8_EL1.
	HVSysRegDbgwcr8El1 HVSysReg = 0x8047
	// HVSysRegDbgwcr9El1: The value that represents the system register DBGWCR9_EL1.
	HVSysRegDbgwcr9El1 HVSysReg = 0x804f
	// HVSysRegDbgwvr0El1: The value that represents the system register DBGWVR0_EL1.
	HVSysRegDbgwvr0El1 HVSysReg = 0x8006
	// HVSysRegDbgwvr10El1: The value that represents the system register DBGWVR10_EL1.
	HVSysRegDbgwvr10El1 HVSysReg = 0x8056
	// HVSysRegDbgwvr11El1: The value that represents the system register DBGWVR11_EL1.
	HVSysRegDbgwvr11El1 HVSysReg = 0x805e
	// HVSysRegDbgwvr12El1: The value that represents the system register DBGWVR12_EL1.
	HVSysRegDbgwvr12El1 HVSysReg = 0x8066
	// HVSysRegDbgwvr13El1: The value that represents the system register DBGWVR13_EL1.
	HVSysRegDbgwvr13El1 HVSysReg = 0x806e
	// HVSysRegDbgwvr14El1: The value that represents the system register DBGWVR14_EL1.
	HVSysRegDbgwvr14El1 HVSysReg = 0x8076
	// HVSysRegDbgwvr15El1: The value that represents the system register DBGWVR15_EL1.
	HVSysRegDbgwvr15El1 HVSysReg = 0x807e
	// HVSysRegDbgwvr1El1: The value that represents the system register DBGWVR1_EL1.
	HVSysRegDbgwvr1El1 HVSysReg = 0x800e
	// HVSysRegDbgwvr2El1: The value that represents the system register DBGWVR2_EL1.
	HVSysRegDbgwvr2El1 HVSysReg = 0x8016
	// HVSysRegDbgwvr3El1: The value that represents the system register DBGWVR3_EL1.
	HVSysRegDbgwvr3El1 HVSysReg = 0x801e
	// HVSysRegDbgwvr4El1: The value that represents the system register DBGWVR4_EL1.
	HVSysRegDbgwvr4El1 HVSysReg = 0x8026
	// HVSysRegDbgwvr5El1: The value that represents the system register DBGWVR5_EL1.
	HVSysRegDbgwvr5El1 HVSysReg = 0x802e
	// HVSysRegDbgwvr6El1: The value that represents the system register DBGWVR6_EL1.
	HVSysRegDbgwvr6El1 HVSysReg = 0x8036
	// HVSysRegDbgwvr7El1: The value that represents the system register DBGWVR7_EL1.
	HVSysRegDbgwvr7El1 HVSysReg = 0x803e
	// HVSysRegDbgwvr8El1: The value that represents the system register DBGWVR8_EL1.
	HVSysRegDbgwvr8El1 HVSysReg = 0x8046
	// HVSysRegDbgwvr9El1: The value that represents the system register DBGWVR9_EL1.
	HVSysRegDbgwvr9El1 HVSysReg = 0x804e
	// HVSysRegElrEl1: The value that represents the system register ELR_EL1.
	HVSysRegElrEl1 HVSysReg = 0xc201
	HVSysRegElrEl2 HVSysReg = 0xe201
	// HVSysRegEsrEl1: The value that represents the system register ESR_EL1.
	HVSysRegEsrEl1 HVSysReg = 0xc290
	HVSysRegEsrEl2 HVSysReg = 0xe290
	// HVSysRegFarEl1: The value that represents the system register FAR_EL1.
	HVSysRegFarEl1   HVSysReg = 0xc300
	HVSysRegFarEl2   HVSysReg = 0xe300
	HVSysRegHcrEl2   HVSysReg = 0xe088
	HVSysRegHpfarEl2 HVSysReg = 0xe304
	// HVSysRegIDAa64dfr0El1: The value that describes the AArch64 Debug Feature Register 0.
	HVSysRegIDAa64dfr0El1 HVSysReg = 0xc028
	// HVSysRegIDAa64dfr1El1: The value that describes the AArch64 Debug Feature Register 1.
	HVSysRegIDAa64dfr1El1 HVSysReg = 0xc029
	// HVSysRegIDAa64isar0El1: The value that describes the AArch64 Instruction Set Attribute Register 0.
	HVSysRegIDAa64isar0El1 HVSysReg = 0xc030
	// HVSysRegIDAa64isar1El1: The value that describes the AArch64 Instruction Set Attribute Register 1.
	HVSysRegIDAa64isar1El1 HVSysReg = 0xc031
	// HVSysRegIDAa64mmfr0El1: The value that describes the AArch64 Memory Model Feature Register 0.
	HVSysRegIDAa64mmfr0El1 HVSysReg = 0xc038
	// HVSysRegIDAa64mmfr1El1: The value that describes the AArch64 Memory Model Feature Register 1.
	HVSysRegIDAa64mmfr1El1 HVSysReg = 0xc039
	// HVSysRegIDAa64mmfr2El1: The value that describes the AArch64 Memory Model Feature Register 2.
	HVSysRegIDAa64mmfr2El1 HVSysReg = 0xc03a
	// HVSysRegIDAa64pfr0El1: The value that describes the AArch64 Processor Feature Register 0.
	HVSysRegIDAa64pfr0El1 HVSysReg = 0xc020
	// HVSysRegIDAa64pfr1El1: The value that describes the AArch64 Processor Feature Register 1.
	HVSysRegIDAa64pfr1El1  HVSysReg = 0xc021
	HVSysRegIDAa64smfr0El1 HVSysReg = 0xc025
	HVSysRegIDAa64zfr0El1  HVSysReg = 0xc024
	// HVSysRegMairEl1: The value that represents the system register MAIR_EL1.
	HVSysRegMairEl1 HVSysReg = 0xc510
	HVSysRegMairEl2 HVSysReg = 0xe510
	// HVSysRegMdccintEl1: The value that represents the system register MDCCINT_EL1.
	HVSysRegMdccintEl1 HVSysReg = 0x8010
	HVSysRegMdcrEl2    HVSysReg = 0xe089
	// HVSysRegMdscrEl1: The value that represents the system register MDSCR_EL0.
	HVSysRegMdscrEl1 HVSysReg = 0x8012
	// HVSysRegMidrEl1: The value that represents the system register MIDR_EL1.
	HVSysRegMidrEl1 HVSysReg = 0xc000
	// HVSysRegMpidrEl1: The value that represents the system register MPIDR_EL1.
	HVSysRegMpidrEl1 HVSysReg = 0xc005
	// HVSysRegParEl1: The value that represents the system register PAR_EL1.
	HVSysRegParEl1 HVSysReg = 0xc3a0
	// HVSysRegSctlrEl1: The value that represents the system register SCTLR_EL1.
	HVSysRegSctlrEl1   HVSysReg = 0xc080
	HVSysRegSctlrEl2   HVSysReg = 0xe080
	HVSysRegScxtnumEl0 HVSysReg = 0xde87
	HVSysRegScxtnumEl1 HVSysReg = 0xc687
	HVSysRegSmcrEl1    HVSysReg = 0xc096
	HVSysRegSmpriEl1   HVSysReg = 0xc094
	// HVSysRegSpEl0: The value that represents the system register SP_EL0.
	HVSysRegSpEl0 HVSysReg = 0xc208
	// HVSysRegSpEl1: The value that represents the system register SP_EL1.
	HVSysRegSpEl1 HVSysReg = 0xe208
	HVSysRegSpEl2 HVSysReg = 0xf208
	// HVSysRegSpsrEl1: The value that represents the system register SPSR_EL1.
	HVSysRegSpsrEl1 HVSysReg = 0xc200
	HVSysRegSpsrEl2 HVSysReg = 0xe200
	// HVSysRegTcrEl1: The value that represents the system register TCR_EL1.
	HVSysRegTcrEl1    HVSysReg = 0xc102
	HVSysRegTcrEl2    HVSysReg = 0xe102
	HVSysRegTpidr2El0 HVSysReg = 0xde85
	// HVSysRegTpidrEl0: The value that represents the system register TPIDR_EL0.
	HVSysRegTpidrEl0 HVSysReg = 0xde82
	// HVSysRegTpidrEl1: The value that represents the system register TPIDR_EL1.
	HVSysRegTpidrEl1 HVSysReg = 0xc684
	HVSysRegTpidrEl2 HVSysReg = 0xe682
	// HVSysRegTpidrroEl0: The value that represents the system register TPIDRRO_EL0.
	HVSysRegTpidrroEl0 HVSysReg = 0xde83
	// HVSysRegTtbr0El1: The value that represents the system register TTBR0_EL1.
	HVSysRegTtbr0El1 HVSysReg = 0xc100
	HVSysRegTtbr0El2 HVSysReg = 0xe100
	// HVSysRegTtbr1El1: The value that represents the system register TTBR1_EL1.
	HVSysRegTtbr1El1 HVSysReg = 0xc101
	HVSysRegTtbr1El2 HVSysReg = 0xe101
	// HVSysRegVbarEl1: The value that represents the system register VBAR_EL1.
	HVSysRegVbarEl1   HVSysReg = 0xc600
	HVSysRegVbarEl2   HVSysReg = 0xe600
	HVSysRegVmpidrEl2 HVSysReg = 0xe005
	HVSysRegVpidrEl2  HVSysReg = 0xe000
	HVSysRegVtcrEl2   HVSysReg = 0xe10a
	HVSysRegVttbrEl2  HVSysReg = 0xe108
)

func (HVSysReg) String

func (e HVSysReg) String() string

type HVUvaddr

type HVUvaddr = unsafe.Pointer

HVUvaddr is the type of a user virtual address.

See: https://developer.apple.com/documentation/Hypervisor/hv_uvaddr_t

type HVVCPU

type HVVCPU uint
const (
	// HVVCPUAccelRdpmc: Instructs the kernel, when set, to handle RDPMC VM exits directly rather than passing them to user space.
	HVVCPUAccelRdpmc HVVCPU = 1
	// HVVCPUDefault: The default vCPU creation behavior.
	HVVCPUDefault HVVCPU = 0
	// HVVCPUTscRelative: The value that represents the relative offset the system should add to the hypervisor TSC clock.
	HVVCPUTscRelative HVVCPU = 2
)

func (HVVCPU) String

func (e HVVCPU) String() string

type HVVCPUConfig

type HVVCPUConfig = unsafe.Pointer

HVVCPUConfig is the type that defines a vCPU configuration.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_config_t

type HVVCPUExit

type HVVCPUExit struct {
	Reason    HVExitReason        // Information about an exit from the vcpu to the host.
	Exception HVVCPUExitException // Information about an exit exception from the vcpu to the host.

}

HVVCPUExit - Information about an exit from the vCPU to the host.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_exit_t

type HVVCPUExitException

type HVVCPUExitException struct {
	Syndrome         uint64 // The vCPU exception syndrome causing the exception.
	Virtual_address  uint64 // The vCPU virtual address of the exception.
	Physical_address uint64 // The intermediate physical address of the exception in the client.

}

HVVCPUExitException - The structure that describes information about an exit from the virtual CPU (vCPU) to the host.

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_exit_exception_t

type HVVCPUOptions

type HVVCPUOptions = uint64

HVVCPUOptions is options for creating a new vCPU instance.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_options_t

type HVVCPUSMEState

type HVVCPUSMEState struct {
	Streaming_sve_mode_enabled bool
	Za_storage_enabled         bool
}

HVVCPUSMEState

[Full Topic] [Full Topic]: https://developer.apple.com/documentation/Hypervisor/hv_vcpu_sme_state_t

type HVVcpuid

type HVVcpuid = uint64

HVVcpuid is the type that describes a vCPU ID.

See: https://developer.apple.com/documentation/Hypervisor/hv_vcpuid_t

type HVVm

type HVVm uint
const (
	HVVmAccelAPIC HVVm = 1024
	// HVVmDefault: The default VM creation behavior.
	HVVmDefault            HVVm = 0
	HVVmMitigationAEnable  HVVm = 2
	HVVmMitigationBEnable  HVVm = 4
	HVVmMitigationCEnable  HVVm = 8
	HVVmMitigationDEnable  HVVm = 16
	HVVmMitigationEEnable  HVVm = 64
	HVVmSpecifyMitigations HVVm = 1
)

func (HVVm) String

func (e HVVm) String() string

type HVVmConfig

type HVVmConfig = unsafe.Pointer

HVVmConfig is the type that defines a virtual-machine configuration.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_config_t

type HVVmExitinfo

type HVVmExitinfo uint
const (
	HVVmExitinfoAPICAccessRead HVVmExitinfo = 7
	HVVmExitinfoIOAPICEoi      HVVmExitinfo = 4
	HVVmExitinfoInitAp         HVVmExitinfo = 2
	HVVmExitinfoInjectExcp     HVVmExitinfo = 5
	HVVmExitinfoSmi            HVVmExitinfo = 6
	HVVmExitinfoStartupAp      HVVmExitinfo = 3
	HVVmExitinfoVmx            HVVmExitinfo = 1
)

func (HVVmExitinfo) String

func (e HVVmExitinfo) String() string

type HVVmOptions

type HVVmOptions = uint64

HVVmOptions is options you use when creating a virtual machine.

See: https://developer.apple.com/documentation/Hypervisor/hv_vm_options_t

type HVVmSpace

type HVVmSpace uint
const (
	// HVVmSpaceDefault: The value that represents the default VM address space.
	HVVmSpaceDefault HVVmSpace = 0
)

func (HVVmSpace) String added in v0.6.4

func (e HVVmSpace) String() string

type HVVmx

type HVVmx uint
const (
	// HVVmxInfoMsrIa32ArchCapabilities: The value of the IA32 architecture capabilities model specific register.
	HVVmxInfoMsrIa32ArchCapabilities HVVmx = 0
	// HVVmxInfoMsrIa32PerfCapabilities: The value of the IA32 performance capabilities model specific register.
	HVVmxInfoMsrIa32PerfCapabilities HVVmx = 1
	// HVVmxNeedMsrIa32SpecCtrl: The bitmask of the required fields of the IA32 Speculation Control model specific register.
	HVVmxNeedMsrIa32SpecCtrl HVVmx = 8
	// HVVmxValidMsrIa32Debugctl: The bitmask of the IA32 Debug-Control model specific register.
	HVVmxValidMsrIa32Debugctl HVVmx = 6
	// HVVmxValidMsrIa32FixedCtrCtrl: The bitmask fo the supported fields of the Fixed-Function-Counter Control Register.
	HVVmxValidMsrIa32FixedCtrCtrl HVVmx = 3
	// HVVmxValidMsrIa32PerfGlobalCtrl: The bitmask of the supported fields of the IA32 Global-Counter Control Facility Register.
	HVVmxValidMsrIa32PerfGlobalCtrl HVVmx = 4
	// HVVmxValidMsrIa32PerfGlobalStatus: The bitmast of the supported fields of the Global-Counter-Control Status model specific register.
	HVVmxValidMsrIa32PerfGlobalStatus HVVmx = 5
	// HVVmxValidMsrIa32Perfevntsel: The bitmask of the supported fields of the IA32 Performance-Event Selection Mode model specific register.
	HVVmxValidMsrIa32Perfevntsel HVVmx = 2
	// HVVmxValidMsrIa32SpecCtrl: The bitmask of the suppported fields of the Speculation Control model specific register.
	HVVmxValidMsrIa32SpecCtrl HVVmx = 7
)

func (HVVmx) String

func (e HVVmx) String() string

type HVVmxCapability

type HVVmxCapability uint
const (
	// HVVmxCapBasic: Field ID for basic VMX capabilities.
	HVVmxCapBasic HVVmxCapability = 5
	// HVVmxCapCr0Fixed0: Field ID for CR0 allowed, zero-bits VMX capability.
	HVVmxCapCr0Fixed0 HVVmxCapability = 11
	// HVVmxCapCr0Fixed1: Field ID for CR0 allowed, one-bits VMX capability.
	HVVmxCapCr0Fixed1 HVVmxCapability = 12
	// HVVmxCapCr4Fixed0: Fields ID for CR4 allowed, zero-bits VMX capability.
	HVVmxCapCr4Fixed0 HVVmxCapability = 13
	// HVVmxCapCr4Fixed1: Field ID for CR4 allowed, one-bits VMX capability.
	HVVmxCapCr4Fixed1 HVVmxCapability = 14
	// HVVmxCapEntry: Field ID for VM entry capabilities.
	HVVmxCapEntry HVVmxCapability = 3
	// HVVmxCapEptVpidCap: Field ID for EPT/VPID VMX capabilities.
	HVVmxCapEptVpidCap HVVmxCapability = 16
	// HVVmxCapExit: Field ID for VM exit capabilities.
	HVVmxCapExit HVVmxCapability = 4
	// HVVmxCapMisc: Field ID for miscellaneous VMX capabilities.
	HVVmxCapMisc HVVmxCapability = 10
	// HVVmxCapPinbased: Field ID for pin-based capabilities.
	HVVmxCapPinbased HVVmxCapability = 0
	// HVVmxCapPreemptionTimer: Field ID for preemption timer frequency.
	HVVmxCapPreemptionTimer HVVmxCapability = 32
	// HVVmxCapProcbased: Field ID for primary proc-based capabilities.
	HVVmxCapProcbased HVVmxCapability = 1
	// HVVmxCapProcbased2: Field ID for secondary proc-based capabilities.
	HVVmxCapProcbased2 HVVmxCapability = 2
	// HVVmxCapTrueEntry: Field ID for hardware VM-entry VMX capabilities.
	HVVmxCapTrueEntry HVVmxCapability = 8
	// HVVmxCapTrueExit: Field ID for hardware VM-exit VMX capabilities.
	HVVmxCapTrueExit HVVmxCapability = 9
	// HVVmxCapTruePinbased: Field ID for hardware pin-based VMX capabilities.
	HVVmxCapTruePinbased HVVmxCapability = 6
	// HVVmxCapTrueProcbased: Field ID for primary process-based VMX capabilities.
	HVVmxCapTrueProcbased HVVmxCapability = 7
	// HVVmxCapVmcsEnum: Field ID for VMCS enumeration capability.
	HVVmxCapVmcsEnum HVVmxCapability = 15
)

func (HVVmxCapability) String

func (e HVVmxCapability) String() string

type HVVmxMsrInfo

type HVVmxMsrInfo = uint64

HVVmxMsrInfo is the type that describes Move to Status Register (MSR) information fields.

See: https://developer.apple.com/documentation/Hypervisor/hv_vmx_msr_info_t

type HVX86Reg

type HVX86Reg uint
const (
	// HVX86Cr0: The value that identifies the x86 control-register CR0.
	HVX86Cr0 HVX86Reg = 36
	// HVX86Cr1: The value that identifies the x86 control-register CR1.
	HVX86Cr1 HVX86Reg = 37
	// HVX86Cr2: The value that identifies the x86 control-register CR2.
	HVX86Cr2 HVX86Reg = 38
	// HVX86Cr3: The value that identifies the x86 control-register CR3.
	HVX86Cr3 HVX86Reg = 39
	// HVX86Cr4: The value that identifies the x86 control-register CR4.
	HVX86Cr4 HVX86Reg = 40
	// HVX86Cs: The value that identifies the x86 code-segment register.
	HVX86Cs HVX86Reg = 18
	// HVX86Dr0: The value that identifies the x86 debug-register DR0.
	HVX86Dr0 HVX86Reg = 41
	// HVX86Dr1: The value that identifies the x86 debug-register DR1.
	HVX86Dr1 HVX86Reg = 42
	// HVX86Dr2: The value that identifies the x86 debug-register DR2.
	HVX86Dr2 HVX86Reg = 43
	// HVX86Dr3: The value that identifies the x86 debug-register DR3.
	HVX86Dr3 HVX86Reg = 44
	// HVX86Dr4: The value that identifies the x86 debug-register DR4.
	HVX86Dr4 HVX86Reg = 45
	// HVX86Dr5: The value that identifies the x86 debug-register DR5.
	HVX86Dr5 HVX86Reg = 46
	// HVX86Dr6: The value that identifies the x86 debug-register DR6.
	HVX86Dr6 HVX86Reg = 47
	// HVX86Dr7: The value that identifies the x86 debug-register DR7.
	HVX86Dr7 HVX86Reg = 48
	// HVX86Ds: The value that identifies the x86 data-segment register.
	HVX86Ds HVX86Reg = 20
	// HVX86Es: The value that identifies the x86 segment register ES.
	HVX86Es HVX86Reg = 21
	// HVX86Fs: The value that identifies the x86 segment register FS.
	HVX86Fs HVX86Reg = 22
	// HVX86GdtBase: The value that identifies the x86 global descriptor, table-base register.
	HVX86GdtBase HVX86Reg = 26
	// HVX86GdtLimit: The value that identifies the x86 global descriptor, table-limit register.
	HVX86GdtLimit HVX86Reg = 27
	// HVX86Gs: The value that identifies the x86 segment register GS.
	HVX86Gs HVX86Reg = 23
	// HVX86IdtBase: The value that identifies the x86 interrupt descriptor, table-base register.
	HVX86IdtBase HVX86Reg = 24
	// HVX86IdtLimit: The value that identifies the x86 interrupt descriptor, table-base register.
	HVX86IdtLimit HVX86Reg = 25
	// HVX86LdtAr: The value that identifies the x86 local descriptor table, access-rights register.
	HVX86LdtAr HVX86Reg = 31
	// HVX86LdtBase: The value that identifies the x86 local descriptor, table-base register.
	HVX86LdtBase HVX86Reg = 29
	// HVX86LdtLimit: The value that identifies the x86 local descriptor, table-limit register.
	HVX86LdtLimit HVX86Reg = 30
	// HVX86Ldtr: The value that identifies the x86 local descriptor, table register.
	HVX86Ldtr HVX86Reg = 28
	// HVX86R10: The value that identifies the x86 general-purpose register R10.
	HVX86R10 HVX86Reg = 12
	// HVX86R11: The value that identifies the x86 general-purpose register R11.
	HVX86R11 HVX86Reg = 13
	// HVX86R12: The value that identifies the x86 general-purpose register R12.
	HVX86R12 HVX86Reg = 14
	// HVX86R13: The value that identifies the x86 general-purpose register R13.
	HVX86R13 HVX86Reg = 15
	// HVX86R14: The value that identifies the x86 general-purpose register R14.
	HVX86R14 HVX86Reg = 16
	// HVX86R15: The value that identifies the x86 general-purpose register R15.
	HVX86R15 HVX86Reg = 17
	// HVX86R8: The value that identifies the x86 general-purpose register R8.
	HVX86R8 HVX86Reg = 10
	// HVX86R9: The value that identifies the x86 general-purpose register R9.
	HVX86R9 HVX86Reg = 11
	// HVX86Rax: The value that identifies the x86 accumulator register.
	HVX86Rax HVX86Reg = 2
	// HVX86Rbp: The value that identifies the x86 base pointer register.
	HVX86Rbp HVX86Reg = 9
	// HVX86Rbx: The value that identifies the x86 base register.
	HVX86Rbx HVX86Reg = 5
	// HVX86Rcx: The value that identifies the x86 counter register.
	HVX86Rcx HVX86Reg = 3
	// HVX86Rdi: The value that identifies the x86 destination index register.
	HVX86Rdi HVX86Reg = 7
	// HVX86Rdx: The value that identifies the x86 data register.
	HVX86Rdx HVX86Reg = 4
	// HVX86RegistersMax: The value that identifies the maximum value of x86 register constants.
	HVX86RegistersMax HVX86Reg = 51
	// HVX86Rflags: The value that identifies the x86 status register.
	HVX86Rflags HVX86Reg = 1
	// HVX86Rip: The value that identifies the x86 instruction pointer register.
	HVX86Rip HVX86Reg = 0
	// HVX86Rsi: The value that identifies the x86 source index register.
	HVX86Rsi HVX86Reg = 6
	// HVX86Rsp: The value that identifies the x86 stack pointer register.
	HVX86Rsp HVX86Reg = 8
	// HVX86Ss: The value that identifies the x86 stack-segment register.
	HVX86Ss HVX86Reg = 19
	// HVX86Tpr: The value that identifies the x86 task-priority register.
	HVX86Tpr HVX86Reg = 49
	// HVX86Tr: The value that identifies the x86 task register.
	HVX86Tr HVX86Reg = 32
	// HVX86TssAr: The value that identifies the x86 task-state, segment-access, rights register.
	HVX86TssAr HVX86Reg = 35
	// HVX86TssBase: The value that identifies the x86 task-state, segment-base register.
	HVX86TssBase HVX86Reg = 33
	// HVX86TssLimit: The value that identifies the x86 task state segment limit register.
	HVX86TssLimit HVX86Reg = 34
	// HVX86Xcr0: The value that identifies the x86 extended-control register.
	HVX86Xcr0 HVX86Reg = 50
)

func (HVX86Reg) String

func (e HVX86Reg) String() string

type IrqInfo

type IrqInfo uint
const (
	// IrqInfoErrorValid: The value that indicates the error associated with the interrupt is valid and is readable from the VMCS.
	IrqInfoErrorValid IrqInfo = 2048
	// IrqInfoExtIrq: The value that represents an external interrupt.
	IrqInfoExtIrq IrqInfo = 0
	// IrqInfoHardExc: The value that represents a hardware exception.
	IrqInfoHardExc IrqInfo = 768
	// IrqInfoNmi: The value that represents a non-maskable-interrupt.
	IrqInfoNmi IrqInfo = 512
	// IrqInfoPrivSoftExc: The value that represents a privileged software exception.
	IrqInfoPrivSoftExc IrqInfo = 1280
	// IrqInfoSoftExc: The value that represents a software exception interrupt.
	IrqInfoSoftExc IrqInfo = 1536
	// IrqInfoSoftIrq: The value that represents a software interrupt.
	IrqInfoSoftIrq IrqInfo = 1024
	// IrqInfoTypeMask: The value that represents the interrupt mask.
	IrqInfoTypeMask IrqInfo = 1792
	// IrqInfoValid: The value that represents the interrupt is valid.
	IrqInfoValid      IrqInfo = 2147483648
	IrqInfoVectorMask IrqInfo = 255
)

func (IrqInfo) String

func (e IrqInfo) String() string

type KhvIon

type KhvIon uint
const (
	KHVIonAnySize  KhvIon = 4
	KHVIonAnyValue KhvIon = 2
	KHVIonExitFull KhvIon = 8
	KHVIonNone     KhvIon = 0
)

func (KhvIon) String

func (e KhvIon) String() string

type OS_hv_gic_config

type OS_hv_gic_config interface {
	objectivec.IObject
}

Methods that provide information on the state of a generic interrupt controller.

See: https://developer.apple.com/documentation/Hypervisor/OS_hv_gic_config

type OS_hv_gic_configObject

type OS_hv_gic_configObject struct {
	objectivec.Object
}

OS_hv_gic_configObject wraps an existing Objective-C object that conforms to the OS_hv_gic_config protocol.

func OS_hv_gic_configObjectFromID

func OS_hv_gic_configObjectFromID(id objc.ID) OS_hv_gic_configObject

OS_hv_gic_configObjectFromID constructs a OS_hv_gic_configObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (OS_hv_gic_configObject) BaseObject

func (o OS_hv_gic_configObject) BaseObject() objectivec.Object

type OS_hv_gic_state

type OS_hv_gic_state interface {
	objectivec.IObject
}

Methods that provide information on the hypervisor state.

See: https://developer.apple.com/documentation/Hypervisor/OS_hv_gic_state

type OS_hv_gic_stateObject

type OS_hv_gic_stateObject struct {
	objectivec.Object
}

OS_hv_gic_stateObject wraps an existing Objective-C object that conforms to the OS_hv_gic_state protocol.

func OS_hv_gic_stateObjectFromID

func OS_hv_gic_stateObjectFromID(id objc.ID) OS_hv_gic_stateObject

OS_hv_gic_stateObjectFromID constructs a OS_hv_gic_stateObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (OS_hv_gic_stateObject) BaseObject

func (o OS_hv_gic_stateObject) BaseObject() objectivec.Object

type OS_hv_vcpu_config

type OS_hv_vcpu_config interface {
	objectivec.IObject
}

Configuration for a virtual CPU.

See: https://developer.apple.com/documentation/Hypervisor/OS_hv_vcpu_config

type OS_hv_vcpu_configObject

type OS_hv_vcpu_configObject struct {
	objectivec.Object
}

OS_hv_vcpu_configObject wraps an existing Objective-C object that conforms to the OS_hv_vcpu_config protocol.

func OS_hv_vcpu_configObjectFromID

func OS_hv_vcpu_configObjectFromID(id objc.ID) OS_hv_vcpu_configObject

OS_hv_vcpu_configObjectFromID constructs a OS_hv_vcpu_configObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (OS_hv_vcpu_configObject) BaseObject

func (o OS_hv_vcpu_configObject) BaseObject() objectivec.Object

type OS_hv_vm_config

type OS_hv_vm_config interface {
	objectivec.IObject
}

Creates a virtual machine configuration object.

See: https://developer.apple.com/documentation/Hypervisor/OS_hv_vm_config

type OS_hv_vm_configObject

type OS_hv_vm_configObject struct {
	objectivec.Object
}

OS_hv_vm_configObject wraps an existing Objective-C object that conforms to the OS_hv_vm_config protocol.

func OS_hv_vm_configObjectFromID

func OS_hv_vm_configObjectFromID(id objc.ID) OS_hv_vm_configObject

OS_hv_vm_configObjectFromID constructs a OS_hv_vm_configObject from an objc.ID. The object is determined to conform to the protocol at runtime.

func (OS_hv_vm_configObject) BaseObject

func (o OS_hv_vm_configObject) BaseObject() objectivec.Object

type PinBasedIntr

type PinBasedIntr uint
const (
	// CPUBased2APICRegVirt: This value controls whether the logical processor virtualizes certain advanced programmable interrupt controller (APIC) accesses.
	CPUBased2APICRegVirt PinBasedIntr = 256
	// CPUBased2DescTable: The value that controls whether executions of descriptor table instructions cause VM exits.
	CPUBased2DescTable PinBasedIntr = 4
	// CPUBased2EnclsExitMap: The value that controls whether executions of Enclave Instruction Leaf Functions (ENCLS) cause examination of the ENCLS-exiting bitmap to determine whether the instruction causes a VM exit.
	CPUBased2EnclsExitMap PinBasedIntr = 32768
	// CPUBased2EnclvExitMap: The value that controls whether executions of an enclave VMM function instruction (ENCLV) checks the ENCLV-exiting bitmap to determine whether the instruction causes a VM exit.
	CPUBased2EnclvExitMap PinBasedIntr = 268435456
	// CPUBased2Ept: The value that controls enabling extended page tables (EPT).
	CPUBased2Ept PinBasedIntr = 2
	// CPUBased2EptModeBasedExec: The value that controls whether to base extended page table (EPT) execute permissions on whether access to a linear address is supervisor or user mode.
	CPUBased2EptModeBasedExec PinBasedIntr = 4194304
	// CPUBased2EptSubpageWrite: The value that controls whether extended page table (EPT) write permissions specify granularity of 128 bytes.
	CPUBased2EptSubpageWrite PinBasedIntr = 8388608
	// CPUBased2EptVe: The value that controls whether extended page table (EPT) violations cause virtualization exceptions instead of VM exits.
	CPUBased2EptVe PinBasedIntr = 262144
	// CPUBased2Invpcid: The value that controls whether any execution of the Invalidate Process-Context Identifier instruction (INVPCID) causes an invalid opcode exception.
	CPUBased2Invpcid PinBasedIntr = 4096
	// CPUBased2PauseLoop: The value that controls whether a series of executions of the PAUSE instruction can cause a VM exit.
	CPUBased2PauseLoop PinBasedIntr = 1024
	// CPUBased2Pml: The value that controls whether an access to a guest-physical address that sets an extended page table (EPT) dirty bit also adds an entry to the page-modification log.
	CPUBased2Pml PinBasedIntr = 131072
	// CPUBased2PtConcealVmx: The value that controls whether the processor trace facility suppresses information that the processor was in VMX non-root operation.
	CPUBased2PtConcealVmx PinBasedIntr = 524288
	// CPUBased2PtGuestPhysical: The value that controls whether to treat all output addresses used by Intel Processor Trace as guest-physical addresses and translated using the extended page table.
	CPUBased2PtGuestPhysical PinBasedIntr = 16777216
	// CPUBased2Rdrand: The value that controls whether executions of the hardware random number generator instruction (RDRAND) cause VM exits.
	CPUBased2Rdrand PinBasedIntr = 2048
	// CPUBased2Rdseed: The value that controls whether executions of random number generator instructions (RDSEED) cause VM exits.
	CPUBased2Rdseed PinBasedIntr = 65536
	// CPUBased2Rdtscp: The value that controls whether any execution of read timestamp-counter and processor ID instruction (RDTSCP) causes an invalid-opcode exception.
	CPUBased2Rdtscp PinBasedIntr = 8
	// CPUBased2TscScaling: The value that controls whether the execution of various read time stamp counters and read model-specific registers that read from the IA32 timestamp counter model specific register return a value modified by the TSC multiplier field.
	CPUBased2TscScaling PinBasedIntr = 33554432
	// CPUBased2Unrestricted: The value that controls whether guest software may run in unpaged protected mode or in real address mode.
	CPUBased2Unrestricted PinBasedIntr = 128
	// CPUBased2UserWaitPause: The value that controls whether any execution of TPAUSE, UMONITOR, or UMWAIT instrucitons generate an illegal opcode exception.
	CPUBased2UserWaitPause PinBasedIntr = 67108864
	// CPUBased2VirtIntrDelivery: The value that enables evaluation and delivery of pending virtual interrupts and emulation of writes to the APIC registers that control interrupt prioritization.
	CPUBased2VirtIntrDelivery PinBasedIntr = 512
	// CPUBased2VirtualAPIC: The value that controls whether the logical processor provides special treatment for access to the Advanced Programmable Interrupt Controller (APIC).
	CPUBased2VirtualAPIC PinBasedIntr = 1
	// CPUBased2VmcsShadow: The value that controls whether execution of VMREAD and VMWRITE in VMX non-root operation may access a shadow VMCS instead of causing a VM exit.
	CPUBased2VmcsShadow PinBasedIntr = 16384
	// CPUBased2Vmfunc: The value that enables use of the “Invoke VM function” (VMFUNC) instruction in VMX non-root operation.
	CPUBased2Vmfunc PinBasedIntr = 8192
	// CPUBased2Vpid: The value that controls the association of cached translations of linear addresses with a virtual processor identifier (VPID).
	CPUBased2Vpid PinBasedIntr = 32
	// CPUBased2Wbinvd: The value that controls whether executions of the Invalidate Cache with Writeback instruction (WBINVD) cause VM exits.
	CPUBased2Wbinvd PinBasedIntr = 64
	// CPUBased2X2apic: The value that controls the logical processor’s treatment of reading/writing of Model Specific Registers to APIC MSRs.
	CPUBased2X2apic PinBasedIntr = 16
	// CPUBased2XsavesXrstors: The value that controls whether any execution of save or restore state instructions (XSAVES or XRSTORS) causes an invalid opcode exception.
	CPUBased2XsavesXrstors PinBasedIntr = 1048576
	// CPUBasedCr3Load: The value that controls whether executions of MOV to Control Register 3 (CR3) cause VM exits.
	CPUBasedCr3Load PinBasedIntr = 32768
	// CPUBasedCr3Store: The value that controls whether executions of MOV from Control Register 3 (CR3) cause VM exits.
	CPUBasedCr3Store PinBasedIntr = 65536
	// CPUBasedCr8Load: The value that controls whether executions of MOV to Control Register 8 (CR8) cause VM exits.
	CPUBasedCr8Load PinBasedIntr = 524288
	// CPUBasedCr8Store: The value that controls whether executions of MOV from Control Register 8 (CR8) cause VM exits.
	CPUBasedCr8Store PinBasedIntr = 1048576
	// CPUBasedHlt: The value that controls whether the execution of HALT instructions cause VM exits.
	CPUBasedHlt PinBasedIntr = 128
	// CPUBasedIOBitmaps: The value that controls whether to use I/O bitmaps to restrict executions of I/O instructions.
	CPUBasedIOBitmaps PinBasedIntr = 33554432
	// CPUBasedInvlpg: The value that controls whether the execution of invalid page instructions (INVLPG) cause VM exits.
	CPUBasedInvlpg PinBasedIntr = 512
	// CPUBasedIrqWnd: The value that controls whether a VM exits at the beginning of any instruction where there’s no blocking of interrupts and the interrupt flag is 1.
	CPUBasedIrqWnd PinBasedIntr = 4
	// CPUBasedMonitor: The value that controls whether executions of the Set Up Monitor Address instruction (MONITOR) cause VM exits.
	CPUBasedMonitor PinBasedIntr = 536870912
	// CPUBasedMovDr: The value that controls whether executions of MOV to or from Debug Registers (DR) cause VM exits.
	CPUBasedMovDr PinBasedIntr = 8388608
	// CPUBasedMsrBitmaps: The value that controls use of whether Model Specific Register (MSR) bitmaps to control execution of the read-from and write-to MSR instructions.
	CPUBasedMsrBitmaps PinBasedIntr = 268435456
	// CPUBasedMtf: The value that controls enabling the monitor trap flag debugging feature.
	CPUBasedMtf PinBasedIntr = 134217728
	// CPUBasedMwait: The value that controls whether the execution of Monitor Wait instructions (MWAIT) cause VM exits.
	CPUBasedMwait PinBasedIntr = 1024
	// CPUBasedPause: The value that controls whether executions of spin-wait loop (PAUSE) instruction causes VM exits.
	CPUBasedPause PinBasedIntr = 1073741824
	// CPUBasedRdpmc: The value that controls whether the execution of Read Performance Monitoring Counters instructions (RDPMC) cause VM exits.
	CPUBasedRdpmc PinBasedIntr = 2048
	// CPUBasedRdtsc: The value that controls whether the execution of Read Timestamp-Counter instructions (RDTSC) cause VM exits.
	CPUBasedRdtsc PinBasedIntr = 4096
	// CPUBasedSecondaryCtls: The value that conntrols use of the secondary processor-based VM-execution controls.
	CPUBasedSecondaryCtls PinBasedIntr = 2147483648
	// CPUBasedTprShadow: The value that controls enabling Task Priority Register (TPR) virtualization and other APIC-virtualization features.
	CPUBasedTprShadow PinBasedIntr = 2097152
	// CPUBasedTscOffset: The value that controls whether reading the timestamp-counter MSRs changes depending on the value of the timestamp-counter offset field.
	CPUBasedTscOffset PinBasedIntr = 8
	// CPUBasedUncondIO: The value that controls whether executions of various I/O instructions cause VM exits.
	CPUBasedUncondIO PinBasedIntr = 16777216
	// CPUBasedVirtualNmiWnd: The value that controls if a VM exit occurs at the beginning of any instruction if there’s no virtual-NMI blocking.
	CPUBasedVirtualNmiWnd PinBasedIntr = 4194304
	// PinBasedIntrValue: The value that controls whether external interrupts cause VM exits.
	PinBasedIntrValue PinBasedIntr = 1
	// PinBasedNmi: The value that controls whether external non-maskable interrupts cause VM exits.
	PinBasedNmi PinBasedIntr = 8
	// PinBasedPostedIntr: The value that controls whether the processor gives special treatment to interrupts with posted-interrupt notification vectors.
	PinBasedPostedIntr PinBasedIntr = 128
	// PinBasedPreemptionTimer: The value that controls whether the VMX-preemption timer counts down in VMX non-root operation.
	PinBasedPreemptionTimer PinBasedIntr = 64
	// PinBasedVirtualNmi: The value that controls blocking of non-maskable interrupts.
	PinBasedVirtualNmi PinBasedIntr = 32
	// VmentryDeactivateDualMonitor: The value that controls whether the treatment of SMIs and system-management mode (SMM) is in effect after the VM entry.
	VmentryDeactivateDualMonitor PinBasedIntr = 2048
	// VmentryGuestIa32e: The value that controls whether the logical processor is in IA-32e mode after VM entry.
	VmentryGuestIa32e PinBasedIntr = 512
	// VmentryLoadCetState: The value that controls whether to load CET-related model specific registers and SPP on VM exit.
	VmentryLoadCetState PinBasedIntr = 1048576
	// VmentryLoadDbgControls: The value that controls whetherto load Debug Register 7 and the IA32_DEBUGCTL model specific register (MSR) on VM entry.
	VmentryLoadDbgControls PinBasedIntr = 4
	// VmentryLoadEfer: The value that determines whether to load the IA32_EFER model specific register on VM entry.
	VmentryLoadEfer PinBasedIntr = 32768
	// VmentryLoadIa32Bndcfgs: The value that controls whether to load the IA32_BNDCFGS model specific register on VM entry.
	VmentryLoadIa32Bndcfgs PinBasedIntr = 65536
	// VmentryLoadIa32Pat: The value that controls whether to load the IA32_PAT model specific register on VM entry.
	VmentryLoadIa32Pat PinBasedIntr = 16384
	// VmentryLoadIa32PerfGlobalCtrl: The value that controls whether to load the IA32_PERF_GLOBAL_CTRL model specific register on VM entry.
	VmentryLoadIa32PerfGlobalCtrl PinBasedIntr = 8192
	// VmentryLoadIa32RtitCtl: The value that controls whether to clear the IA32_RTIT_CTL model specific register (MSR) on VM exit.
	VmentryLoadIa32RtitCtl PinBasedIntr = 262144
	VmentryLoadPkrs        PinBasedIntr = 4194304
	// VmentryPtConcealVmx: The value that controls whether the Intel Processor Trace produces a paging information packet (PIP) on a VM entry or a VMCS packet on a VM entry that returns from system-management mode.
	VmentryPtConcealVmx PinBasedIntr = 131072
	// VmentrySmm: The value that controls whether the logical processor is in system-management mode (SMM) after VM entry.
	VmentrySmm PinBasedIntr = 1024
	// VmexitAckIntr: The value that controls whether the logical processor sends an acknowledgement to the interrupt controller when the VM exits.
	VmexitAckIntr PinBasedIntr = 32768
	// VmexitClearIa32Bndcfgs: The value that controls whether to clear the IA32_BNDCFGS model specific register on VM exit.
	VmexitClearIa32Bndcfgs PinBasedIntr = 8388608
	// VmexitClearIa32RtitCtl: The value that controls whether to clear the IA32_RTIT_CTL model specific register (MSR) on VM exit.
	VmexitClearIa32RtitCtl PinBasedIntr = 33554432
	// VmexitHostIa32e: This value controls, on processors that support Intel 64 architecture, whether a logical processor is in 64-bit mode after the next VM exit.
	VmexitHostIa32e PinBasedIntr = 512
	// VmexitLoadCetState: The value that controls whether to load CET-related MSRs and SPP on VM exit.
	VmexitLoadCetState PinBasedIntr = 268435456
	// VmexitLoadEfer: The value that controls whether to load the IA32_EFER MSR on VM exit.
	VmexitLoadEfer PinBasedIntr = 2097152
	// VmexitLoadIa32Pat: The value that controls whether to load the IA32_EFER mode specific register on VM exit.
	VmexitLoadIa32Pat PinBasedIntr = 524288
	// VmexitLoadIa32PerfGlobalCtrl: The value that controls whether to load the IA32_PERF_GLOBAL_CTRL model specific register on VM exit.
	VmexitLoadIa32PerfGlobalCtrl PinBasedIntr = 4096
	VmexitLoadPkrs               PinBasedIntr = 536870912
	// VmexitPtConcealVmx: The value that controls whether the Intel Processor Trace produces a paging information packet on VM exit or a VMCS packet on SMM VM exit.
	VmexitPtConcealVmx PinBasedIntr = 16777216
	// VmexitSaveDbgControls: Thievalue that controls whether to save debug register 7 DR7 and the IA32 debug control DEBUGCTL MSR on VM exit.
	VmexitSaveDbgControls PinBasedIntr = 4
	// VmexitSaveEfer: The value that controls whether to save the IA32_EFER MSR on VM exit.
	VmexitSaveEfer PinBasedIntr = 1048576
	// VmexitSaveIa32Pat: The value that controls whether to save the IA32_EFER model specific register on VM exit.
	VmexitSaveIa32Pat PinBasedIntr = 262144
	// VmexitSaveVmxTimer: The value that controls whether to save the value of the VMX-preemption timer on VM exit.
	VmexitSaveVmxTimer      PinBasedIntr = 4194304
	VmxEptVpidAdvVmexitInfo PinBasedIntr = 4194304
	// VmxEptVpidSupportAd: The value that controls if extended page tables (EPT) support accessed and dirty flags.
	VmxEptVpidSupportAd PinBasedIntr = 2097152
	// VmxEptVpidSupportExonly: The value that controls whether extended page tables (EPT) support execute-only translations.
	VmxEptVpidSupportExonly PinBasedIntr = 1
)

func (PinBasedIntr) String

func (e PinBasedIntr) String() string

type Vmcs

type Vmcs uint
const (
	VmcsCtrlAPICAccess            Vmcs = 0x2014
	VmcsCtrlCPUBased              Vmcs = 0x4002
	VmcsCtrlCPUBased2             Vmcs = 0x401e
	VmcsCtrlCr0Mask               Vmcs = 0x6000
	VmcsCtrlCr0Shadow             Vmcs = 0x6004
	VmcsCtrlCr3Count              Vmcs = 0x400a
	VmcsCtrlCr3Value0             Vmcs = 0x6008
	VmcsCtrlCr3Value1             Vmcs = 0x600a
	VmcsCtrlCr3Value2             Vmcs = 0x600c
	VmcsCtrlCr3Value3             Vmcs = 0x600e
	VmcsCtrlCr4Mask               Vmcs = 0x6002
	VmcsCtrlCr4Shadow             Vmcs = 0x6006
	VmcsCtrlEnclsExitingBitmap    Vmcs = 0x202e
	VmcsCtrlEnclvExitingBitmap    Vmcs = 0x2036
	VmcsCtrlEoiExitBitmap0        Vmcs = 0x201c
	VmcsCtrlEoiExitBitmap1        Vmcs = 0x201e
	VmcsCtrlEoiExitBitmap2        Vmcs = 0x2020
	VmcsCtrlEoiExitBitmap3        Vmcs = 0x2022
	VmcsCtrlEptp                  Vmcs = 0x201a
	VmcsCtrlEptpIndex             Vmcs = 0x4
	VmcsCtrlEptpListAddr          Vmcs = 0x2024
	VmcsCtrlExcBitmap             Vmcs = 0x4004
	VmcsCtrlExecutiveVmcsPtr      Vmcs = 0x200c
	VmcsCtrlIOBitmapA             Vmcs = 0x2000
	VmcsCtrlIOBitmapB             Vmcs = 0x2002
	VmcsCtrlMsrBitmaps            Vmcs = 0x2004
	VmcsCtrlPfErrorMask           Vmcs = 0x4006
	VmcsCtrlPfErrorMatch          Vmcs = 0x4008
	VmcsCtrlPinBased              Vmcs = 0x4000
	VmcsCtrlPleGap                Vmcs = 0x4020
	VmcsCtrlPleWindow             Vmcs = 0x4022
	VmcsCtrlPmlAddr               Vmcs = 0x200e
	VmcsCtrlPostedIntDescAddr     Vmcs = 0x2016
	VmcsCtrlPostedIntNVector      Vmcs = 0x2
	VmcsCtrlSppTable              Vmcs = 0x2030
	VmcsCtrlTprThreshold          Vmcs = 0x401c
	VmcsCtrlTscMultiplier         Vmcs = 0x2032
	VmcsCtrlTscOffset             Vmcs = 0x2010
	VmcsCtrlVirtExcInfoAddr       Vmcs = 0x202a
	VmcsCtrlVirtualAPIC           Vmcs = 0x2012
	VmcsCtrlVmentryControls       Vmcs = 0x4012
	VmcsCtrlVmentryExcError       Vmcs = 0x4018
	VmcsCtrlVmentryInstrLen       Vmcs = 0x401a
	VmcsCtrlVmentryIrqInfo        Vmcs = 0x4016
	VmcsCtrlVmentryMsrLoadAddr    Vmcs = 0x200a
	VmcsCtrlVmentryMsrLoadCount   Vmcs = 0x4014
	VmcsCtrlVmexitControls        Vmcs = 0x400c
	VmcsCtrlVmexitMsrLoadAddr     Vmcs = 0x2008
	VmcsCtrlVmexitMsrLoadCount    Vmcs = 0x4010
	VmcsCtrlVmexitMsrStoreAddr    Vmcs = 0x2006
	VmcsCtrlVmexitMsrStoreCount   Vmcs = 0x400e
	VmcsCtrlVmfuncCtrl            Vmcs = 0x2018
	VmcsCtrlVmreadBitmapAddr      Vmcs = 0x2026
	VmcsCtrlVmwriteBitmapAddr     Vmcs = 0x2028
	VmcsCtrlXssExitingBitmap      Vmcs = 0x202c
	VmcsGuestActivityState        Vmcs = 0x4826
	VmcsGuestCr0                  Vmcs = 0x6800
	VmcsGuestCr3                  Vmcs = 0x6802
	VmcsGuestCr4                  Vmcs = 0x6804
	VmcsGuestCs                   Vmcs = 0x802
	VmcsGuestCsAr                 Vmcs = 0x4816
	VmcsGuestCsBase               Vmcs = 0x6808
	VmcsGuestCsLimit              Vmcs = 0x4802
	VmcsGuestDebugExc             Vmcs = 0x6822
	VmcsGuestDr7                  Vmcs = 0x681a
	VmcsGuestDs                   Vmcs = 0x806
	VmcsGuestDsAr                 Vmcs = 0x481a
	VmcsGuestDsBase               Vmcs = 0x680c
	VmcsGuestDsLimit              Vmcs = 0x4806
	VmcsGuestEs                   Vmcs = 0x800
	VmcsGuestEsAr                 Vmcs = 0x4814
	VmcsGuestEsBase               Vmcs = 0x6806
	VmcsGuestEsLimit              Vmcs = 0x4800
	VmcsGuestFs                   Vmcs = 0x808
	VmcsGuestFsAr                 Vmcs = 0x481c
	VmcsGuestFsBase               Vmcs = 0x680e
	VmcsGuestFsLimit              Vmcs = 0x4808
	VmcsGuestGdtrBase             Vmcs = 0x6816
	VmcsGuestGdtrLimit            Vmcs = 0x4810
	VmcsGuestGs                   Vmcs = 0x80a
	VmcsGuestGsAr                 Vmcs = 0x481e
	VmcsGuestGsBase               Vmcs = 0x6810
	VmcsGuestGsLimit              Vmcs = 0x480a
	VmcsGuestIa32Bndcfgs          Vmcs = 0x2812
	VmcsGuestIa32Debugctl         Vmcs = 0x2802
	VmcsGuestIa32Efer             Vmcs = 0x2806
	VmcsGuestIa32IntrSspTableAddr Vmcs = 0x682c
	VmcsGuestIa32Pat              Vmcs = 0x2804
	VmcsGuestIa32PerfGlobalCtrl   Vmcs = 0x2808
	VmcsGuestIa32Pkrs             Vmcs = 0x2818
	VmcsGuestIa32RtitCtl          Vmcs = 0x2814
	VmcsGuestIa32SCet             Vmcs = 0x6828
	VmcsGuestIa32SysenterCs       Vmcs = 0x482a
	VmcsGuestIdtrBase             Vmcs = 0x6818
	VmcsGuestIdtrLimit            Vmcs = 0x4812
	VmcsGuestIgnoreIrq            Vmcs = 18468
	VmcsGuestIntStatus            Vmcs = 0x810
	VmcsGuestInterruptibility     Vmcs = 0x4824
	VmcsGuestLdtr                 Vmcs = 0x80c
	VmcsGuestLdtrAr               Vmcs = 0x4820
	VmcsGuestLdtrBase             Vmcs = 0x6812
	VmcsGuestLdtrLimit            Vmcs = 0x480c
	VmcsGuestLinkPointer          Vmcs = 0x2800
	VmcsGuestPdpte0               Vmcs = 0x280a
	VmcsGuestPdpte1               Vmcs = 0x280c
	VmcsGuestPdpte2               Vmcs = 0x280e
	VmcsGuestPdpte3               Vmcs = 0x2810
	VmcsGuestPhysicalAddress      Vmcs = 0x2400
	VmcsGuestRflags               Vmcs = 0x6820
	VmcsGuestRip                  Vmcs = 0x681e
	VmcsGuestRsp                  Vmcs = 0x681c
	VmcsGuestSmbase               Vmcs = 0x4828
	VmcsGuestSs                   Vmcs = 0x804
	VmcsGuestSsAr                 Vmcs = 0x4818
	VmcsGuestSsBase               Vmcs = 0x680a
	VmcsGuestSsLimit              Vmcs = 0x4804
	VmcsGuestSsp                  Vmcs = 0x682a
	VmcsGuestSysenterEip          Vmcs = 0x6826
	VmcsGuestSysenterEsp          Vmcs = 0x6824
	VmcsGuestTr                   Vmcs = 0x80e
	VmcsGuestTrAr                 Vmcs = 0x4822
	VmcsGuestTrBase               Vmcs = 0x6814
	VmcsGuestTrLimit              Vmcs = 0x480e
	VmcsGuestVmxTimerValue        Vmcs = 0x482e
	VmcsGuestpmlIndex             Vmcs = 0x812
	VmcsHostCr0                   Vmcs = 0x6c00
	VmcsHostCr3                   Vmcs = 0x6c02
	VmcsHostCr4                   Vmcs = 0x6c04
	VmcsHostCs                    Vmcs = 0xc02
	VmcsHostDs                    Vmcs = 0xc06
	VmcsHostEs                    Vmcs = 0xc00
	VmcsHostFs                    Vmcs = 0xc08
	VmcsHostFsBase                Vmcs = 0x6c06
	VmcsHostGdtrBase              Vmcs = 0x6c0c
	VmcsHostGs                    Vmcs = 0xc0a
	VmcsHostGsBase                Vmcs = 0x6c08
	VmcsHostIa32Efer              Vmcs = 0x2c02
	VmcsHostIa32IntrSspTableAddr  Vmcs = 0x6c1c
	VmcsHostIa32Pat               Vmcs = 0x2c00
	VmcsHostIa32PerfGlobalCtrl    Vmcs = 0x2c04
	VmcsHostIa32Pkrs              Vmcs = 0x2c06
	VmcsHostIa32SCet              Vmcs = 0x6c18
	VmcsHostIa32SysenterCs        Vmcs = 0x4c00
	VmcsHostIa32SysenterEip       Vmcs = 0x6c12
	VmcsHostIa32SysenterEsp       Vmcs = 0x6c10
	VmcsHostIdtrBase              Vmcs = 0x6c0e
	VmcsHostRip                   Vmcs = 0x6c16
	VmcsHostRsp                   Vmcs = 0x6c14
	VmcsHostSs                    Vmcs = 0xc04
	VmcsHostSsp                   Vmcs = 0x6c1a
	VmcsHostTr                    Vmcs = 0xc0c
	VmcsHostTrBase                Vmcs = 0x6c0a
	VmcsInvalid                   Vmcs = 27904
	VmcsMax                       Vmcs = 0x6d00
	VmcsRoExitQualific            Vmcs = 0x6400
	VmcsRoExitReason              Vmcs = 0x4402
	VmcsRoGuestLinAddr            Vmcs = 0x640a
	VmcsRoIORcx                   Vmcs = 0x6402
	VmcsRoIORdi                   Vmcs = 0x6406
	VmcsRoIORip                   Vmcs = 0x6408
	VmcsRoIORsi                   Vmcs = 0x6404
	VmcsRoIdtVectorError          Vmcs = 0x440a
	VmcsRoIdtVectorInfo           Vmcs = 0x4408
	VmcsRoInstrError              Vmcs = 0x4400
	VmcsRoVmexitInstrLen          Vmcs = 0x440c
	VmcsRoVmexitIrqError          Vmcs = 0x4406
	VmcsRoVmexitIrqInfo           Vmcs = 0x4404
	VmcsRoVmxInstrInfo            Vmcs = 0x440e
	VmcsVpid                      Vmcs = 0
)

func (Vmcs) String

func (e Vmcs) String() string

type VmxBasicTrue added in v0.6.4

type VmxBasicTrue uint
const (
	// VmxBasicTrueCtls: This bit field, in the value returned by the IA32_VMX_BASIC model specific register, determines if it’s possible to disable any VMX controls.
	VmxBasicTrueCtls VmxBasicTrue = 36028797018963968
)

func (VmxBasicTrue) String added in v0.6.4

func (e VmxBasicTrue) String() string

type VmxReason

type VmxReason uint
const (
	// VmxReasonAPICAccess: The guest attempted to access memory at a physical address on the APIC-access page and the “virtualize APIC accesses” VM-execution control was 1.
	VmxReasonAPICAccess VmxReason = 44
	// VmxReasonAPICWrite: The guest completed a write to the virtual-APIC page that requires virtualization by VMM software.
	VmxReasonAPICWrite VmxReason = 56
	// VmxReasonCpuid: The guest software attempted to execute the CPUID instruction.
	VmxReasonCpuid VmxReason = 10
	// VmxReasonEncls: The guest attempted to execute an unsupported ENCLS instruction.
	VmxReasonEncls VmxReason = 60
	// VmxReasonEptInvept: The guest attempted to execute the Invalidate cached Extended Page Table (INVEPT) instruction.
	VmxReasonEptInvept VmxReason = 50
	// VmxReasonEptMisconfig: An attempt to access memory with a guest-physical address encountered a misconfigured Extended Page Table (EPT) paging-structure entry.
	VmxReasonEptMisconfig VmxReason = 49
	// VmxReasonEptViolation: The configuration of the Extended Page Table (EPT) paging structures disallowed an attempt to access memory with a guest-physical address.
	VmxReasonEptViolation VmxReason = 48
	// VmxReasonExcNmi: VMX exit due to an exception or non-maskable interrupt (NMI).
	VmxReasonExcNmi VmxReason = 0
	// VmxReasonGdtrIdtr: The guest attempted to execute LGDT, LIDT, SGDT, or SIDT instructions and the “descriptor-table exiting” VM-execution control was 1.
	VmxReasonGdtrIdtr VmxReason = 46
	// VmxReasonGetsec: The guest attempted to execute GETSEC instruction.
	VmxReasonGetsec VmxReason = 11
	// VmxReasonHlt: The guest attempted to execute HLT and the “HLT exiting” VM-execution control was 1.
	VmxReasonHlt VmxReason = 12
	// VmxReasonIO: Guest attempted to execute an I/O instruction.
	VmxReasonIO VmxReason = 30
	// VmxReasonIOSmi: VMX exited due to an I/O SMM Interrupt.
	VmxReasonIOSmi VmxReason = 5
	// VmxReasonInit: VMX exit due to an INIT signal.
	VmxReasonInit VmxReason = 3
	// VmxReasonInvd: The guest attempted to execute Invalidate Caches (INVD) instruction.
	VmxReasonInvd VmxReason = 13
	// VmxReasonInvlpg: The guest attempted to execute the Invalidate TLB Entry (INVLPG) instruction and the “INVLPG exiting” VM-execution control was 1.
	VmxReasonInvlpg VmxReason = 14
	// VmxReasonInvpcid: The guest attempted to execute an INVPCID instruction and the “enable INVPCID” and “INVLPG exiting” VM-execution controls were both 1.
	VmxReasonInvpcid VmxReason = 58
	// VmxReasonInvvpid: The guest attempted to execute the INVVPID instruction.
	VmxReasonInvvpid VmxReason = 53
	// VmxReasonIrq: An external interrupt arrived and the “external-interrupt exiting” VM-execution control was 1.
	VmxReasonIrq VmxReason = 1
	// VmxReasonIrqWnd: VMX exited due to an Interrupt Window.
	VmxReasonIrqWnd VmxReason = 7
	// VmxReasonLdtrTr: The guest attempted to execute LLDT, LTR, SLDT, or STR instructions and the “descriptor-table exiting” VM-execution control was 1.
	VmxReasonLdtrTr VmxReason = 47
	// VmxReasonMonitor: The guest attempted to execute MONITOR and the “MONITOR exiting” VM-execution control was 1.
	VmxReasonMonitor VmxReason = 39
	// VmxReasonMovCr: The guest attempted to access one of the CR0, CR3, CR4 or CR8 control registers.
	VmxReasonMovCr VmxReason = 28
	// VmxReasonMovDr: The guest attempted a MOV to or from a debug register and the “MOV-DR exiting” VM-execution control was 1.
	VmxReasonMovDr VmxReason = 29
	// VmxReasonMtf: VM exit occurred due to the setting of the monitor trap flag (MTF) or injection of a pending MTF VM exit.
	VmxReasonMtf VmxReason = 37
	// VmxReasonMwait: The guest attempted to execute an MWAIT instruction and the “MWAIT exiting” VM-execution control was 1.
	VmxReasonMwait VmxReason = 36
	// VmxReasonOtherSmi: An SMI arrived and caused an SMM VM exit.
	VmxReasonOtherSmi VmxReason = 6
	// VmxReasonPause: The guest attempted to execute PAUSE when the VM-execution control was 1 or exceeded the execition time window.
	VmxReasonPause   VmxReason = 40
	VmxReasonPmlFull VmxReason = 62
	// VmxReasonRdmsr: The guest attempted to execute RDMSR.
	VmxReasonRdmsr VmxReason = 31
	// VmxReasonRdpmc: The guest attempted to execute read performance monitoring counters (RDPMC) instruction and the “RDPMC exiting” VM-execution control was 1.
	VmxReasonRdpmc VmxReason = 15
	// VmxReasonRdrand: The guest software attempted to execute RDRAND instruction and the “RDRAND exiting” VM-execution control was 1.
	VmxReasonRdrand VmxReason = 57
	// VmxReasonRdseed: The guest attempted to execute RDSEED and the “RDSEED exiting” VM-execution control was 1.
	VmxReasonRdseed VmxReason = 61
	// VmxReasonRdtsc: The guest attempted to execute read time stamp counter (RDTSC) instruction and the “RDTSC exiting” VM-execution control was 1.
	VmxReasonRdtsc VmxReason = 16
	// VmxReasonRdtscp: The guest attempted to execute an RDTSCP instruction and the “enable RDTSCP” and “RDTSC exiting” VM-execution controls were both 1.
	VmxReasonRdtscp VmxReason = 51
	// VmxReasonRsm: The guest software attempted to execute a return from system management mode (RSM) instuction in system-management mode.
	VmxReasonRsm VmxReason = 17
	// VmxReasonSipi: VMS exit due to startup (IPI).
	VmxReasonSipi VmxReason = 4
	// VmxReasonSppEvent: The processor attempted to determine an access’s sub-page write permission and encountered an SPP miss or an SPP misconfiguration.
	VmxReasonSppEvent VmxReason = 66
	// VmxReasonTask: The guest attempted a task switch.
	VmxReasonTask VmxReason = 9
	// VmxReasonTpause: The guest attempted to execute a TPAUSE instuction and both the “enable user wait and pause” and “RDTSC exiting” VM-execution controls were both 1.
	VmxReasonTpause VmxReason = 68
	// VmxReasonTprThreshold: The logical processor determined that the value of the byte at offset 080H on the virtual-APIC page was below the required TPR threshold.
	VmxReasonTprThreshold VmxReason = 43
	// VmxReasonTripleFault: VMX exit due to a triple fault.
	VmxReasonTripleFault VmxReason = 2
	// VmxReasonUmwait: The guest attempted to execute a UMWAIT instruction and both the “enable user wait and pause” and “RDTSC exiting” VM-execution controls were both 1.
	VmxReasonUmwait VmxReason = 67
	// VmxReasonVirtualNmiWnd: At the beginning of an instruction, there was no virtual-NMI blocking.
	VmxReasonVirtualNmiWnd VmxReason = 8
	// VmxReasonVirtualizedEoi: The system performed EOI virtualization for a virtual interrupt whose vector indexed a bit set in the EOIexit bitmap.
	VmxReasonVirtualizedEoi VmxReason = 45
	// VmxReasonVmcall: The execution of VMCALL by either by the guest or the executive monitor casued an ordinary VM exit or an SMM VM exit, respectively.
	VmxReasonVmcall VmxReason = 18
	// VmxReasonVmclear: The guest attempted to execute VMCLEAR.
	VmxReasonVmclear VmxReason = 19
	// VmxReasonVmentryGuest: VM entry failed one of the entry checks.
	VmxReasonVmentryGuest VmxReason = 33
	// VmxReasonVmentryMc: A machine-check event occurred during VM entry.
	VmxReasonVmentryMc VmxReason = 41
	// VmxReasonVmentryMsr: A VM entry failed in an attempt to load model specific registers.
	VmxReasonVmentryMsr VmxReason = 34
	// VmxReasonVmfunc: The guest called a VM function and the VM function either wasn’t enabled or generated a function-specific condition causing a VM exit.
	VmxReasonVmfunc VmxReason = 59
	// VmxReasonVmlaunch: The guest attempted to execute VMLAUNCH.
	VmxReasonVmlaunch VmxReason = 20
	// VmxReasonVmoff: The guest attempted to execute VMXOFF.
	VmxReasonVmoff VmxReason = 26
	// VmxReasonVmon: The guest attempted to execute VMXON.
	VmxReasonVmon VmxReason = 27
	// VmxReasonVmptrld: The guest attempted to execute VMPTRLD.
	VmxReasonVmptrld VmxReason = 21
	// VmxReasonVmptrst: The guest attempted to execute VMPTRST.
	VmxReasonVmptrst VmxReason = 22
	// VmxReasonVmread: The guest attempted to execute VMREAD.
	VmxReasonVmread VmxReason = 23
	// VmxReasonVmresume: The guest attempted to execute VMRESUME.
	VmxReasonVmresume VmxReason = 24
	// VmxReasonVmwrite: The guest attempted to execute VMWRITE.
	VmxReasonVmwrite VmxReason = 25
	// VmxReasonVmxTimerExpired: The preemption timer counted down to zero.
	VmxReasonVmxTimerExpired VmxReason = 52
	// VmxReasonWbinvd: The guest attempted to execute WBINVD and the “WBINVD exiting” VM-execution control was 1.
	VmxReasonWbinvd VmxReason = 54
	// VmxReasonWrmsr: The guest attempted to execute WRMSR.
	VmxReasonWrmsr VmxReason = 32
	// VmxReasonXrstors: The guest attempted to execute XRSTORS which wasn’t allowed in the current configuration.
	VmxReasonXrstors VmxReason = 64
	// VmxReasonXsaves: The guest attempted to execute XSAVES which wasn’t allowed in the current configuration.
	VmxReasonXsaves VmxReason = 63
	// VmxReasonXsetbv: The guest attempted to execute XSETBV.
	VmxReasonXsetbv VmxReason = 55
)

func (VmxReason) String

func (e VmxReason) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL