hypervisor

package
v0.6.10 Latest Latest
Warning

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

Go to latest
Published: May 21, 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.

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.

Functions

Enumerations

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