Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los registros de procesador virtual se identifican de forma única mediante nombres de registro (identificadores de 32 bits).
Syntax
typedef enum
{
// Register names, see below
} HV_REGISTER_NAME;
Registros comunes (arquitectura neutral)
Suspender o migrar
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterExplicitSuspend | 0x00000000 | Suspensión explícita de VP (establecida o desactivada por el autor de la llamada) |
| HvRegisterInterceptSuspend | 0x00000001 | VP suspendido debido a la acción interceptar/hipervisor |
| HvRegisterInstructionEmulationHints | 0x00000002 | Sugerencias de emulación de instrucciones/estadísticas (si se admite) |
| HvRegisterDispatchSuspend | 0x00000003 | Suspensión inducida de distribución del programador |
| HvRegisterInternalActivityState | 0x00000004 | Resumen de estado interno (solo lectura) |
Detección de versiones y características (128 bits a menos que se indique)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterHypervisorVersion | 0x00000100 | Coincide con la 0x40000002 de CPUID |
| HvRegisterPrivilegesAndFeaturesInfo | 0x00000200 | Coincide con el 0x40000003 de CPUID |
| HvRegisterFeaturesInfo | 0x00000201 | Coincide con 0x40000004 de CPUID |
| HvRegisterImplementationLimitsInfo | 0x00000202 | Coincide con la 0x40000005 de CPUID |
| HvRegisterHardwareFeaturesInfo | 0x00000203 | Coincide con la 0x40000006 de CPUID |
| HvRegisterCpuManagementFeaturesInfo | 0x00000204 | Coincide con la 0x40000007 de CPUID |
| HvRegisterPasidFeaturesInfo | 0x00000205 | Coincide con la 0x40000008 de CPUID |
| HvRegisterNestedVirtFeaturesInfo | 0x00000207 | Coincide con el 0x4000000A de CPUID |
| HvRegisterIptFeaturesInfo | 0x00000208 | Coincide con la 0x4000000B de CPUID |
Registros de bloqueos de invitado
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterGuestCrashP0 | 0x00000210 | Parámetro de bloqueo 0 |
| HvRegisterGuestCrashP1 | 0x00000211 | Parámetro de bloqueo 1 |
| HvRegisterGuestCrashP2 | 0x00000212 | Parámetro de bloqueo 2 |
| HvRegisterGuestCrashP3 | 0x00000213 | Parámetro de bloqueo 3 |
| HvRegisterGuestCrashP4 | 0x00000214 | Parámetro de bloqueo 4 |
| HvRegisterGuestCrashCtl | 0x00000215 | Control de bloqueo/notificación |
Frecuencia y tiempo
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterProcessorClockFrequency | 0x00000240 | Frecuencia de núcleo nominal (kHz) |
| HvRegisterInterruptClockFrequency | 0x00000241 | Frecuencia del temporizador (kHz) |
Inactivo y depuración
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterGuestIdle | 0x00000250 | Sugerencia de inactividad de invitado/información de residencia |
| HvRegisterDebugDeviceOptions | 0x00000260 | Opciones de depuración y dispositivo |
| HvRegisterMemoryZeroingControl | 0x00000270 | Control de comportamiento de cero memoria |
Eventos pendientes e estado de interrupción (las codificaciones comunes difieren por arco)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterPendingEvent0 | 0x00010004 | Ranura de eventos pendiente 0 |
| HvRegisterPendingEvent1 | 0x00010005 | Ranura de eventos pendiente 1 |
| HvRegisterDeliverabilityNotifications | 0x00010006 | Mapa de bits de notificación de entrega |
| HvRegisterPendingEvent2 | 0x00010008 | Ranura de eventos pendiente 2 |
| HvRegisterPendingEvent3 | 0x00010009 | Ranura de eventos pendiente 3 |
Tiempo de ejecución y contexto
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterVpRuntime | 0x00090000 | Tiempo de ejecución de VP (unidades de tiempo) |
| HvRegisterGuestOsId | 0x00090002 | Identificación del so invitado |
| HvRegisterVpIndex | 0x00090003 | Índice VP (solo lectura) |
| HvRegisterTimeRefCount | 0x00090004 | Contador de referencia de hora |
| HvRegisterCpuManagementVersion | 0x00090007 | Versión de la interfaz de administración de CPU |
| HvRegisterVpAssistPage | 0x00090013 | VP assist page GPA |
| HvRegisterVpRootSignalCount | 0x00090014 | Recuento de señales raíz |
| HvRegisterReferenceTsc | 0x00090017 | Referencia de la página de TSC GPA |
| HvRegisterReferenceTscSequence | 0x0009001A | Secuencia de TSC de referencia |
| HvRegisterNestedVpIndex | 0x00091003 | Índice VP anidado |
Estadísticas de rendimiento
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterStatsPartitionRetail | 0x00090020 | Estadísticas de partición (subconjunto comercial) |
| HvRegisterStatsVpRetail | 0x00090022 | Estadísticas de VP (venta al por menor) |
Controlador de interrupción sintética (SynIC): principal
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterSint0 | 0x000A0000 | Vector de interrupción sintética 0 |
| HvRegisterSint1 | 0x000A0001 | Vector de interrupción sintética 1 |
| HvRegisterSint2 | 0x000A0002 | Vector de interrupción sintética 2 |
| HvRegisterSint3 | 0x000A0003 | Vector de interrupción sintética 3 |
| HvRegisterSint4 | 0x000A0004 | Vector de interrupción sintética 4 |
| HvRegisterSint5 | 0x000A0005 | Vector de interrupción sintética 5 |
| HvRegisterSint6 | 0x000A0006 | Vector de interrupción sintética 6 |
| HvRegisterSint7 | 0x000A0007 | Vector de interrupción sintética 7 |
| HvRegisterSint8 | 0x000A0008 | Vector de interrupción sintética 8 |
| HvRegisterSint9 | 0x000A0009 | Vector de interrupción sintética 9 |
| HvRegisterSint10 | 0x000A000A | Vector de interrupción sintética 10 |
| HvRegisterSint11 | 0x000A000B | Vector de interrupción sintética 11 |
| HvRegisterSint12 | 0x000A000C | Vector de interrupción sintética 12 |
| HvRegisterSint13 | 0x000A000D | Vector de interrupción sintética 13 |
| HvRegisterSint14 | 0x000A000E | Vector de interrupción sintética 14 |
| HvRegisterSint15 | 0x000A000F | Vector de interrupción sintética 15 |
| HvRegisterScontrol | 0x000A0010 | Control SynIC |
| HvRegisterSversion | 0x000A0011 | Versión de SynIC |
| HvRegisterSifp | 0x000A0012 | Página synIC EOI/FIFO |
| HvRegisterSipp | 0x000A0013 | Página de parámetros de interrupción de SynIC |
| HvRegisterEom | 0x000A0014 | Fin del mensaje |
| HvRegisterSirbp | 0x000A0015 | Reenviar puntero de mapa de bits |
Temporizadores sintéticos
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterStimer0Config | 0x000B0000 | Configuración del temporizador 0 |
| HvRegisterStimer0Count | 0x000B0001 | Recuento del temporizador 0 |
| HvRegisterStimer1Config | 0x000B0002 | Configuración del temporizador 1 |
| HvRegisterStimer1Count | 0x000B0003 | Recuento del temporizador 1 |
| HvRegisterStimer2Config | 0x000B0004 | Configuración del temporizador 2 |
| HvRegisterStimer2Count | 0x000B0005 | Recuento del temporizador 2 |
| HvRegisterStimer3Config | 0x000B0006 | Configuración del temporizador 3 |
| HvRegisterStimer3Count | 0x000B0007 | Recuento del temporizador 3 |
| HvRegisterStimeUnhaltedTimerConfig | 0x000B0100 | Configuración del temporizador no inhalado |
| HvRegisterStimeUnhaltedTimerCount | 0x000B0101 | Recuento de temporizadores sin inhalar |
Modo seguro virtual (VSM) /Aislamiento
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterVsmCodePageOffsets | 0x000D0002 | Desplazamientos de página de códigos de VSM |
| HvRegisterVsmVpStatus | 0x000D0003 | Estado de LA VP de VSM |
| HvRegisterVsmPartitionStatus | 0x000D0004 | Estado de la partición de VSM |
| HvRegisterVsmVina | 0x000D0005 | VSM VINA |
| HvRegisterVsmCapabilities | 0x000D0006 | Bits de funcionalidad de VSM |
| HvRegisterVsmPartitionConfig | 0x000D0007 | Configuración de particiones de VSM |
| HvRegisterVsmVpSecureConfigVtl0 | 0x000D0010 | Configuración segura VTL0 |
| HvRegisterVsmVpSecureConfigVtl1 | 0x000D0011 | Configuración segura VTL1 |
| HvRegisterVsmVpSecureConfigVtl2 | 0x000D0012 | Configuración segura VTL2 |
| HvRegisterVsmVpSecureConfigVtl3 | 0x000D0013 | Configuración segura VTL3 |
| HvRegisterVsmVpSecureConfigVtl4 | 0x000D0014 | Configuración segura VTL4 |
| HvRegisterVsmVpSecureConfigVtl5 | 0x000D0015 | Configuración segura VTL5 |
| HvRegisterVsmVpSecureConfigVtl6 | 0x000D0016 | Configuración segura VTL6 |
| HvRegisterVsmVpSecureConfigVtl7 | 0x000D0017 | Configuración segura VTL7 |
| HvRegisterVsmVpSecureConfigVtl8 | 0x000D0018 | Configuración segura VTL8 |
| HvRegisterVsmVpSecureConfigVtl9 | 0x000D0019 | Configuración segura VTL9 |
| HvRegisterVsmVpSecureConfigVtl10 | 0x000D001A | Configuración segura VTL10 |
| HvRegisterVsmVpSecureConfigVtl11 | 0x000D001B | Configuración segura VTL11 |
| HvRegisterVsmVpSecureConfigVtl12 | 0x000D001C | Configuración segura VTL12 |
| HvRegisterVsmVpSecureConfigVtl13 | 0x000D001D | Configuración segura VTL13 |
| HvRegisterVsmVpSecureConfigVtl14 | 0x000D001E | Configuración segura VTL14 |
| HvRegisterVsmVpWaitForTlbLock | 0x000D0020 | Esperar bloqueo de TLB (sincronización) |
| HvRegisterIsolationCapabilities | 0x000D0100 | Bits de funcionalidad de aislamiento |
Registros de arquitectura x64
Estado de interrupción y pendiente (adiciones x64)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterPendingInterruption | 0x00010002 | Descriptor de interrupción pendiente |
| HvRegisterInterruptState | 0x00010003 | Marcas de estado de interrupción |
| HvX64RegisterPendingDebugException | 0x00010007 | Información de excepción de depuración pendiente |
Estado de uso general e instrucción
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterRax | 0x00020000 | RAX |
| HvX64RegisterRcx | 0x00020001 | RCX |
| HvX64RegisterRdx | 0x00020002 | RDX |
| HvX64RegisterRbx | 0x00020003 | RBX |
| HvX64RegisterRsp | 0x00020004 | RSP |
| HvX64RegisterRbp | 0x00020005 | RBP |
| HvX64RegisterRsi | 0x00020006 | RSI |
| HvX64RegisterRdi | 0x00020007 | RDI |
| HvX64RegisterR8 | 0x00020008 | R8 |
| HvX64RegisterR9 | 0x00020009 | R9 |
| HvX64RegisterR10 | 0x0002000A | R10 |
| HvX64RegisterR11 | 0x0002000B | R11 |
| HvX64RegisterR12 | 0x0002000C | R12 |
| HvX64RegisterR13 | 0x0002000D | R13 |
| HvX64RegisterR14 | 0x0002000E | R14 |
| HvX64RegisterR15 | 0x0002000F | R15 |
| HvX64RegisterRip | 0x00020010 | RASGADURA |
| HvX64RegisterRflags | 0x00020011 | RFLAGS |
Punto flotante/SIMD
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterXmm0 | 0x00030000 | XMM0 |
| HvX64RegisterXmm1 | 0x00030001 | XMM1 |
| HvX64RegisterXmm2 | 0x00030002 | XMM2 |
| HvX64RegisterXmm3 | 0x00030003 | XMM3 |
| HvX64RegisterXmm4 | 0x00030004 | XMM4 |
| HvX64RegisterXmm5 | 0x00030005 | XMM5 |
| HvX64RegisterXmm6 | 0x00030006 | XMM6 |
| HvX64RegisterXmm7 | 0x00030007 | XMM7 |
| HvX64RegisterXmm8 | 0x00030008 | XMM8 |
| HvX64RegisterXmm9 | 0x00030009 | XMM9 |
| HvX64RegisterXmm10 | 0x0003000A | XMM10 |
| HvX64RegisterXmm11 | 0x0003000B | XMM11 |
| HvX64RegisterXmm12 | 0x0003000C | XMM12 |
| HvX64RegisterXmm13 | 0x0003000D | XMM13 |
| HvX64RegisterXmm14 | 0x0003000E | XMM14 |
| HvX64RegisterXmm15 | 0x0003000F | XMM15 |
| HvX64RegisterFpMmx0 | 0x00030010 | ST0/ MMX0 |
| HvX64RegisterFpMmx1 | 0x00030011 | ST1/ MMX1 |
| HvX64RegisterFpMmx2 | 0x00030012 | ST2/ MMX2 |
| HvX64RegisterFpMmx3 | 0x00030013 | ST3/ MMX3 |
| HvX64RegisterFpMmx4 | 0x00030014 | ST4 / MMX4 |
| HvX64RegisterFpMmx5 | 0x00030015 | ST5/ MMX5 |
| HvX64RegisterFpMmx6 | 0x00030016 | ST6/ MMX6 |
| HvX64RegisterFpMmx7 | 0x00030017 | ST7/ MMX7 |
| HvX64RegisterFpControlStatus | 0x00030018 | Control/estado x87 |
| HvX64RegisterXmmControlStatus | 0x00030019 | MXCSR |
Registros de control e intermedios
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterCr0 | 0x00040000 | CR0 |
| HvX64RegisterCr2 | 0x00040001 | CR2 |
| HvX64RegisterCr3 | 0x00040002 | CR3 |
| HvX64RegisterCr4 | 0x00040003 | CR4 |
| HvX64RegisterCr8 | 0x00040004 | CR8 |
| HvX64RegisterXfem | 0x00040005 | Máscara de habilitación de características extendidas |
| HvX64RegisterIntermediateCr0 | 0x00041000 | Sombra de virtualización CR0 |
| HvX64RegisterIntermediateCr4 | 0x00041003 | Sombra de virtualización CR4 |
| HvX64RegisterIntermediateCr8 | 0x00041004 | Sombra de virtualización CR8 |
Registros de depuración
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterDr0 | 0x00050000 | DR0 |
| HvX64RegisterDr1 | 0x00050001 | DR1 |
| HvX64RegisterDr2 | 0x00050002 | DR2 |
| HvX64RegisterDr3 | 0x00050003 | DR3 |
| HvX64RegisterDr6 | 0x00050004 | DR6 |
| HvX64RegisterDr7 | 0x00050005 | DR7 |
Registros de segmentos
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterEs | 0x00060000 | ES |
| HvX64RegisterCs | 0x00060001 | CS |
| HvX64RegisterSs | 0x00060002 | SS |
| HvX64RegisterDs | 0x00060003 | DS |
| HvX64RegisterFs | 0x00060004 | FS |
| HvX64RegisterGs | 0x00060005 | GS |
| HvX64RegisterLdtr | 0x00060006 | LDTR |
| HvX64RegisterTr | 0x00060007 | Registro de tareas |
Registros de tablas
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterIdtr | 0x00070000 | Descriptor IDT |
| HvX64RegisterGdtr | 0x00070001 | Descriptor GDT |
MSR virtualizados: núcleo y sistema
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterTsc | 0x00080000 | TSC |
| HvX64RegisterEfer | 0x00080001 | EFER |
| HvX64RegisterKernelGsBase | 0x00080002 | KERNEL_GS_BASE |
| HvX64RegisterApicBase | 0x00080003 | APIC_BASE |
| HvX64RegisterPat | 0x00080004 | PAT |
| HvX64RegisterSysenterCs | 0x00080005 | SYSENTER_CS |
| HvX64RegisterSysenterEip | 0x00080006 | SYSENTER_EIP |
| HvX64RegisterSysenterEsp | 0x00080007 | SYSENTER_ESP |
| HvX64RegisterStar | 0x00080008 | ESTRELLA |
| HvX64RegisterLstar | 0x00080009 | LSTAR |
| HvX64RegisterCstar | 0x0008000A | CSTAR |
| HvX64RegisterSfmask | 0x0008000B | SFMASK |
| HvX64RegisterInitialApicId | 0x0008000C | Id. de APIC inicial |
Control de caché (conjunto MTRR)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterMsrMtrrCap | 0x0008000D | Funcionalidad MTRR |
| HvX64RegisterMsrMtrrDefType | 0x0008000E | Tipo predeterminado |
| HvX64RegisterMsrMtrrPhysBase0 | 0x00080010 | Base de intervalo variable 0 |
| HvX64RegisterMsrMtrrPhysBase1 | 0x00080011 | Base de intervalo variable 1 |
| HvX64RegisterMsrMtrrPhysBase2 | 0x00080012 | Base de intervalo variable 2 |
| HvX64RegisterMsrMtrrPhysBase3 | 0x00080013 | Base de intervalo variable 3 |
| HvX64RegisterMsrMtrrPhysBase4 | 0x00080014 | Base de intervalo variable 4 |
| HvX64RegisterMsrMtrrPhysBase5 | 0x00080015 | Base de intervalo variable 5 |
| HvX64RegisterMsrMtrrPhysBase6 | 0x00080016 | Base de rango variable 6 |
| HvX64RegisterMsrMtrrPhysBase7 | 0x00080017 | Base de intervalo variable 7 |
| HvX64RegisterMsrMtrrPhysBase8 | 0x00080018 | Base de rango variable 8 |
| HvX64RegisterMsrMtrrPhysBase9 | 0x00080019 | Base de intervalo variable 9 |
| HvX64RegisterMsrMtrrPhysBaseA | 0x0008001A | Base de rango variable A |
| HvX64RegisterMsrMtrrPhysBaseB | 0x0008001B | Base de rango variable B |
| HvX64RegisterMsrMtrrPhysBaseC | 0x0008001C | Base de intervalo variable C |
| HvX64RegisterMsrMtrrPhysBaseD | 0x0008001D | Base D de rango variable |
| HvX64RegisterMsrMtrrPhysBaseE | 0x0008001E | Base de rango variable E |
| HvX64RegisterMsrMtrrPhysBaseF | 0x0008001F | Base de rango variable F |
| HvX64RegisterMsrMtrrPhysMask0 | 0x00080040 | Máscara de intervalo variable 0 |
| HvX64RegisterMsrMtrrPhysMask1 | 0x00080041 | Máscara de intervalo variable 1 |
| HvX64RegisterMsrMtrrPhysMask2 | 0x00080042 | Máscara de intervalo variable 2 |
| HvX64RegisterMsrMtrrPhysMask3 | 0x00080043 | Máscara de intervalo variable 3 |
| HvX64RegisterMsrMtrrPhysMask4 | 0x00080044 | Máscara de rango variable 4 |
| HvX64RegisterMsrMtrrPhysMask5 | 0x00080045 | Máscara de intervalo variable 5 |
| HvX64RegisterMsrMtrrPhysMask6 | 0x00080046 | Máscara de intervalo variable 6 |
| HvX64RegisterMsrMtrrPhysMask7 | 0x00080047 | Máscara de intervalo variable 7 |
| HvX64RegisterMsrMtrrPhysMask8 | 0x00080048 | Máscara de intervalo variable 8 |
| HvX64RegisterMsrMtrrPhysMask9 | 0x00080049 | Máscara de intervalo variable 9 |
| HvX64RegisterMsrMtrrPhysMaskA | 0x0008004A | Máscara de intervalo variable A |
| HvX64RegisterMsrMtrrPhysMaskB | 0x0008004B | Máscara de intervalo variable B |
| HvX64RegisterMsrMtrrPhysMaskC | 0x0008004C | Máscara de intervalo variable C |
| HvX64RegisterMsrMtrrPhysMaskD | 0x0008004D | Máscara de intervalo variable D |
| HvX64RegisterMsrMtrrPhysMaskE | 0x0008004E | Máscara de rango variable E |
| HvX64RegisterMsrMtrrPhysMaskF | 0x0008004F | Máscara de intervalo variable F |
| HvX64RegisterMsrMtrrFix64k00000 | 0x00080070 | Intervalo fijo |
| HvX64RegisterMsrMtrrFix16k80000 | 0x00080071 | Intervalo fijo |
| HvX64RegisterMsrMtrrFix16kA0000 | 0x00080072 | Intervalo fijo |
| HvX64RegisterMsrMtrrFix4kC0000 | 0x00080073 | Se ha corregido 4K C0000 |
| HvX64RegisterMsrMtrrFix4kC8000 | 0x00080074 | Se ha corregido 4K C8000 |
| HvX64RegisterMsrMtrrFix4kD0000 | 0x00080075 | Se ha corregido 4K D0000 |
| HvX64RegisterMsrMtrrFix4kD8000 | 0x00080076 | Se ha corregido 4K D8000 |
| HvX64RegisterMsrMtrrFix4kE0000 | 0x00080077 | Se ha corregido 4K E0000 |
| HvX64RegisterMsrMtrrFix4kE8000 | 0x00080078 | Se ha corregido 4K E8000 |
| HvX64RegisterMsrMtrrFix4kF0000 | 0x00080079 | Se ha corregido 4K F0000 |
| HvX64RegisterMsrMtrrFix4kF8000 | 0x0008007A | Se ha corregido 4K F8000 |
MsR y controles virtualizados adicionales
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterTscAux | 0x0008007B | TSC_AUX |
| HvX64RegisterBndcfgs | 0x0008007C | MPX BNDcfgs |
| HvX64RegisterDebugCtl | 0x0008007D | DEBUGCTL |
| HvX64RegisterMCount | 0x0008007E | Recuento de máquinas (interno) |
| HvX64RegisterACount | 0x0008007F | Recuento auxiliar (interno) |
| HvX64RegisterSgxLaunchControl0 | 0x00080080 | Control de inicio de SGX 0 |
| HvX64RegisterSgxLaunchControl1 | 0x00080081 | Control de inicio de SGX 1 |
| HvX64RegisterSgxLaunchControl2 | 0x00080082 | Control de inicio de SGX 2 |
| HvX64RegisterSgxLaunchControl3 | 0x00080083 | Control de inicio de SGX 3 |
| HvX64RegisterSpecCtrl | 0x00080084 | IA32_SPEC_CTRL |
| HvX64RegisterPredCmd | 0x00080085 | IA32_PRED_CMD |
| HvX64RegisterVirtSpecCtrl | 0x00080086 | Control de especificación virtual |
| HvX64RegisterTscVirtualOffset | 0x00080087 | Desplazamiento de TSC virtual |
| HvX64RegisterTsxCtrl | 0x00080088 | Control TSX |
| HvX64RegisterXss | 0x0008008B | IA32_XSS |
| HvX64RegisterUCet | 0x0008008C | CET de usuario |
| HvX64RegisterSCet | 0x0008008D | Supervisor CET |
| HvX64RegisterSsp | 0x0008008E | Puntero de pila de sombras |
| HvX64RegisterPl0Ssp | 0x0008008F | Puntero de pila de sombras PL0 |
| HvX64RegisterPl1Ssp | 0x00080090 | Puntero de pila de sombras PL1 |
| HvX64RegisterPl2Ssp | 0x00080091 | Puntero de pila de sombras PL2 |
| HvX64RegisterPl3Ssp | 0x00080092 | Puntero de pila de sombras PL3 |
| HvX64RegisterInterruptSspTableAddr | 0x00080093 | Tabla SSP similar a IST |
| HvX64RegisterTscDeadline | 0x00080095 | Fecha límite de TSC |
| HvX64RegisterTscAdjust | 0x00080096 | Ajuste de TSC |
| HvX64RegisterUmwaitControl | 0x00080098 | Control UMWAIT/TPAUSE |
| HvX64RegisterXfd | 0x00080099 | XFD |
| HvX64RegisterXfdErr | 0x0008009A | Estado del error XFD |
CARACTERÍSTICAS/MSR de funcionalidad de virtualización anidada
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterMsrIa32MiscEnable | 0x000800A0 | IA32_MISC_ENABLE |
| HvX64RegisterIa32FeatureControl | 0x000800A1 | IA32_FEATURE_CONTROL |
| HvX64RegisterIa32VmxBasic | 0x000800A2 | VMX Basic |
| HvX64RegisterIa32VmxPinbasedCtls | 0x000800A3 | Controles anclados de VMX |
| HvX64RegisterIa32VmxExitCtls | 0x000800A5 | Controles de salida de VMX |
| HvX64RegisterIa32VmxEntryCtls | 0x000800A6 | Controles de entrada de VMX |
| HvX64RegisterIa32VmxMisc | 0x000800A7 | Error de VMX |
| HvX64RegisterIa32VmxCr0Fixed0 | 0x000800A8 | VMX CR0 fixed0 |
| HvX64RegisterIa32VmxCr0Fixed1 | 0x000800A9 | VMX CR0 fixed1 |
| HvX64RegisterIa32VmxCr4Fixed0 | 0x000800AA | VMX CR4 fixed0 |
| HvX64RegisterIa32VmxCr4Fixed1 | 0x000800AB | VMX CR4 fixed1 |
| HvX64RegisterIa32VmxVmcsEnum | 0x000800AC | Enumeración VMCS de VMX |
| HvX64RegisterIa32VmxProcbasedCtls2 | 0x000800AD | Controles basados en procedimientos secundarios |
| HvX64RegisterIa32VmxEptVpidCap | 0x000800AE | Funcionalidades de EPT/VPID |
| HvX64RegisterIa32VmxTruePinbasedCtls | 0x000800AF | Controles anclados true de VMX |
| HvX64RegisterIa32VmxTrueProcbasedCtls | 0x000800B0 | Controles basados en procedimientos principales de VMX True |
| HvX64RegisterIa32VmxTrueExitCtls | 0x000800B1 | Controles de salida true de VMX |
| HvX64RegisterIa32VmxTrueEntryCtls | 0x000800B2 | Controles de entrada true de VMX |
| HvX64RegisterAmdVmHsavePa | 0x000800B3 | SVM HSAVE PA |
| HvX64RegisterAmdVmCr | 0x000800B4 | SVM VM_CR |
Supervisión y seguimiento del rendimiento
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterPerfGlobalCtrl | 0x00081000 | Control global de rendimiento |
| HvX64RegisterPerfGlobalStatus | 0x00081001 | Estado global de rendimiento |
| HvX64RegisterPerfGlobalInUse | 0x00081002 | Máscara de uso de rendimiento |
| HvX64RegisterFixedCtrCtrl | 0x00081003 | Control de contador fijo |
| HvX64RegisterDsArea | 0x00081004 | Base del área DS |
| HvX64RegisterPebsEnable | 0x00081005 | Habilitación de PEBS |
| HvX64RegisterPebsLdLat | 0x00081006 | Latencia de carga de PEBS |
| HvX64RegisterPebsFrontend | 0x00081007 | Front-end de PEBS |
| HvX64RegisterRtitCtl | 0x00081008 | Control PT |
| HvX64RegisterRtitStatus | 0x00081009 | Estado pt |
| HvX64RegisterRtitOutputBase | 0x0008100A | Base de salida PT |
| HvX64RegisterRtitOutputMaskPtrs | 0x0008100B | Máscara de salida pt/ptrs |
| HvX64RegisterRtitCr3Match | 0x0008100C | Coincidencia de PT CR3 |
| HvX64RegisterPerfEvtSel0 | 0x00081100 | Primera selección de eventos programables |
| HvX64RegisterPmc0 | 0x00081200 | Primera PMC |
| HvX64RegisterFixedCtr0 | 0x00081300 | Contador fijo 0 |
| HvX64RegisterLbrTos | 0x00082000 | LBR top of stack (LBR top of stack) |
| HvX64RegisterLbrSelect | 0x00082001 | Selección de LBR |
| HvX64RegisterLerFromLip | 0x00082002 | Última excepción de |
| HvX64RegisterLerToLip | 0x00082003 | Última excepción a |
| HvX64RegisterLbrFrom0 | 0x00082100 | LBR de 0 |
| HvX64RegisterLbrTo0 | 0x00082200 | LBR a 0 |
| HvX64RegisterLbrInfo0 | 0x00083300 | Información de LBR 0 |
Registros de APIC (asignados x2APIC)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterApicId | 0x00084802 | Id. de APIC |
| HvX64RegisterApicVersion | 0x00084803 | Versión de APIC |
| HvX64RegisterApicTpr | 0x00084808 | Prioridad de tarea |
| HvX64RegisterApicPpr | 0x0008480A | Prioridad del procesador |
| HvX64RegisterApicEoi | 0x0008480B | Fin de interrupción |
| HvX64RegisterApicLdr | 0x0008480D | St lógico |
| HvX64RegisterApicSpurious | 0x0008480F | Vector falso |
| HvX64RegisterApicIsr0 | 0x00084810 | In-service 0 |
| HvX64RegisterApicIsr1 | 0x00084811 | In-service 1 |
| HvX64RegisterApicIsr2 | 0x00084812 | In-service 2 |
| HvX64RegisterApicIsr3 | 0x00084813 | In-service 3 |
| HvX64RegisterApicIsr4 | 0x00084814 | In-service 4 |
| HvX64RegisterApicIsr5 | 0x00084815 | In-service 5 |
| HvX64RegisterApicIsr6 | 0x00084816 | In-service 6 |
| HvX64RegisterApicIsr7 | 0x00084817 | In-service 7 |
| HvX64RegisterApicTmr0 | 0x00084818 | Modo de desencadenador 0 |
| HvX64RegisterApicTmr1 | 0x00084819 | Modo de desencadenador 1 |
| HvX64RegisterApicTmr2 | 0x0008481A | Modo de desencadenador 2 |
| HvX64RegisterApicTmr3 | 0x0008481B | Modo de desencadenador 3 |
| HvX64RegisterApicTmr4 | 0x0008481C | Modo de desencadenador 4 |
| HvX64RegisterApicTmr5 | 0x0008481D | Modo de desencadenador 5 |
| HvX64RegisterApicTmr6 | 0x0008481E | Modo de desencadenador 6 |
| HvX64RegisterApicTmr7 | 0x0008481F | Modo de desencadenador 7 |
| HvX64RegisterApicIrr0 | 0x00084820 | Solicitud de interrupción 0 |
| HvX64RegisterApicIrr1 | 0x00084821 | Solicitud de interrupción 1 |
| HvX64RegisterApicIrr2 | 0x00084822 | Solicitud de interrupción 2 |
| HvX64RegisterApicIrr3 | 0x00084823 | Solicitud de interrupción 3 |
| HvX64RegisterApicIrr4 | 0x00084824 | Solicitud de interrupción 4 |
| HvX64RegisterApicIrr5 | 0x00084825 | Solicitud de interrupción 5 |
| HvX64RegisterApicIrr6 | 0x00084826 | Solicitud de interrupción 6 |
| HvX64RegisterApicIrr7 | 0x00084827 | Solicitud de interrupción 7 |
| HvX64RegisterApicEse | 0x00084828 | Habilitación de estado extendido |
| HvX64RegisterApicIcr | 0x00084830 | Comando De interrupción |
| HvX64RegisterApicLvtTimer | 0x00084832 | Temporizador LVT |
| HvX64RegisterApicLvtThermal | 0x00084833 | LVT Thermal |
| HvX64RegisterApicLvtPerfmon | 0x00084834 | LVT PerfMon |
| HvX64RegisterApicLvtLint0 | 0x00084835 | LVT LINT0 |
| HvX64RegisterApicLvtLint1 | 0x00084836 | LVT LINT1 |
| HvX64RegisterApicLvtError | 0x00084837 | LVT Error |
| HvX64RegisterApicInitCount | 0x00084838 | Recuento inicial del temporizador |
| HvX64RegisterApicCurrentCount | 0x00084839 | Recuento actual del temporizador |
| HvX64RegisterApicDivide | 0x0008483E | Dividir la configuración |
| HvX64RegisterApicSelfIpi | 0x0008483F | IPI propio |
Hipervisor definido (Misc) y MSR sintéticos
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterHypercall | 0x00090001 | MsR de control de hiperllamada |
| HvX64RegisterSyntheticEoi | 0x00090010 | EOI sintético |
| HvX64RegisterSyntheticIcr | 0x00090011 | ICR sintético |
| HvX64RegisterSyntheticTpr | 0x00090012 | TPR sintético |
| HvX64RegisterEmulatedTimerPeriod | 0x00090030 | Período de asistencia del temporizador |
| HvX64RegisterEmulatedTimerControl | 0x00090031 | Control de asistencia del temporizador |
| HvX64RegisterPmTimerAssist | 0x00090032 | Asistencia del temporizador pm |
Configuración de AMD SEV
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterSevControl | 0x00090040 | Control SEV |
| HvX64RegisterSevGhcbGpa | 0x00090041 | GHCB GPA |
| HvX64RegisterSevAvicGpa | 0x00090043 | Consulte HV_X64_REGISTER_SEV_GPA_PAGE |
Estado anidado
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterNestedGuestState | 0x00090050 | Blob de estado de invitado anidado |
| HvX64RegisterNestedCurrentVmGpa | 0x00090051 | GPA de máquina virtual anidada actual |
| HvX64RegisterNestedVmxInvEpt | 0x00090052 | descriptor de INV_EPT |
| HvX64RegisterNestedVmxInvVpid | 0x00090053 | descriptor de INV_VPID |
Intercept Control
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterCrInterceptControl | 0x000E0000 | Interceptar máscara de control |
| HvX64RegisterCrInterceptCr0Mask | 0x000E0001 | Máscara de interceptación cr0 |
| HvX64RegisterCrInterceptCr4Mask | 0x000E0002 | Máscara de interceptación CR4 |
| HvX64RegisterCrInterceptIa32MiscEnableMask | 0x000E0003 | IA32_MISC_ENABLE máscara de interceptación |
x64 GHCB (SEV-ES/SNP)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterGhcb | 0x00090019 | Proxy MSR GHCB (invitado) |
Registros de arquitectura arm64
Los registros en desuso se documentan por compatibilidad con versiones anteriores del sistema operativo.
General Purpose
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterX0 | 0x00020000 | X0 |
| HvArm64RegisterX1 | 0x00020001 | X1 |
| HvArm64RegisterX2 | 0x00020002 | X2 |
| HvArm64RegisterX3 | 0x00020003 | X3 |
| HvArm64RegisterX4 | 0x00020004 | X4 |
| HvArm64RegisterX5 | 0x00020005 | X5 |
| HvArm64RegisterX6 | 0x00020006 | X6 |
| HvArm64RegisterX7 | 0x00020007 | X7 |
| HvArm64RegisterX8 | 0x00020008 | X8 |
| HvArm64RegisterX9 | 0x00020009 | X9 |
| HvArm64RegisterX10 | 0x0002000A | X10 |
| HvArm64RegisterX11 | 0x0002000B | X11 |
| HvArm64RegisterX12 | 0x0002000C | X12 |
| HvArm64RegisterX13 | 0x0002000D | X13 |
| HvArm64RegisterX14 | 0x0002000E | X14 |
| HvArm64RegisterX15 | 0x0002000F | X15 |
| HvArm64RegisterX16 | 0x00020010 | X16 |
| HvArm64RegisterX17 | 0x00020011 | X17 |
| HvArm64RegisterX18 | 0x00020012 | X18 |
| HvArm64RegisterX19 | 0x00020013 | X19 |
| HvArm64RegisterX20 | 0x00020014 | X20 |
| HvArm64RegisterX21 | 0x00020015 | X21 |
| HvArm64RegisterX22 | 0x00020016 | X22 |
| HvArm64RegisterX23 | 0x00020017 | X23 |
| HvArm64RegisterX24 | 0x00020018 | X24 |
| HvArm64RegisterX25 | 0x00020019 | X25 |
| HvArm64RegisterX26 | 0x0002001A | X26 |
| HvArm64RegisterX27 | 0x0002001B | X27 |
| HvArm64RegisterX28 | 0x0002001C | X28 |
| HvArm64RegisterFp (X29) | 0x0002001D | Puntero de marco |
| HvArm64RegisterLr (X30) | 0x0002001E | Registro de vínculo |
| HvArm64RegisterSp | 0x0002001F | Puntero de pila (en desuso) |
| HvArm64RegisterSpEl0 | 0x00020020 | SP_EL0 (en desuso) |
| HvArm64RegisterSpEl1 | 0x00020021 | SP_EL1 (en desuso) |
| HvArm64RegisterPc | 0x00020022 | Contador de programas |
| HvArm64RegisterXzr | 0x0002FFFE | Registro cero |
Punto flotante / SIMD / SVE
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterQ0 | 0x00030000 | Q0 |
| HvArm64RegisterQ1 | 0x00030001 | Trimestre 1 |
| HvArm64RegisterQ2 | 0x00030002 | 2.º trimestre |
| HvArm64RegisterQ3 | 0x00030003 | Tercer trimestre |
| HvArm64RegisterQ4 | 0x00030004 | Cuarto trimestre |
| HvArm64RegisterQ5 | 0x00030005 | Q5 |
| HvArm64RegisterQ6 | 0x00030006 | Q6 |
| HvArm64RegisterQ7 | 0x00030007 | Q7 |
| HvArm64RegisterQ8 | 0x00030008 | Q8 |
| HvArm64RegisterQ9 | 0x00030009 | Q9 |
| HvArm64RegisterQ10 | 0x0003000A | Q10 |
| HvArm64RegisterQ11 | 0x0003000B | Q11 |
| HvArm64RegisterQ12 | 0x0003000C | Q12 |
| HvArm64RegisterQ13 | 0x0003000D | Q13 |
| HvArm64RegisterQ14 | 0x0003000E | Q14 |
| HvArm64RegisterQ15 | 0x0003000F | Q15 |
| HvArm64RegisterQ16 | 0x00030010 | Q16 |
| HvArm64RegisterQ17 | 0x00030011 | Q17 |
| HvArm64RegisterQ18 | 0x00030012 | Q18 |
| HvArm64RegisterQ19 | 0x00030013 | Q19 |
| HvArm64RegisterQ20 | 0x00030014 | Q20 |
| HvArm64RegisterQ21 | 0x00030015 | Q21 |
| HvArm64RegisterQ22 | 0x00030016 | Q22 |
| HvArm64RegisterQ23 | 0x00030017 | Q23 |
| HvArm64RegisterQ24 | 0x00030018 | Q24 |
| HvArm64RegisterQ25 | 0x00030019 | Q25 |
| HvArm64RegisterQ26 | 0x0003001A | Q26 |
| HvArm64RegisterQ27 | 0x0003001B | Q27 |
| HvArm64RegisterQ28 | 0x0003001C | Q28 |
| HvArm64RegisterQ29 | 0x0003001D | Q29 |
| HvArm64RegisterQ30 | 0x0003001E | Q30 |
| HvArm64RegisterQ31 | 0x0003001F | Q31 |
| HvArm64RegisterZ0 | 0x00030100 | Z0 |
| HvArm64RegisterZ1 | 0x00030101 | Z1 |
| HvArm64RegisterZ2 | 0x00030102 | Z2 |
| HvArm64RegisterZ3 | 0x00030103 | Z3 |
| HvArm64RegisterZ4 | 0x00030104 | Z4 |
| HvArm64RegisterZ5 | 0x00030105 | Z5 |
| HvArm64RegisterZ6 | 0x00030106 | Z6 |
| HvArm64RegisterZ7 | 0x00030107 | Z7 |
| HvArm64RegisterZ8 | 0x00030108 | Z8 |
| HvArm64RegisterZ9 | 0x00030109 | Z9 |
| HvArm64RegisterZ10 | 0x0003010A | Z10 |
| HvArm64RegisterZ11 | 0x0003010B | Z11 |
| HvArm64RegisterZ12 | 0x0003010C | Z12 |
| HvArm64RegisterZ13 | 0x0003010D | Z13 |
| HvArm64RegisterZ14 | 0x0003010E | Z14 |
| HvArm64RegisterZ15 | 0x0003010F | Z15 |
| HvArm64RegisterZ16 | 0x00030110 | Z16 |
| HvArm64RegisterZ17 | 0x00030111 | Z17 |
| HvArm64RegisterZ18 | 0x00030112 | Z18 |
| HvArm64RegisterZ19 | 0x00030113 | Z19 |
| HvArm64RegisterZ20 | 0x00030114 | Z20 |
| HvArm64RegisterZ21 | 0x00030115 | Z21 |
| HvArm64RegisterZ22 | 0x00030116 | Z22 |
| HvArm64RegisterZ23 | 0x00030117 | Z23 |
| HvArm64RegisterZ24 | 0x00030118 | Z24 |
| HvArm64RegisterZ25 | 0x00030119 | Z25 |
| HvArm64RegisterZ26 | 0x0003011A | Z26 |
| HvArm64RegisterZ27 | 0x0003011B | Z27 |
| HvArm64RegisterZ28 | 0x0003011C | Z28 |
| HvArm64RegisterZ29 | 0x0003011D | Z29 |
| HvArm64RegisterZ30 | 0x0003011E | Z30 |
| HvArm64RegisterZ31 | 0x0003011F | Z31 |
| HvArm64RegisterP0 | 0x00030120 | P0 |
| HvArm64RegisterP1 | 0x00030121 | P1 |
| HvArm64RegisterP2 | 0x00030122 | P2 |
| HvArm64RegisterP3 | 0x00030123 | P3 |
| HvArm64RegisterP4 | 0x00030124 | P4 |
| HvArm64RegisterP5 | 0x00030125 | P5 |
| HvArm64RegisterP6 | 0x00030126 | P6 |
| HvArm64RegisterP7 | 0x00030127 | P7 |
| HvArm64RegisterP8 | 0x00030128 | P8 |
| HvArm64RegisterP9 | 0x00030129 | P9 |
| HvArm64RegisterP10 | 0x0003012A | P10 |
| HvArm64RegisterP11 | 0x0003012B | P11 |
| HvArm64RegisterP12 | 0x0003012C | P12 |
| HvArm64RegisterP13 | 0x0003012D | P13 |
| HvArm64RegisterP14 | 0x0003012E | P14 |
| HvArm64RegisterP15 | 0x0003012F | P15 |
| HvArm64RegisterFFR | 0x00030130 | Predicado de primer error de SVE |
Propósito especial/Estado
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterCurrentEl | 0x00021003 | ACTUAL EL |
| HvArm64RegisterDaif | 0x00021004 | Interrumpir bits de máscara |
| HvArm64RegisterDit | 0x00021005 | Tiempo independiente de los datos |
| HvArm64RegisterPstate | 0x00020023 | PSTATE (en desuso) |
| HvArm64RegisterElrEl1 | 0x00040015 | ELR_EL1 (en desuso) |
| HvArm64RegisterElrElx | 0x0002100C | Dirección de devolución actual de EL |
| HvArm64RegisterFpcr | 0x00040012 | FPCR (en desuso) |
| HvArm64RegisterFpsr | 0x00040013 | FPSR (en desuso) |
| HvArm64RegisterNzcv | 0x00021006 | Marcas NZCV |
| HvArm64RegisterPan | 0x00021007 | Estado PAN |
| HvArm64RegisterSpSel | 0x00021008 | Selección de SP |
| HvArm64RegisterSpsrEl1 | 0x00040014 | SPSR_EL1 (en desuso) |
| HvArm64RegisterSpsrElx | 0x0002100D | SPSR actual |
| HvArm64RegisterSsbs | 0x00021009 | Omisión de almacén especulativo seguro |
| HvArm64RegisterTco | 0x0002100A | Invalidación de comprobación de etiquetas |
| HvArm64RegisterUao | 0x0002100B | Invalidación de acceso de usuario |
Registros de identificadores
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterIdMidrEl1 | 0x00022000 | Id. principal |
| HvArm64RegisterIdMpidrEl1 | 0x00022005 | Afinidad con varios procesadores |
| HvArm64RegisterIdAa64Pfr0El1 | 0x00022020 | Característica 0 de AArch64 |
| HvArm64RegisterIdAa64Pfr1El1 | 0x00022021 | Característica 1 de AArch64 |
| HvArm64RegisterIdAa64Pfr2El1 | 0x00022022 | Característica 2 de AArch64 |
| HvArm64RegisterIdAa64Zfr0El1 | 0x00022024 | Característica SVE 0 |
| HvArm64RegisterIdAa64Smfr0El1 | 0x00022025 | Característica SME 0 |
| HvArm64RegisterIdAa64Dfr0El1 | 0x00022028 | Característica de depuración 0 |
| HvArm64RegisterIdAa64Isar0El1 | 0x00022030 | Atributo ISA 0 |
| HvArm64RegisterIdAa64Mmfr0El1 | 0x00022038 | Característica 0 del modelo de memoria |
| HvArm64RegisterIdAa64Mmfr1El1 | 0x00022039 | Característica 1 del modelo de memoria |
| HvArm64RegisterIdAa64Mmfr2El1 | 0x0002203A | Característica 2 del modelo de memoria |
| HvArm64RegisterIdAa64Mmfr3El1 | 0x0002203B | Característica 3 del modelo de memoria |
| HvArm64RegisterIdAa64Mmfr4El1 | 0x0002203C | Característica 4 del modelo de memoria |
Registros generales de control del sistema
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterAccdataEl1 | 0x00040020 | ACCDATA |
| HvArm64RegisterActlrEl1 | 0x00040003 | ACTLR_EL1 |
| HvArm64RegisterAfsr0El1 | 0x00040016 | Estado de error asincrónico 0 (EL1) |
| HvArm64RegisterAfsr0Elx | 0x00040073 | Estado de error asincrónico 0 (ELx combinado) |
| HvArm64RegisterAfsr1Elx | 0x00040074 | Estado de error asincrónico 1 (combinado de ELx) |
| HvArm64RegisterAidrEl1 | 0x00040024 | Identificador auxiliar |
| HvArm64RegisterAmairEl1 | 0x00040018 | Direccionamiento indirecto de atributo de memoria (EL1) |
| HvArm64RegisterAmairElx | 0x00040075 | Direccionamiento indirecto de atributos de memoria (ELx combinado) |
| HvArm64RegisterApdAKeyHiEl1 | 0x00040026 | APDAKeyHi_EL1 |
| HvArm64RegisterApdAKeyLoEl1 | 0x00040027 | APDAKeyLo_EL1 |
| HvArm64RegisterApdBKeyHiEl1 | 0x00040028 | APDBKeyHi_EL1 |
| HvArm64RegisterApdBKeyLoEl1 | 0x00040029 | APDBKeyLo_EL1 |
| HvArm64RegisterApgAKeyHiEl1 | 0x0004002A | APGAKeyHi_EL1 |
| HvArm64RegisterApgAKeyLoEl1 | 0x0004002B | APGAKeyLo_EL1 |
| HvArm64RegisterApiAKeyHiEl1 | 0x0004002C | APIAKeyHi_EL1 |
| HvArm64RegisterApiAKeyLoEl1 | 0x0004002D | APIAKeyLo_EL1 |
| HvArm64RegisterApiBKeyHiEl1 | 0x0004002E | APIBKeyHi_EL1 |
| HvArm64RegisterApiBKeyLoEl1 | 0x0004002F | APIBKeyLo_EL1 |
| HvArm64RegisterCcsidrEl1 / Ccsidr2El1 | 0x00040030 /0x00040031 | Id. de tamaño de caché |
| HvArm64RegisterClidrEl1 | 0x00040032 | Id. de nivel de caché |
| HvArm64RegisterContextidrEl1 | 0x0004000D | Id. de contexto (EL1) |
| HvArm64RegisterContextidrElx | 0x00040076 | Id. de contexto (ELx combinado) |
| HvArm64RegisterCpacrEl1 | 0x00040004 | Acceso al coprocesador (CPACR_EL1) |
| HvArm64RegisterCpacrElx | 0x00040077 | Acceso al coprocesador (combinado ELx) |
| HvArm64RegisterCsselrEl1 | 0x00040035 | Selección de tamaño de caché |
| HvArm64RegisterCtrEl0 | 0x00040036 | Tipo de caché |
| HvArm64RegisterDczidEl0 | 0x00040038 | Parámetros de ZVA de controlador de dominio |
| HvArm64RegisterEsrEl1 | 0x00040008 | Síndrome de excepción (EL1) |
| HvArm64RegisterEsrElx | 0x00040078 | Síndrome de excepción (ELx combinado) |
| HvArm64RegisterFarEl1 | 0x00040009 | Dirección de error (EL1) |
| HvArm64RegisterFarElx | 0x00040079 | Dirección de error (ELx combinado) |
| HvArm64RegisterGcrEl1 | 0x0004003C | Control protegido |
| HvArm64RegisterGmidEl1 | 0x0004003D | Id. de memoria de invitado |
| HvArm64RegisterIsrEl1 | 0x0004004A | Estado de interrupción |
| HvArm64RegisterLorcEl1 | 0x0004004B | Control LORegion |
| HvArm64RegisterLoreaEl1 | 0x0004004C | Dirección final de LORegion |
| HvArm64RegisterLoridEl1 | 0x0004004D | Identificador de LORegion |
| HvArm64RegisterLornEl1 | 0x0004004E | Número loregión |
| HvArm64RegisterLorsaEl1 | 0x0004004F | Dirección de inicio de LORegion |
| HvArm64RegisterMairEl1 | 0x0004000B | Direccionamiento indirecto de atributo de memoria (EL1) |
| HvArm64RegisterMairElx | 0x0004007A | Direccionamiento indirecto de atributos de memoria (ELx combinado) |
| HvArm64RegisterMidrEl1 | 0x00040051 | MIDR (en desuso) |
| HvArm64RegisterMpidrEl1 | 0x00040001 | MPIDR (en desuso) |
| HvArm64RegisterMvfr0El1 | 0x00040052 | Características de Media & VFP 0 |
| HvArm64RegisterMvfr1El1 | 0x00040053 | Características de media y VFP 1 |
| HvArm64RegisterMvfr2El1 | 0x00040054 | Características de Media & VFP 2 |
| HvArm64RegisterParEl1 | 0x0004000A | Registro de direcciones físicas |
| HvArm64RegisterRevidrEl1 | 0x00040055 | Id. de revisión |
| HvArm64RegisterRgsrEl1 | 0x00040056 | Estado de inicialización del generador de números aleatorios |
| HvArm64RegisterRndr | 0x00040057 | Número aleatorio (RNDR) |
| HvArm64RegisterRndrrs | 0x00040058 | Número aleatorio reseado (RNDRRS) |
| HvArm64RegisterSctlrEl1 | 0x00040002 | Control del sistema (EL1) |
| HvArm64RegisterSctlrElx | 0x0004007B | Control del sistema (combinado ELx) |
| HvArm64RegisterScxtnumEl0 | 0x0004005A | Número de contexto (EL0) |
| HvArm64RegisterScxtnumEl1 | 0x0004005B | Número de contexto (EL1) |
| HvArm64RegisterSmcrEl1 | 0x0004005D | Control SME (EL1) |
| HvArm64RegisterSmidrEl1 | 0x0004005F | Id. de SME |
| HvArm64RegisterSmpriEl1 | 0x00040060 | Prioridad de SME (EL1) |
| HvArm64RegisterTcrEl1 | 0x00040007 | Control de traducción (EL1) |
| HvArm64RegisterTcrElx | 0x0004007C | Control de traducción (ELx combinado) |
| HvArm64RegisterTfsre0El1 | 0x00040063 | Estado de error (TFSRE0_EL1) |
| HvArm64RegisterTfsrEl1 | 0x00040064 | Estado de error (TFSR_EL1) |
| HvArm64RegisterTpidr2El0 | 0x00040066 | TPIDR2 |
| HvArm64RegisterTpidrEl0 | 0x00040011 | Puntero de subproceso (EL0) |
| HvArm64RegisterTpidrEl1 | 0x0004000E | Puntero de subproceso (EL1) |
| HvArm64RegisterTpidrroEl0 | 0x00040010 | Puntero de subproceso de solo lectura |
| HvArm64RegisterTtbr0El1 | 0x00040005 | Base de tabla de traducción 0 (EL1) |
| HvArm64RegisterTtbr0Elx | 0x0004007D | Base de tabla de traducción 0 (combinado ELx) |
| HvArm64RegisterTtbr1El1 | 0x00040006 | Base de tabla de traducción 1 (EL1) |
| HvArm64RegisterTtbr1Elx | 0x0004007F | Base de tabla de traducción 1 (ELx combinado) |
| HvArm64RegisterVbarEl1 | 0x0004000C | Base vectorial (EL1) |
| HvArm64RegisterVbarElx | 0x00040080 | Base de vector (ELx combinado) |
| HvArm64RegisterZcrEl1 | 0x00040071 | Control de longitud de vector SVE (EL1) |
| HvArm64RegisterZcrElx | 0x00040081 | Control de longitud de vector SVE (combinado ELx) |
Registros de depuración
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterDbgauthstatusEl1 | 0x00050040 | Estado de autenticación de depuración |
| HvArm64RegisterDbgbcr0El1 | 0x00050000 | Control de punto de interrupción 0 |
| HvArm64RegisterDbgbcr1El1 | 0x00050001 | Control de punto de interrupción 1 |
| HvArm64RegisterDbgbcr2El1 | 0x00050002 | Control de punto de interrupción 2 |
| HvArm64RegisterDbgbcr3El1 | 0x00050003 | Control de punto de interrupción 3 |
| HvArm64RegisterDbgbcr4El1 | 0x00050004 | Control de punto de interrupción 4 |
| HvArm64RegisterDbgbcr5El1 | 0x00050005 | Control de punto de interrupción 5 |
| HvArm64RegisterDbgbcr6El1 | 0x00050006 | Control de punto de interrupción 6 |
| HvArm64RegisterDbgbcr7El1 | 0x00050007 | Control de punto de interrupción 7 |
| HvArm64RegisterDbgbcr8El1 | 0x00050008 | Control de punto de interrupción 8 |
| HvArm64RegisterDbgbcr9El1 | 0x00050009 | Control de punto de interrupción 9 |
| HvArm64RegisterDbgbcr10El1 | 0x0005000A | Control de punto de interrupción 10 |
| HvArm64RegisterDbgbcr11El1 | 0x0005000B | Control de punto de interrupción 11 |
| HvArm64RegisterDbgbcr12El1 | 0x0005000C | Control de punto de interrupción 12 |
| HvArm64RegisterDbgbcr13El1 | 0x0005000D | Control de punto de interrupción 13 |
| HvArm64RegisterDbgbcr14El1 | 0x0005000E | Control de punto de interrupción 14 |
| HvArm64RegisterDbgbcr15El1 | 0x0005000F | Control de punto de interrupción 15 |
| HvArm64RegisterDbgbvr0El1 | 0x00050020 | Valor de punto de interrupción 0 |
| HvArm64RegisterDbgbvr1El1 | 0x00050021 | Valor de punto de interrupción 1 |
| HvArm64RegisterDbgbvr2El1 | 0x00050022 | Valor de punto de interrupción 2 |
| HvArm64RegisterDbgbvr3El1 | 0x00050023 | Valor de punto de interrupción 3 |
| HvArm64RegisterDbgbvr4El1 | 0x00050024 | Valor de punto de interrupción 4 |
| HvArm64RegisterDbgbvr5El1 | 0x00050025 | Valor de punto de interrupción 5 |
| HvArm64RegisterDbgbvr6El1 | 0x00050026 | Valor de punto de interrupción 6 |
| HvArm64RegisterDbgbvr7El1 | 0x00050027 | Valor de punto de interrupción 7 |
| HvArm64RegisterDbgbvr8El1 | 0x00050028 | Valor de punto de interrupción 8 |
| HvArm64RegisterDbgbvr9El1 | 0x00050029 | Valor de punto de interrupción 9 |
| HvArm64RegisterDbgbvr10El1 | 0x0005002A | Valor de punto de interrupción 10 |
| HvArm64RegisterDbgbvr11El1 | 0x0005002B | Valor de punto de interrupción 11 |
| HvArm64RegisterDbgbvr12El1 | 0x0005002C | Valor de punto de interrupción 12 |
| HvArm64RegisterDbgbvr13El1 | 0x0005002D | Valor de punto de interrupción 13 |
| HvArm64RegisterDbgbvr14El1 | 0x0005002E | Valor de punto de interrupción 14 |
| HvArm64RegisterDbgbvr15El1 | 0x0005002F | Valor de punto de interrupción 15 |
| HvArm64RegisterDbgclaimclrEl1 | 0x00050041 | Etiqueta de notificación desactivada |
| HvArm64RegisterDbgclaimsetEl1 | 0x00050042 | Conjunto de etiquetas de notificación |
| HvArm64RegisterDbgdtrrxEl0 | 0x00050043 | Recepción de transferencia de datos de depuración |
| HvArm64RegisterDbgdtrtxEl0 | 0x00050044 | Depuración de la transmisión de transferencia de datos |
| HvArm64RegisterDbgprcrEl1 | 0x00050045 | Control de power/priv de depuración externo |
| HvArm64RegisterDbgwcr0El1 | 0x00050010 | Control de punto de inspección 0 |
| HvArm64RegisterDbgwcr1El1 | 0x00050011 | Control de punto de inspección 1 |
| HvArm64RegisterDbgwcr2El1 | 0x00050012 | Control de punto de inspección 2 |
| HvArm64RegisterDbgwcr3El1 | 0x00050013 | Control de punto de inspección 3 |
| HvArm64RegisterDbgwcr4El1 | 0x00050014 | Control de punto de inspección 4 |
| HvArm64RegisterDbgwcr5El1 | 0x00050015 | Control de punto de inspección 5 |
| HvArm64RegisterDbgwcr6El1 | 0x00050016 | Control de punto de inspección 6 |
| HvArm64RegisterDbgwcr7El1 | 0x00050017 | Control de punto de inspección 7 |
| HvArm64RegisterDbgwcr8El1 | 0x00050018 | Control de punto de inspección 8 |
| HvArm64RegisterDbgwcr9El1 | 0x00050019 | Control de punto de inspección 9 |
| HvArm64RegisterDbgwcr10El1 | 0x0005001A | Control de punto de inspección 10 |
| HvArm64RegisterDbgwcr11El1 | 0x0005001B | Control de punto de inspección 11 |
| HvArm64RegisterDbgwcr12El1 | 0x0005001C | Control de punto de inspección 12 |
| HvArm64RegisterDbgwcr13El1 | 0x0005001D | Control de punto de inspección 13 |
| HvArm64RegisterDbgwcr14El1 | 0x0005001E | Control de punto de inspección 14 |
| HvArm64RegisterDbgwcr15El1 | 0x0005001F | Control de punto de inspección 15 |
| HvArm64RegisterDbgwvr0El1 | 0x00050030 | Valor de punto de inspección 0 |
| HvArm64RegisterDbgwvr1El1 | 0x00050031 | Valor de punto de inspección 1 |
| HvArm64RegisterDbgwvr2El1 | 0x00050032 | Valor de punto de inspección 2 |
| HvArm64RegisterDbgwvr3El1 | 0x00050033 | Valor de punto de inspección 3 |
| HvArm64RegisterDbgwvr4El1 | 0x00050034 | Valor de punto de inspección 4 |
| HvArm64RegisterDbgwvr5El1 | 0x00050035 | Valor de punto de inspección 5 |
| HvArm64RegisterDbgwvr6El1 | 0x00050036 | Valor de punto de inspección 6 |
| HvArm64RegisterDbgwvr7El1 | 0x00050037 | Valor de punto de inspección 7 |
| HvArm64RegisterDbgwvr8El1 | 0x00050038 | Valor de punto de inspección 8 |
| HvArm64RegisterDbgwvr9El1 | 0x00050039 | Valor de punto de inspección 9 |
| HvArm64RegisterDbgwvr10El1 | 0x0005003A | Valor de punto de inspección 10 |
| HvArm64RegisterDbgwvr11El1 | 0x0005003B | Valor de punto de inspección 11 |
| HvArm64RegisterDbgwvr12El1 | 0x0005003C | Valor de punto de inspección 12 |
| HvArm64RegisterDbgwvr13El1 | 0x0005003D | Valor de punto de inspección 13 |
| HvArm64RegisterDbgwvr14El1 | 0x0005003E | Valor de punto de inspección 14 |
| HvArm64RegisterDbgwvr15El1 | 0x0005003F | Valor de punto de inspección 15 |
| HvArm64RegisterDlrEl0 | 0x00050047 | Registro de vínculos de depuración |
| HvArm64RegisterDspsrEl0 | 0x00050048 | Depuración de PSR guardada |
| HvArm64RegisterMdccintEl1 | 0x00050049 | Supervisión del canal de depuración de comms int |
| HvArm64RegisterMdccsrEl0 | 0x0005004A | Supervisión del estado del canal de depuración de comms |
| HvArm64RegisterMdrarEl1 | 0x0005004C | Supervisión del agregador de ROM de depuración |
| HvArm64RegisterMdscrEl1 | 0x0005004D | Supervisión del control del sistema de depuración |
| HvArm64RegisterOsdlrEl1 | 0x0005004E | Bloqueo doble del sistema operativo |
| HvArm64RegisterOsdtrrxEl1 | 0x0005004F | Recepción de transferencia de datos del sistema operativo |
| HvArm64RegisterOsdtrtxEl1 | 0x00050050 | Transmisión de transferencia de datos del sistema operativo |
| HvArm64RegisterOseccrEl1 | 0x00050051 | Contexto de depuración externo del sistema operativo |
| HvArm64RegisterOslarEl1 | 0x00050052 | Acceso al bloqueo del sistema operativo |
| HvArm64RegisterOslsrEl1 | 0x00050053 | Estado del bloqueo del sistema operativo |
| HvArm64RegisterTrfcrEl1 | 0x00050055 | Control de filtro de seguimiento (EL1) |
| HvArm64RegisterTrfcrElx | 0x00050057 | Control de filtro de seguimiento (ELx combinado) |
Monitores de rendimiento y monitores de actividad
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPmccfiltrEl0 | 0x00052000 | Filtro de contador de ciclo de PMU |
| HvArm64RegisterPmccntrEl0 | 0x00052001 | Contador de ciclos |
| HvArm64RegisterPmceid0El0 | 0x00052002 | Id. de evento 0 |
| HvArm64RegisterPmceid1El0 | 0x00052003 | Id. de evento 1 |
| HvArm64RegisterPmcntenclrEl0 | 0x00052004 | Habilitación de contador claro |
| HvArm64RegisterPmcntensetEl0 | 0x00052005 | Conjunto de habilitación del contador |
| HvArm64RegisterPmcrEl0 | 0x00052006 | Control PMU |
| HvArm64RegisterPmevcntr0El0 | 0x00052007 | Contador de eventos 0 |
| HvArm64RegisterPmevcntr1El0 | 0x00052008 | Contador de eventos 1 |
| HvArm64RegisterPmevcntr2El0 | 0x00052009 | Contador de eventos 2 |
| HvArm64RegisterPmevcntr3El0 | 0x0005200A | Contador de eventos 3 |
| HvArm64RegisterPmevcntr4El0 | 0x0005200B | Contador de eventos 4 |
| HvArm64RegisterPmevcntr5El0 | 0x0005200C | Contador de eventos 5 |
| HvArm64RegisterPmevcntr6El0 | 0x0005200D | Contador de eventos 6 |
| HvArm64RegisterPmevcntr7El0 | 0x0005200E | Contador de eventos 7 |
| HvArm64RegisterPmevcntr8El0 | 0x0005200F | Contador de eventos 8 |
| HvArm64RegisterPmevcntr9El0 | 0x00052010 | Contador de eventos 9 |
| HvArm64RegisterPmevcntr10El0 | 0x00052011 | Contador de eventos 10 |
| HvArm64RegisterPmevcntr11El0 | 0x00052012 | Contador de eventos 11 |
| HvArm64RegisterPmevcntr12El0 | 0x00052013 | Contador de eventos 12 |
| HvArm64RegisterPmevcntr13El0 | 0x00052014 | Contador de eventos 13 |
| HvArm64RegisterPmevcntr14El0 | 0x00052015 | Contador de eventos 14 |
| HvArm64RegisterPmevcntr15El0 | 0x00052016 | Contador de eventos 15 |
| HvArm64RegisterPmevcntr16El0 | 0x00052017 | Contador de eventos 16 |
| HvArm64RegisterPmevcntr17El0 | 0x00052018 | Contador de eventos 17 |
| HvArm64RegisterPmevcntr18El0 | 0x00052019 | Contador de eventos 18 |
| HvArm64RegisterPmevcntr19El0 | 0x0005201A | Contador de eventos 19 |
| HvArm64RegisterPmevcntr20El0 | 0x0005201B | Contador de eventos 20 |
| HvArm64RegisterPmevcntr21El0 | 0x0005201C | Contador de eventos 21 |
| HvArm64RegisterPmevcntr22El0 | 0x0005201D | Contador de eventos 22 |
| HvArm64RegisterPmevcntr23El0 | 0x0005201E | Contador de eventos 23 |
| HvArm64RegisterPmevcntr24El0 | 0x0005201F | Contador de eventos 24 |
| HvArm64RegisterPmevcntr25El0 | 0x00052020 | Contador de eventos 25 |
| HvArm64RegisterPmevcntr26El0 | 0x00052021 | Contador de eventos 26 |
| HvArm64RegisterPmevcntr27El0 | 0x00052022 | Contador de eventos 27 |
| HvArm64RegisterPmevcntr28El0 | 0x00052023 | Contador de eventos 28 |
| HvArm64RegisterPmevcntr29El0 | 0x00052024 | Contador de eventos 29 |
| HvArm64RegisterPmevcntr30El0 | 0x00052025 | Contador de eventos 30 |
| HvArm64RegisterPmevtyper0El0 | 0x00052026 | Tipo de evento 0 |
| HvArm64RegisterPmevtyper1El0 | 0x00052027 | Tipo de evento 1 |
| HvArm64RegisterPmevtyper2El0 | 0x00052028 | Tipo de evento 2 |
| HvArm64RegisterPmevtyper3El0 | 0x00052029 | Tipo de evento 3 |
| HvArm64RegisterPmevtyper4El0 | 0x0005202A | Tipo de evento 4 |
| HvArm64RegisterPmevtyper5El0 | 0x0005202B | Tipo de evento 5 |
| HvArm64RegisterPmevtyper6El0 | 0x0005202C | Tipo de evento 6 |
| HvArm64RegisterPmevtyper7El0 | 0x0005202D | Tipo de evento 7 |
| HvArm64RegisterPmevtyper8El0 | 0x0005202E | Tipo de evento 8 |
| HvArm64RegisterPmevtyper9El0 | 0x0005202F | Tipo de evento 9 |
| HvArm64RegisterPmevtyper10El0 | 0x00052030 | Tipo de evento 10 |
| HvArm64RegisterPmevtyper11El0 | 0x00052031 | Tipo de evento 11 |
| HvArm64RegisterPmevtyper12El0 | 0x00052032 | Tipo de evento 12 |
| HvArm64RegisterPmevtyper13El0 | 0x00052033 | Tipo de evento 13 |
| HvArm64RegisterPmevtyper14El0 | 0x00052034 | Tipo de evento 14 |
| HvArm64RegisterPmevtyper15El0 | 0x00052035 | Tipo de evento 15 |
| HvArm64RegisterPmevtyper16El0 | 0x00052036 | Tipo de evento 16 |
| HvArm64RegisterPmevtyper17El0 | 0x00052037 | Tipo de evento 17 |
| HvArm64RegisterPmevtyper18El0 | 0x00052038 | Tipo de evento 18 |
| HvArm64RegisterPmevtyper19El0 | 0x00052039 | Tipo de evento 19 |
| HvArm64RegisterPmevtyper20El0 | 0x0005203A | Tipo de evento 20 |
| HvArm64RegisterPmevtyper21El0 | 0x0005203B | Tipo de evento 21 |
| HvArm64RegisterPmevtyper22El0 | 0x0005203C | Tipo de evento 22 |
| HvArm64RegisterPmevtyper23El0 | 0x0005203D | Tipo de evento 23 |
| HvArm64RegisterPmevtyper24El0 | 0x0005203E | Tipo de evento 24 |
| HvArm64RegisterPmevtyper25El0 | 0x0005203F | Tipo de evento 25 |
| HvArm64RegisterPmevtyper26El0 | 0x00052040 | Tipo de evento 26 |
| HvArm64RegisterPmevtyper27El0 | 0x00052041 | Tipo de evento 27 |
| HvArm64RegisterPmevtyper28El0 | 0x00052042 | Tipo de evento 28 |
| HvArm64RegisterPmevtyper29El0 | 0x00052043 | Tipo de evento 29 |
| HvArm64RegisterPmevtyper30El0 | 0x00052044 | Tipo de evento 30 |
| HvArm64RegisterPmintenclrEl1 | 0x00052045 | Habilitación de interrupción desactivada |
| HvArm64RegisterPmintensetEl1 | 0x00052046 | Conjunto de habilitación de interrupción |
| HvArm64RegisterPmovsclrEl0 | 0x00052048 | Estado de desbordamiento claro |
| HvArm64RegisterPmovssetEl0 | 0x00052049 | Conjunto de estado de desbordamiento |
| HvArm64RegisterPmselrEl0 | 0x0005204A | Selección del contador de eventos |
| HvArm64RegisterPmuserenrEl0 | 0x0005204C | Habilitación del usuario |
| HvArm64RegisterPmxevcntrEl0 | 0x0005204D | Contador de eventos seleccionado |
| HvArm64RegisterPmxevtyperEl0 | 0x0005204E | Tipo de evento seleccionado |
| HvArm64RegisterAmevcntr00El0 | 0x00053000 | Contador 00 del monitor de actividad |
| HvArm64RegisterAmevcntr01El0 | 0x00053001 | Contador 01 del monitor de actividad |
| HvArm64RegisterAmevcntr02El0 | 0x00053002 | Contador 02 del monitor de actividad |
| HvArm64RegisterAmevcntr03El0 | 0x00053003 | Contador 03 del monitor de actividad |
Extensión de generación de perfiles estadísticas (SPE)
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPmbidrEl1 | 0x00054000 | Id. de búfer DE SPE |
| HvArm64RegisterPmblimitrEl1 | 0x00054001 | Límite de búferES SPE |
| HvArm64RegisterPmbptrEl1 | 0x00054002 | Puntero de escritura de búfer SPE |
| HvArm64RegisterPmbsrEl1 | 0x00054003 | Estado DE SPE |
| HvArm64RegisterPmscrEl1 | 0x00054004 | SPE control EL1 |
| HvArm64RegisterPmsevfrEl1 | 0x00054006 | Filtrado de excepciones SPE |
| HvArm64RegisterPmsfcrEl1 | 0x00054007 | Control de filtro SPE |
| HvArm64RegisterPmsicrEl1 | 0x00054008 | Control de interrupción SPE |
| HvArm64RegisterPmsidrEl1 | 0x00054009 | IDENTIFICADOR DE SPE |
| HvArm64RegisterPmsirrEl1 | 0x0005400A | Estado de interrupción DE SPE |
| HvArm64RegisterPmslatfrEl1 | 0x0005400B | Filtrado de latencia SPE |
| HvArm64RegisterPmsnevfrEl1 | 0x0005400C | Filtrado de eventos negativos SPE |
Registros ras
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterDisrEl1 | 0x00056000 | Estado de RAS |
| HvArm64RegisterErrselrEl1 | 0x00056002 | Error al seleccionar |
| HvArm64RegisterErxaddrEl1 | 0x00056003 | Dirección del registro de error |
| HvArm64RegisterErxctlrEl1 | 0x00056004 | Control de errores |
| HvArm64RegisterErrxfrEl1 | 0x00056005 | Dirección de invitado de error |
| HvArm64RegisterErxmisc0El1 | 0x00056006 | Error de registro de error 0 |
| HvArm64RegisterErxmisc1El1 | 0x00056007 | Error de registro de error 1 |
| HvArm64RegisterErxmisc2El1 | 0x00056008 | Error de registro de error 2 |
| HvArm64RegisterErxmisc3El1 | 0x00056009 | Error de registro de error 3 |
| HvArm64RegisterErxpfgcdnEl1 | 0x0005600A | Código de generación de pseudoprocesos bajo |
| HvArm64RegisterErxpfgctlEl1 | 0x0005600B | Control de generación de pseudoprocesos |
| HvArm64RegisterErxpfgfEl1 | 0x0005600C | Pseudo-fault generation feature/status |
| HvArm64RegisterErxstatusEl1 | 0x0005600D | Estado del registro de error |
Temporizador genérico
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterCntfrqEl0 | 0x00058000 | Frecuencia del contador |
| HvArm64RegisterCntkctlEl1 | 0x00058008 | Control de temporizador de kernel |
| HvArm64RegisterCntkctlElx | 0x00058013 | CntkctlEl1 o CnthctlEl2 dependiendo de EL. |
| HvArm64RegisterCntpCtlEl0 | 0x00058009 | Control de temporizador físico |
| HvArm64RegisterCntpCtlElx | 0x00058014 | CntpCtlEl0 o CnthpCtlEl2 dependiendo de EL. |
| HvArm64RegisterCntpCvalEl0 | 0x0005800A | Comparación de temporizadores físicos |
| HvArm64RegisterCntpCvalElx | 0x00058015 | CntpCvalEl0 o CnthpCvalEl2 dependiendo de EL. |
| HvArm64RegisterCntpTvalEl0 | 0x0005800B | Valor del temporizador físico |
| HvArm64RegisterCntpTvalElx | 0x00058016 | CntpTvalEl0 o CnthpTvalEl2 dependiendo de EL. |
| HvArm64RegisterCntpctEl0 | 0x0005800C | Contador físico |
| HvArm64RegisterCntvCtlEl0 | 0x0005800E | Control de temporizador virtual |
| HvArm64RegisterCntvCtlElx | 0x00058017 | CntvCtlEl0 o CnthvCtlEl2 dependiendo de EL. |
| HvArm64RegisterCntvCvalEl0 | 0x0005800F | Comparación de temporizadores virtuales |
| HvArm64RegisterCntvCvalElx | 0x00058018 | CntvCvalEl0 o CnthvCvalEl2 dependiendo de EL. |
| HvArm64RegisterCntvTvalEl0 | 0x00058010 | Valor del temporizador virtual |
| HvArm64RegisterCntvTvalElx | 0x00058019 | CntvTvalEl0 o CnthvTvalEl2 dependiendo de EL. |
| HvArm64RegisterCntvctEl0 | 0x00058011 | Contador virtual |
GIC Redistributor
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterGicrBaseGpa | 0x00063000 | GPA base de Redistribuir |
Sintético/Hipervisor agregado
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPartitionInfoPage | 0x00090015 | Página de información de partición GPA |