Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os registros de processador virtual são identificados exclusivamente por nomes de registro (identificadores de 32 bits).
Sintaxe
typedef enum
{
// Register names, see below
} HV_REGISTER_NAME;
Registros comuns (arquitetura neutra)
Suspensão/migração
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterExplicitSuspend | 0x00000000 | Suspensão explícita de VP (definida/desmarcada pelo chamador) |
| HvRegisterInterceptSuspend | 0x00000001 | VP suspenso devido à ação de interceptação/hipervisor |
| HvRegisterInstructionEmulationHints | 0x00000002 | Dicas/estatísticas de emulação de instrução (se houver suporte) |
| HvRegisterDispatchSuspend | 0x00000003 | Suspensão induzida por expedição do agendador |
| HvRegisterInternalActivityState | 0x00000004 | Resumo de estado interno (somente leitura) |
Descoberta de versão &de recursos (128 bits, a menos que anotado)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterHypervisorVersion | 0x00000100 | Corresponde ao 0x40000002 CPUID |
| HvRegisterPrivilegesAndFeaturesInfo | 0x00000200 | Corresponde ao 0x40000003 CPUID |
| HvRegisterFeaturesInfo | 0x00000201 | Corresponde ao 0x40000004 CPUID |
| HvRegisterImplementationLimitsInfo | 0x00000202 | Corresponde ao 0x40000005 CPUID |
| HvRegisterHardwareFeaturesInfo | 0x00000203 | Corresponde ao 0x40000006 CPUID |
| HvRegisterCpuManagementFeaturesInfo | 0x00000204 | Corresponde ao 0x40000007 CPUID |
| HvRegisterPasidFeaturesInfo | 0x00000205 | Corresponde ao 0x40000008 CPUID |
| HvRegisterNestedVirtFeaturesInfo | 0x00000207 | Corresponde ao 0x4000000A CPUID |
| HvRegisterIptFeaturesInfo | 0x00000208 | Corresponde ao 0x4000000B CPUID |
Registros de falha de convidado
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterGuestCrashP0 | 0x00000210 | Parâmetro de falha 0 |
| HvRegisterGuestCrashP1 | 0x00000211 | Parâmetro de falha 1 |
| HvRegisterGuestCrashP2 | 0x00000212 | Parâmetro de falha 2 |
| HvRegisterGuestCrashP3 | 0x00000213 | Parâmetro de falha 3 |
| HvRegisterGuestCrashP4 | 0x00000214 | Parâmetro de falha 4 |
| HvRegisterGuestCrashCtl | 0x00000215 | Controle de falha/notificação |
Frequência/Tempo
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterProcessorClockFrequency | 0x00000240 | Frequência de núcleo nominal (kHz) |
| HvRegisterInterruptClockFrequency | 0x00000241 | Frequência do temporizador (kHz) |
Ocioso &depuração
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterGuestIdle | 0x00000250 | Dicas ociosas de convidado/informações de residência |
| HvRegisterDebugDeviceOptions | 0x00000260 | Opções de depuração/dispositivo |
| HvRegisterMemoryZeroingControl | 0x00000270 | Controle de comportamento de zero de memória |
Eventos pendentes &estado de interrupção (codificações comuns diferem por arco)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterPendingEvent0 | 0x00010004 | Slot de evento pendente 0 |
| HvRegisterPendingEvent1 | 0x00010005 | Slot de evento pendente 1 |
| HvRegisterDeliverabilityNotifications | 0x00010006 | Bitmap de notificação de entrega |
| HvRegisterPendingEvent2 | 0x00010008 | Slot de evento pendente 2 |
| HvRegisterPendingEvent3 | 0x00010009 | Slot de evento pendente 3 |
Runtime/Context
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterVpRuntime | 0x00090000 | Runtime de VP (unidades de tempo) |
| HvRegisterGuestOsId | 0x00090002 | Identificação do sistema operacional convidado |
| HvRegisterVpIndex | 0x00090003 | Índice de VP (somente leitura) |
| HvRegisterTimeRefCount | 0x00090004 | Contador de referência de tempo |
| HvRegisterCpuManagementVersion | 0x00090007 | Versão da interface de gerenciamento de CPU |
| HvRegisterVpAssistPage | 0x00090013 | GPA da página de assistência de VP |
| HvRegisterVpRootSignalCount | 0x00090014 | Contagem de sinais raiz |
| HvRegisterReferenceTsc | 0x00090017 | GPA da página TSC de referência |
| HvRegisterReferenceTscSequence | 0x0009001A | Sequência TSC de referência |
| HvRegisterNestedVpIndex | 0x00091003 | Índice de VP aninhado |
Estatísticas de Desempenho
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterStatsPartitionRetail | 0x00090020 | Estatísticas de partição (subconjunto de varejo) |
| HvRegisterStatsVpRetail | 0x00090022 | Estatísticas de VP (varejo) |
Controlador de Interrupção Sintética (SynIC) – Primário
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterSint0 | 0x000A0000 | Vetor de interrupção sintética 0 |
| HvRegisterSint1 | 0x000A0001 | Vetor de interrupção sintética 1 |
| HvRegisterSint2 | 0x000A0002 | Vetor de interrupção sintética 2 |
| HvRegisterSint3 | 0x000A0003 | Vetor de interrupção sintética 3 |
| HvRegisterSint4 | 0x000A0004 | Vetor de interrupção sintética 4 |
| HvRegisterSint5 | 0x000A0005 | Vetor de interrupção sintética 5 |
| HvRegisterSint6 | 0x000A0006 | Vetor de interrupção sintética 6 |
| HvRegisterSint7 | 0x000A0007 | Vetor de interrupção sintética 7 |
| HvRegisterSint8 | 0x000A0008 | Vetor de interrupção sintética 8 |
| HvRegisterSint9 | 0x000A0009 | Vetor de interrupção sintética 9 |
| HvRegisterSint10 | 0x000A000A | Vetor de interrupção sintética 10 |
| HvRegisterSint11 | 0x000A000B | Vetor de interrupção sintética 11 |
| HvRegisterSint12 | 0x000A000C | Vetor de interrupção sintética 12 |
| HvRegisterSint13 | 0x000A000D | Vetor de interrupção sintética 13 |
| HvRegisterSint14 | 0x000A000E | Vetor de interrupção sintética 14 |
| HvRegisterSint15 | 0x000A000F | Vetor de interrupção sintética 15 |
| HvRegisterScontrol | 0x000A0010 | Controle SynIC |
| HvRegisterSversion | 0x000A0011 | Versão do SynIC |
| HvRegisterSifp | 0x000A0012 | Página EOI/FIFO do SynIC |
| HvRegisterSipp | 0x000A0013 | Página de parâmetro de interrupção do SynIC |
| HvRegisterEom | 0x000A0014 | Fim da mensagem |
| HvRegisterSirbp | 0x000A0015 | Reenviar ponteiro de bitmap |
Temporizadores Sintéticos
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterStimer0Config | 0x000B0000 | Configuração do temporizador 0 |
| HvRegisterStimer0Count | 0x000B0001 | Contagem de temporizador 0 |
| HvRegisterStimer1Config | 0x000B0002 | Configuração do temporizador 1 |
| HvRegisterStimer1Count | 0x000B0003 | Contagem de temporizador 1 |
| HvRegisterStimer2Config | 0x000B0004 | Configuração do temporizador 2 |
| HvRegisterStimer2Count | 0x000B0005 | Contagem de temporizador 2 |
| HvRegisterStimer3Config | 0x000B0006 | Configuração do temporizador 3 |
| HvRegisterStimer3Count | 0x000B0007 | Contagem de temporizador 3 |
| HvRegisterStimeUnhaltedTimerConfig | 0x000B0100 | Configuração do temporizador não inalado |
| HvRegisterStimeUnhaltedTimerCount | 0x000B0101 | Contagem de temporizador não inalado |
Modo de Segurança Virtual (VSM) /Isolamento
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterVsmCodePageOffsets | 0x000D0002 | Deslocamentos de página de código VSM |
| HvRegisterVsmVpStatus | 0x000D0003 | Status do VP do VSM |
| HvRegisterVsmPartitionStatus | 0x000D0004 | Status da partição do VSM |
| HvRegisterVsmVina | 0x000D0005 | VSM VINA |
| HvRegisterVsmCapabilities | 0x000D0006 | Bits de funcionalidade do VSM |
| HvRegisterVsmPartitionConfig | 0x000D0007 | Configuração de partição do VSM |
| HvRegisterVsmVpSecureConfigVtl0 | 0x000D0010 | Configuração segura VTL0 |
| HvRegisterVsmVpSecureConfigVtl1 | 0x000D0011 | Configuração segura VTL1 |
| HvRegisterVsmVpSecureConfigVtl2 | 0x000D0012 | Configuração segura VTL2 |
| HvRegisterVsmVpSecureConfigVtl3 | 0x000D0013 | Configuração segura VTL3 |
| HvRegisterVsmVpSecureConfigVtl4 | 0x000D0014 | Configuração segura VTL4 |
| HvRegisterVsmVpSecureConfigVtl5 | 0x000D0015 | Configuração segura VTL5 |
| HvRegisterVsmVpSecureConfigVtl6 | 0x000D0016 | Configuração segura VTL6 |
| HvRegisterVsmVpSecureConfigVtl7 | 0x000D0017 | Configuração segura VTL7 |
| HvRegisterVsmVpSecureConfigVtl8 | 0x000D0018 | Configuração segura VTL8 |
| HvRegisterVsmVpSecureConfigVtl9 | 0x000D0019 | Configuração segura VTL9 |
| HvRegisterVsmVpSecureConfigVtl10 | 0x000D001A | Configuração segura VTL10 |
| HvRegisterVsmVpSecureConfigVtl11 | 0x000D001B | Configuração segura VTL11 |
| HvRegisterVsmVpSecureConfigVtl12 | 0x000D001C | Configuração segura VTL12 |
| HvRegisterVsmVpSecureConfigVtl13 | 0x000D001D | Configuração segura VTL13 |
| HvRegisterVsmVpSecureConfigVtl14 | 0x000D001E | Configuração segura VTL14 |
| HvRegisterVsmVpWaitForTlbLock | 0x000D0020 | Aguarde o bloqueio TLB (sincronização) |
| HvRegisterIsolationCapabilities | 0x000D0100 | Bits de funcionalidade de isolamento |
Registros de arquitetura x64
Interrupção &estado pendente (adições x64)
| Registro | Identificador | Comment |
|---|---|---|
| HvRegisterPendingInterruption | 0x00010002 | Descritor de interrupção pendente |
| HvRegisterInterruptState | 0x00010003 | Sinalizadores de estado de interrupção |
| HvX64RegisterPendingDebugException | 0x00010007 | Informações pendentes de exceção de depuração |
Uso Geral & Estado de Instrução
| 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 | RASGAR |
| HvX64RegisterRflags | 0x00020011 | RFLAGS |
Ponto Flutuante/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 | Controle/status x87 |
| HvX64RegisterXmmControlStatus | 0x00030019 | MXCSR |
Control &Intermediate Control Registers
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterCr0 | 0x00040000 | CR0 |
| HvX64RegisterCr2 | 0x00040001 | CR2 |
| HvX64RegisterCr3 | 0x00040002 | CR3 |
| HvX64RegisterCr4 | 0x00040003 | CR4 |
| HvX64RegisterCr8 | 0x00040004 | CR8 |
| HvX64RegisterXfem | 0x00040005 | Máscara de habilitação de recursos estendidos |
| HvX64RegisterIntermediateCr0 | 0x00041000 | Sombra de virtualização CR0 |
| HvX64RegisterIntermediateCr4 | 0x00041003 | Sombra de virtualização CR4 |
| HvX64RegisterIntermediateCr8 | 0x00041004 | Sombra de virtualização CR8 |
Registros de depuração
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterDr0 | 0x00050000 | DR0 |
| HvX64RegisterDr1 | 0x00050001 | DR1 |
| HvX64RegisterDr2 | 0x00050002 | DR2 |
| HvX64RegisterDr3 | 0x00050003 | DR3 |
| HvX64RegisterDr6 | 0x00050004 | DR6 |
| HvX64RegisterDr7 | 0x00050005 | DR7 |
Registros de segmento
| 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 tarefa |
Registros de Tabela
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterIdtr | 0x00070000 | Descritor IDT |
| HvX64RegisterGdtr | 0x00070001 | Descritor GDT |
MSRs virtualizados – Core & System
| 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 | ESTRELA |
| HvX64RegisterLstar | 0x00080009 | LSTAR |
| HvX64RegisterCstar | 0x0008000A | CSTAR |
| HvX64RegisterSfmask | 0x0008000B | SFMASK |
| HvX64RegisterInitialApicId | 0x0008000C | ID inicial da APIC |
Controle de cache (conjunto MTRR)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterMsrMtrrCap | 0x0008000D | Funcionalidade do MTRR |
| HvX64RegisterMsrMtrrDefType | 0x0008000E | Tipo predefinido |
| HvX64RegisterMsrMtrrPhysBase0 | 0x00080010 | Base do intervalo de variáveis 0 |
| HvX64RegisterMsrMtrrPhysBase1 | 0x00080011 | Base de intervalo de variáveis 1 |
| HvX64RegisterMsrMtrrPhysBase2 | 0x00080012 | Base do intervalo de variáveis 2 |
| HvX64RegisterMsrMtrrPhysBase3 | 0x00080013 | Base do intervalo de variáveis 3 |
| HvX64RegisterMsrMtrrPhysBase4 | 0x00080014 | Base de intervalo de variáveis 4 |
| HvX64RegisterMsrMtrrPhysBase5 | 0x00080015 | Base de intervalo de variáveis 5 |
| HvX64RegisterMsrMtrrPhysBase6 | 0x00080016 | Base de intervalo de variáveis 6 |
| HvX64RegisterMsrMtrrPhysBase7 | 0x00080017 | Base de intervalo de variáveis 7 |
| HvX64RegisterMsrMtrrPhysBase8 | 0x00080018 | Base de intervalo de variáveis 8 |
| HvX64RegisterMsrMtrrPhysBase9 | 0x00080019 | Base de intervalo de variáveis 9 |
| HvX64RegisterMsrMtrrPhysBaseA | 0x0008001A | Base de intervalo de variáveis A |
| HvX64RegisterMsrMtrrPhysBaseB | 0x0008001B | Base de intervalo de variáveis B |
| HvX64RegisterMsrMtrrPhysBaseC | 0x0008001C | Base de intervalo de variáveis C |
| HvX64RegisterMsrMtrrPhysBaseD | 0x0008001D | D de intervalo de variáveis |
| HvX64RegisterMsrMtrrPhysBaseE | 0x0008001E | Base de intervalo de variáveis E |
| HvX64RegisterMsrMtrrPhysBaseF | 0x0008001F | F base do intervalo de variáveis |
| HvX64RegisterMsrMtrrPhysMask0 | 0x00080040 | Máscara de intervalo de variáveis 0 |
| HvX64RegisterMsrMtrrPhysMask1 | 0x00080041 | Máscara de intervalo de variáveis 1 |
| HvX64RegisterMsrMtrrPhysMask2 | 0x00080042 | Máscara de intervalo de variáveis 2 |
| HvX64RegisterMsrMtrrPhysMask3 | 0x00080043 | Máscara de intervalo de variáveis 3 |
| HvX64RegisterMsrMtrrPhysMask4 | 0x00080044 | Máscara de intervalo de variáveis 4 |
| HvX64RegisterMsrMtrrPhysMask5 | 0x00080045 | Máscara de intervalo de variáveis 5 |
| HvX64RegisterMsrMtrrPhysMask6 | 0x00080046 | Máscara de intervalo de variáveis 6 |
| HvX64RegisterMsrMtrrPhysMask7 | 0x00080047 | Máscara de intervalo de variáveis 7 |
| HvX64RegisterMsrMtrrPhysMask8 | 0x00080048 | Máscara de intervalo de variáveis 8 |
| HvX64RegisterMsrMtrrPhysMask9 | 0x00080049 | Máscara de intervalo de variáveis 9 |
| HvX64RegisterMsrMtrrPhysMaskA | 0x0008004A | Máscara de intervalo de variáveis A |
| HvX64RegisterMsrMtrrPhysMaskB | 0x0008004B | Máscara de intervalo de variáveis B |
| HvX64RegisterMsrMtrrPhysMaskC | 0x0008004C | Máscara de intervalo de variáveis C |
| HvX64RegisterMsrMtrrPhysMaskD | 0x0008004D | Máscara de intervalo de variáveis D |
| HvX64RegisterMsrMtrrPhysMaskE | 0x0008004E | Máscara de intervalo de variáveis E |
| HvX64RegisterMsrMtrrPhysMaskF | 0x0008004F | Máscara de intervalo de variáveis F |
| HvX64RegisterMsrMtrrFix64k00000 | 0x00080070 | Intervalo fixo |
| HvX64RegisterMsrMtrrFix16k80000 | 0x00080071 | Intervalo fixo |
| HvX64RegisterMsrMtrrFix16kA0000 | 0x00080072 | Intervalo fixo |
| HvX64RegisterMsrMtrrFix4kC0000 | 0x00080073 | Corrigido 4K C0000 |
| HvX64RegisterMsrMtrrFix4kC8000 | 0x00080074 | Corrigido 4K C8000 |
| HvX64RegisterMsrMtrrFix4kD0000 | 0x00080075 | Corrigido 4K D0000 |
| HvX64RegisterMsrMtrrFix4kD8000 | 0x00080076 | Correção de 4K D8000 |
| HvX64RegisterMsrMtrrFix4kE0000 | 0x00080077 | Corrigido 4K E0000 |
| HvX64RegisterMsrMtrrFix4kE8000 | 0x00080078 | Corrigido 4K E8000 |
| HvX64RegisterMsrMtrrFix4kF0000 | 0x00080079 | Corrigido 4K F0000 |
| HvX64RegisterMsrMtrrFix4kF8000 | 0x0008007A | Corrigido 4K F8000 |
MSRs e controles virtualizados adicionais
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterTscAux | 0x0008007B | TSC_AUX |
| HvX64RegisterBndcfgs | 0x0008007C | MPX BNDcfgs |
| HvX64RegisterDebugCtl | 0x0008007D | DEBUGCTL |
| HvX64RegisterMCount | 0x0008007E | Contagem de máquinas (interna) |
| HvX64RegisterACount | 0x0008007F | Contagem auxiliar (interna) |
| HvX64RegisterSgxLaunchControl0 | 0x00080080 | Controle de inicialização do SGX 0 |
| HvX64RegisterSgxLaunchControl1 | 0x00080081 | Controle de inicialização do SGX 1 |
| HvX64RegisterSgxLaunchControl2 | 0x00080082 | Controle de inicialização do SGX 2 |
| HvX64RegisterSgxLaunchControl3 | 0x00080083 | Controle de inicialização do SGX 3 |
| HvX64RegisterSpecCtrl | 0x00080084 | IA32_SPEC_CTRL |
| HvX64RegisterPredCmd | 0x00080085 | IA32_PRED_CMD |
| HvX64RegisterVirtSpecCtrl | 0x00080086 | Controle de especificação virtual |
| HvX64RegisterTscVirtualOffset | 0x00080087 | Deslocamento de TSC virtual |
| HvX64RegisterTsxCtrl | 0x00080088 | Controle TSX |
| HvX64RegisterXss | 0x0008008B | IA32_XSS |
| HvX64RegisterUCet | 0x0008008C | CET do usuário |
| HvX64RegisterSCet | 0x0008008D | Supervisor CET |
| HvX64RegisterSsp | 0x0008008E | Ponteiro de pilha de sombra |
| HvX64RegisterPl0Ssp | 0x0008008F | Ponteiro de pilha de sombra PL0 |
| HvX64RegisterPl1Ssp | 0x00080090 | Ponteiro de pilha de sombra PL1 |
| HvX64RegisterPl2Ssp | 0x00080091 | Ponteiro de pilha de sombra PL2 |
| HvX64RegisterPl3Ssp | 0x00080092 | Ponteiro de pilha de sombra PL3 |
| HvX64RegisterInterruptSspTableAddr | 0x00080093 | Tabela SSP semelhante ao IST |
| HvX64RegisterTscDeadline | 0x00080095 | Prazo do TSC |
| HvX64RegisterTscAdjust | 0x00080096 | Ajuste de TSC |
| HvX64RegisterUmwaitControl | 0x00080098 | Controle UMWAIT/TPAUSE |
| HvX64RegisterXfd | 0x00080099 | XFD |
| HvX64RegisterXfdErr | 0x0008009A | Status do erro XFD |
Recursos/MSRs de funcionalidade de virtualização aninhada
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterMsrIa32MiscEnable | 0x000800A0 | IA32_MISC_ENABLE |
| HvX64RegisterIa32FeatureControl | 0x000800A1 | IA32_FEATURE_CONTROL |
| HvX64RegisterIa32VmxBasic | 0x000800A2 | VMX Basic |
| HvX64RegisterIa32VmxPinbasedCtls | 0x000800A3 | Controles pinbased VMX |
| HvX64RegisterIa32VmxExitCtls | 0x000800A5 | Controles de saída do VMX |
| HvX64RegisterIa32VmxEntryCtls | 0x000800A6 | Controles de entrada VMX |
| HvX64RegisterIa32VmxMisc | 0x000800A7 | Erro de VMX |
| HvX64RegisterIa32VmxCr0Fixed0 | 0x000800A8 | VMX CR0 fixed0 |
| HvX64RegisterIa32VmxCr0Fixed1 | 0x000800A9 | VMX CR0 fixed1 |
| HvX64RegisterIa32VmxCr4Fixed0 | 0x000800AA | VMX CR4 fixed0 |
| HvX64RegisterIa32VmxCr4Fixed1 | 0x000800AB | VMX CR4 corrigido1 |
| HvX64RegisterIa32VmxVmcsEnum | 0x000800AC | Enumeração VMCS VMX |
| HvX64RegisterIa32VmxProcbasedCtls2 | 0x000800AD | Controles secundários baseados em proc |
| HvX64RegisterIa32VmxEptVpidCap | 0x000800AE | Recursos de EPT/VPID |
| HvX64RegisterIa32VmxTruePinbasedCtls | 0x000800AF | Controles pinbased True do VMX |
| HvX64RegisterIa32VmxTrueProcbasedCtls | 0x000800B0 | Controles baseados em proc primários VMX True |
| HvX64RegisterIa32VmxTrueExitCtls | 0x000800B1 | Controles de saída VMX True |
| HvX64RegisterIa32VmxTrueEntryCtls | 0x000800B2 | Controles de entrada VMX True |
| HvX64RegisterAmdVmHsavePa | 0x000800B3 | SVM HSAVE PA |
| HvX64RegisterAmdVmCr | 0x000800B4 | SVM VM_CR |
Monitoramento e rastreamento de desempenho
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterPerfGlobalCtrl | 0x00081000 | Controle global perf |
| HvX64RegisterPerfGlobalStatus | 0x00081001 | Status global do Perf |
| HvX64RegisterPerfGlobalInUse | 0x00081002 | Máscara em uso do Perf |
| HvX64RegisterFixedCtrCtrl | 0x00081003 | Controle de contador corrigido |
| HvX64RegisterDsArea | 0x00081004 | Base de área do DS |
| HvX64RegisterPebsEnable | 0x00081005 | Habilitação do PEBS |
| HvX64RegisterPebsLdLat | 0x00081006 | Latência de carga do PEBS |
| HvX64RegisterPebsFrontend | 0x00081007 | Front-end do PEBS |
| HvX64RegisterRtitCtl | 0x00081008 | Controle de PT |
| HvX64RegisterRtitStatus | 0x00081009 | Status do PT |
| HvX64RegisterRtitOutputBase | 0x0008100A | Base de saída do PT |
| HvX64RegisterRtitOutputMaskPtrs | 0x0008100B | Máscara/ptrs de saída do PT |
| HvX64RegisterRtitCr3Match | 0x0008100C | Correspondência do PT CR3 |
| HvX64RegisterPerfEvtSel0 | 0x00081100 | Primeira seleção de evento programável |
| HvX64RegisterPmc0 | 0x00081200 | Primeiro PMC |
| HvX64RegisterFixedCtr0 | 0x00081300 | Contador fixo 0 |
| HvX64RegisterLbrTos | 0x00082000 | LbR superior da pilha |
| HvX64RegisterLbrSelect | 0x00082001 | Seleção de LBR |
| HvX64RegisterLerFromLip | 0x00082002 | Última exceção de |
| HvX64RegisterLerToLip | 0x00082003 | Última exceção a |
| HvX64RegisterLbrFrom0 | 0x00082100 | LBR a partir de 0 |
| HvX64RegisterLbrTo0 | 0x00082200 | LBR para 0 |
| HvX64RegisterLbrInfo0 | 0x00083300 | Informações de LBR 0 |
Registros APIC (mapeados x2APIC)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterApicId | 0x00084802 | APIC ID |
| HvX64RegisterApicVersion | 0x00084803 | Versão da APIC |
| HvX64RegisterApicTpr | 0x00084808 | Prioridade da tarefa |
| HvX64RegisterApicPpr | 0x0008480A | Prioridade do processador |
| HvX64RegisterApicEoi | 0x0008480B | Fim da interrupção |
| HvX64RegisterApicLdr | 0x0008480D | Dest lógico |
| HvX64RegisterApicSpurious | 0x0008480F | Vetor espúrio |
| 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 | No serviço 6 |
| HvX64RegisterApicIsr7 | 0x00084817 | In-service 7 |
| HvX64RegisterApicTmr0 | 0x00084818 | Modo de gatilho 0 |
| HvX64RegisterApicTmr1 | 0x00084819 | Modo de gatilho 1 |
| HvX64RegisterApicTmr2 | 0x0008481A | Modo de gatilho 2 |
| HvX64RegisterApicTmr3 | 0x0008481B | Modo de gatilho 3 |
| HvX64RegisterApicTmr4 | 0x0008481C | Modo de gatilho 4 |
| HvX64RegisterApicTmr5 | 0x0008481D | Modo de gatilho 5 |
| HvX64RegisterApicTmr6 | 0x0008481E | Modo de gatilho 6 |
| HvX64RegisterApicTmr7 | 0x0008481F | Modo de gatilho 7 |
| HvX64RegisterApicIrr0 | 0x00084820 | Solicitação de interrupção 0 |
| HvX64RegisterApicIrr1 | 0x00084821 | Solicitação de interrupção 1 |
| HvX64RegisterApicIrr2 | 0x00084822 | Solicitação de interrupção 2 |
| HvX64RegisterApicIrr3 | 0x00084823 | Solicitação de interrupção 3 |
| HvX64RegisterApicIrr4 | 0x00084824 | Solicitação de interrupção 4 |
| HvX64RegisterApicIrr5 | 0x00084825 | Solicitação de interrupção 5 |
| HvX64RegisterApicIrr6 | 0x00084826 | Solicitação de interrupção 6 |
| HvX64RegisterApicIrr7 | 0x00084827 | Solicitação de interrupção 7 |
| HvX64RegisterApicEse | 0x00084828 | Habilitação de estado estendido |
| HvX64RegisterApicIcr | 0x00084830 | Comando de interrupção |
| HvX64RegisterApicLvtTimer | 0x00084832 | Temporizador LVT |
| HvX64RegisterApicLvtThermal | 0x00084833 | LVT Thermal |
| HvX64RegisterApicLvtPerfmon | 0x00084834 | LVT PerfMon |
| HvX64RegisterApicLvtLint0 | 0x00084835 | LVT LINT0 |
| HvX64RegisterApicLvtLint1 | 0x00084836 | LVT LINT1 |
| HvX64RegisterApicLvtError | 0x00084837 | Erro LVT |
| HvX64RegisterApicInitCount | 0x00084838 | Contagem inicial do temporizador |
| HvX64RegisterApicCurrentCount | 0x00084839 | Contagem atual do temporizador |
| HvX64RegisterApicDivide | 0x0008483E | Dividir configuração |
| HvX64RegisterApicSelfIpi | 0x0008483F | IPI própria |
MsRs sintéticas e definidas por hipervisor (Misc)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterHypercall | 0x00090001 | MSR de controle de hiperchamada |
| HvX64RegisterSyntheticEoi | 0x00090010 | EOI sintética |
| HvX64RegisterSyntheticIcr | 0x00090011 | ICR sintético |
| HvX64RegisterSyntheticTpr | 0x00090012 | TPR sintético |
| HvX64RegisterEmulatedTimerPeriod | 0x00090030 | Período de assistência do temporizador |
| HvX64RegisterEmulatedTimerControl | 0x00090031 | Controle de assistência de temporizador |
| HvX64RegisterPmTimerAssist | 0x00090032 | Assistência ao temporizador pm |
Configuração do AMD SEV
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterSevControl | 0x00090040 | Controle SEV |
| HvX64RegisterSevGhcbGpa | 0x00090041 | GHCB GPA |
| HvX64RegisterSevAvicGpa | 0x00090043 | Consulte HV_X64_REGISTER_SEV_GPA_PAGE |
Estado aninhado
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterNestedGuestState | 0x00090050 | Blob de estado de convidado aninhado |
| HvX64RegisterNestedCurrentVmGpa | 0x00090051 | GPA de VM aninhada atual |
| HvX64RegisterNestedVmxInvEpt | 0x00090052 | descritor INV_EPT |
| HvX64RegisterNestedVmxInvVpid | 0x00090053 | descritor INV_VPID |
Controle de interceptação
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterCrInterceptControl | 0x000E0000 | Máscara de controle de interceptação |
| HvX64RegisterCrInterceptCr0Mask | 0x000E0001 | Máscara de interceptação CR0 |
| HvX64RegisterCrInterceptCr4Mask | 0x000E0002 | Máscara de interceptação CR4 |
| HvX64RegisterCrInterceptIa32MiscEnableMask | 0x000E0003 | máscara de interceptação IA32_MISC_ENABLE |
GHCB x64 (SEV-ES/SNP)
| Registro | Identificador | Comment |
|---|---|---|
| HvX64RegisterGhcb | 0x00090019 | Proxy GHCB MSR (convidado) |
Registros de arquitetura ARM64
Os registros preteridos estão documentados para compatibilidade com versões mais antigas do sistema operacional.
Uso Geral
| 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 | Ponteiro de quadro |
| HvArm64RegisterLr (X30) | 0x0002001E | Registro de link |
| HvArm64RegisterSp | 0x0002001F | Ponteiro de pilha (preterido) |
| HvArm64RegisterSpEl0 | 0x00020020 | SP_EL0 (preterido) |
| HvArm64RegisterSpEl1 | 0x00020021 | SP_EL1 (preterido) |
| HvArm64RegisterPc | 0x00020022 | Contador de programa |
| HvArm64RegisterXzr | 0x0002FFFE | Registro zero |
Ponto Flutuante/ SIMD/SVE
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterQ0 | 0x00030000 | Q0 |
| HvArm64RegisterQ1 | 0x00030001 | 1º trimestre |
| HvArm64RegisterQ2 | 0x00030002 | 2º trimestre |
| HvArm64RegisterQ3 | 0x00030003 | 3º trimestre |
| HvArm64RegisterQ4 | 0x00030004 | 4º trimestre |
| HvArm64RegisterQ5 | 0x00030005 | Q5 |
| HvArm64RegisterQ6 | 0x00030006 | Q6 |
| HvArm64RegisterQ7 | 0x00030007 | Q7 |
| HvArm64RegisterQ8 | 0x00030008 | Q8 |
| HvArm64RegisterQ9 | 0x00030009 | Q9 |
| HvArm64RegisterQ10 | 0x0003000A | Q10 |
| HvArm64RegisterQ11 | 0x0003000B | 11º trimestre |
| HvArm64RegisterQ12 | 0x0003000C | 12º trimestre |
| HvArm64RegisterQ13 | 0x0003000D | 13º trimestre |
| HvArm64RegisterQ14 | 0x0003000E | 14º trimestre |
| HvArm64RegisterQ15 | 0x0003000F | 15º trimestre |
| HvArm64RegisterQ16 | 0x00030010 | 16º trimestre |
| HvArm64RegisterQ17 | 0x00030011 | 17º trimestre |
| HvArm64RegisterQ18 | 0x00030012 | 18º trimestre |
| HvArm64RegisterQ19 | 0x00030013 | 19º trimestre |
| HvArm64RegisterQ20 | 0x00030014 | 20º trimestre |
| HvArm64RegisterQ21 | 0x00030015 | 21º trimestre |
| HvArm64RegisterQ22 | 0x00030016 | 22º trimestre |
| HvArm64RegisterQ23 | 0x00030017 | 23º trimestre |
| HvArm64RegisterQ24 | 0x00030018 | 24º trimestre |
| HvArm64RegisterQ25 | 0x00030019 | 25º trimestre |
| HvArm64RegisterQ26 | 0x0003001A | 26º trimestre |
| HvArm64RegisterQ27 | 0x0003001B | 27º trimestre |
| HvArm64RegisterQ28 | 0x0003001C | 28º trimestre |
| HvArm64RegisterQ29 | 0x0003001D | 29º trimestre |
| HvArm64RegisterQ30 | 0x0003001E | Q30 |
| HvArm64RegisterQ31 | 0x0003001F | 31º trimestre |
| 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 primeira falha do SVE |
Finalidade/Status Especial
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterCurrentEl | 0x00021003 | EL atual |
| HvArm64RegisterDaif | 0x00021004 | Interromper bits de máscara |
| HvArm64RegisterDit | 0x00021005 | Tempo independente de dados |
| HvArm64RegisterPstate | 0x00020023 | PSTATE (preterido) |
| HvArm64RegisterElrElrEl1 | 0x00040015 | ELR_EL1 (preterido) |
| HvArm64RegisterElrElx | 0x0002100C | Endereço de retorno el atual |
| HvArm64RegisterFpcr | 0x00040012 | FPCR (preterido) |
| HvArm64RegisterFpsr | 0x00040013 | FPSR (preterido) |
| HvArm64RegisterNzcv | 0x00021006 | Sinalizadores NZCV |
| HvArm64RegisterPan | 0x00021007 | Estado pan |
| HvArm64RegisterSpSel | 0x00021008 | Seleção de SP |
| HvArm64RegisterSpsrEl1 | 0x00040014 | SPSR_EL1 (preterido) |
| HvArm64RegisterSpsrElx | 0x0002100D | SPSR el atual |
| HvArm64RegisterSsbs | 0x00021009 | Seguro de bypass do repositório especulativo |
| HvArm64RegisterTco | 0x0002100A | Substituição de verificação de marca |
| HvArm64RegisterUao | 0x0002100B | Substituição de acesso do usuário |
Registros de ID
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterIdMidrEl1 | 0x00022000 | ID principal |
| HvArm64RegisterIdMpidrEl1 | 0x00022005 | Afinidade multiprocessador |
| HvArm64RegisterIdAaa64Pfr0El1 | 0x00022020 | Recurso AArch64 0 |
| HvArm64RegisterIdAaa64Pfr1El1 | 0x00022021 | Recurso AArch64 1 |
| HvArm64RegisterIdAaa64Pfr2El1 | 0x00022022 | Recurso AArch64 2 |
| HvArm64RegisterIdAaa64Zfr0El1 | 0x00022024 | Recurso SVE 0 |
| HvArm64RegisterIdAaa64Smfr0El1 | 0x00022025 | Recurso SME 0 |
| HvArm64RegisterIdAaa64Dfr0El1 | 0x00022028 | Recurso de depuração 0 |
| HvArm64RegisterIdAaa64Isar0El1 | 0x00022030 | Atributo ISA 0 |
| HvArm64RegisterIdAaa64Mmfr0El1 | 0x00022038 | Recurso de modelo de memória 0 |
| HvArm64RegisterIdAaa64Mmfr1El1 | 0x00022039 | Recurso de modelo de memória 1 |
| HvArm64RegisterIdAaa64Mmfr2El1 | 0x0002203A | Recurso de modelo de memória 2 |
| HvArm64RegisterIdAaa64Mmfr3El1 | 0x0002203B | Recurso de modelo de memória 3 |
| HvArm64RegisterIdAaa64Mmfr4El1 | 0x0002203C | Recurso de modelo de memória 4 |
Registros gerais de controle do sistema
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterAccdataEl1 | 0x00040020 | ACCDATA |
| HvArm64RegisterActlrEl1 | 0x00040003 | ACTLR_EL1 |
| HvArm64RegisterAfsr0El1 | 0x00040016 | Status da falha assíncrona 0 (EL1) |
| HvArm64RegisterAfsr0Elx | 0x00040073 | Status da falha assíncrona 0 (ELx combinado) |
| HvArm64RegisterAfsr1Elx | 0x00040074 | Status da falha assíncrona 1 (ELx combinado) |
| HvArm64RegisterAidrEl1 | 0x00040024 | ID auxiliar |
| HvArm64RegisterAmairEl1 | 0x00040018 | Indireção de atributo de memória (EL1) |
| HvArm64RegisterAmairElx | 0x00040075 | Indireção de atributo de memória (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 do tamanho do cache |
| HvArm64RegisterClidrEl1 | 0x00040032 | ID de nível de cache |
| HvArm64RegisterContextidrEl1 | 0x0004000D | ID de contexto (EL1) |
| HvArm64RegisterContextidrElx | 0x00040076 | ID de contexto (ELx combinado) |
| HvArm64RegisterCpacrEl1 | 0x00040004 | Acesso ao coprocessador (CPACR_EL1) |
| HvArm64RegisterCpacrElx | 0x00040077 | Acesso ao coprocessador (ELx combinado) |
| HvArm64RegisterCsselrEl1 | 0x00040035 | Seleção de tamanho de cache |
| HvArm64RegisterCtrEl0 | 0x00040036 | Tipo de cache |
| HvArm64RegisterDczidEl0 | 0x00040038 | Parâmetros de DC ZVA |
| HvArm64RegisterEsrEl1 | 0x00040008 | Síndrome de exceção (EL1) |
| HvArm64RegisterEsrElx | 0x00040078 | Síndrome de exceção (ELx combinado) |
| HvArm64RegisterFarEl1 | 0x00040009 | Endereço de falha (EL1) |
| HvArm64RegisterFarElx | 0x00040079 | Endereço de falha (ELx combinado) |
| HvArm64RegisterGcrEl1 | 0x0004003C | Controle protegido |
| HvArm64RegisterGmidEl1 | 0x0004003D | ID de memória de convidado |
| HvArm64RegisterIsrEl1 | 0x0004004A | Status de interrupção |
| HvArm64RegisterLorcEl1 | 0x0004004B | Controle LORegion |
| HvArm64RegisterLoreaEl1 | 0x0004004C | Endereço final LORegion |
| HvArm64RegisterLoridEl1 | 0x0004004D | LORegion ID |
| HvArm64RegisterLornEl1 | 0x0004004E | Número de LORegion |
| HvArm64RegisterLorsaEl1 | 0x0004004F | Endereço inicial LORegion |
| HvArm64RegisterMairEl1 | 0x0004000B | Indireção de atributo de memória (EL1) |
| HvArm64RegisterMairElx | 0x0004007A | Indireção de atributo de memória (ELx combinado) |
| HvArm64RegisterMidrEl1 | 0x00040051 | MIDR (preterido) |
| HvArm64RegisterMpidrEl1 | 0x00040001 | MPIDR (preterido) |
| HvArm64RegisterMvfr0El1 | 0x00040052 | Recursos de mídia e VFP 0 |
| HvArm64RegisterMvfr1El1 | 0x00040053 | Recursos de mídia e VFP 1 |
| HvArm64RegisterMvfr2El1 | 0x00040054 | Recursos de mídia e VFP 2 |
| HvArm64RegisterParEl1 | 0x0004000A | Registro de endereço físico |
| HvArm64RegisterRevidrEl1 | 0x00040055 | ID da revisão |
| HvArm64RegisterRgsrEl1 | 0x00040056 | Status da semente do gerador de número aleatório |
| HvArm64RegisterRndr | 0x00040057 | Número aleatório (RNDR) |
| HvArm64RegisterRndrrs | 0x00040058 | Número aleatório reutilizado (RNDRRS) |
| HvArm64RegisterSctlrEl1 | 0x00040002 | Controle do sistema (EL1) |
| HvArm64RegisterSctlrElx | 0x0004007B | Controle do sistema (ELx combinado) |
| HvArm64RegisterScxtnumEl0 | 0x0004005A | Número de contexto (EL0) |
| HvArm64RegisterScxtnumEl1 | 0x0004005B | Número de contexto (EL1) |
| HvArm64RegisterSmcrEl1 | 0x0004005D | Controle SME (EL1) |
| HvArm64RegisterSmidrEl1 | 0x0004005F | SME ID |
| HvArm64RegisterSmpriEl1 | 0x00040060 | Prioridade do SME (EL1) |
| HvArm64RegisterTcrEl1 | 0x00040007 | Controle de tradução (EL1) |
| HvArm64RegisterTcrElx | 0x0004007C | Controle de tradução (ELx combinado) |
| HvArm64RegisterTfsre0El1 | 0x00040063 | Status da falha (TFSRE0_EL1) |
| HvArm64RegisterTfsrEl1 | 0x00040064 | Status da falha (TFSR_EL1) |
| HvArm64RegisterTpidr2El0 | 0x00040066 | TPIDR2 |
| HvArm64RegisterTpidrEl0 | 0x00040011 | Ponteiro de thread (EL0) |
| HvArm64RegisterTpidrEl1 | 0x0004000E | Ponteiro de thread (EL1) |
| HvArm64RegisterTpidrroEl0 | 0x00040010 | Ponteiro de thread somente leitura |
| HvArm64RegisterTtbr0El1 | 0x00040005 | Base da tabela de tradução 0 (EL1) |
| HvArm64RegisterTtbr0Elx | 0x0004007D | Base da tabela de tradução 0 (ELx combinado) |
| HvArm64RegisterTtbr1El1 | 0x00040006 | Base da tabela de tradução 1 (EL1) |
| HvArm64RegisterTtbr1Elx | 0x0004007F | Base da tabela de tradução 1 (ELx combinado) |
| HvArm64RegisterVbarEl1 | 0x0004000C | Base de vetor (EL1) |
| HvArm64RegisterVbarElx | 0x00040080 | Base de vetor (ELx combinado) |
| HvArm64RegisterZcrEl1 | 0x00040071 | Controle de comprimento de vetor SVE (EL1) |
| HvArm64RegisterZcrElx | 0x00040081 | Controle de comprimento de vetor SVE (ELx combinado) |
Registros de depuração
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterDbgauthstatusEl1 | 0x00050040 | Status da autenticação de depuração |
| HvArm64RegisterDbgbcr0El1 | 0x00050000 | Controle de ponto de interrupção 0 |
| HvArm64RegisterDbgbcr1El1 | 0x00050001 | Controle de ponto de interrupção 1 |
| HvArm64RegisterDbgbcr2El1 | 0x00050002 | Controle de ponto de interrupção 2 |
| HvArm64RegisterDbgbcr3El1 | 0x00050003 | Controle de ponto de interrupção 3 |
| HvArm64RegisterDbgbcr4El1 | 0x00050004 | Controle de ponto de interrupção 4 |
| HvArm64RegisterDbgbcr5El1 | 0x00050005 | Controle de ponto de interrupção 5 |
| HvArm64RegisterDbgbcr6El1 | 0x00050006 | Controle de ponto de interrupção 6 |
| HvArm64RegisterDbgbcr7El1 | 0x00050007 | Controle de ponto de interrupção 7 |
| HvArm64RegisterDbgbcr8El1 | 0x00050008 | Controle de ponto de interrupção 8 |
| HvArm64RegisterDbgbcr9El1 | 0x00050009 | Controle de ponto de interrupção 9 |
| HvArm64RegisterDbgbcr10El1 | 0x0005000A | Controle de ponto de interrupção 10 |
| HvArm64RegisterDbgbcr11El1 | 0x0005000B | Controle de ponto de interrupção 11 |
| HvArm64RegisterDbgbcr12El1 | 0x0005000C | Controle de ponto de interrupção 12 |
| HvArm64RegisterDbgbcr13El1 | 0x0005000D | Controle de ponto de interrupção 13 |
| HvArm64RegisterDbgbcr14El1 | 0x0005000E | Controle de ponto de interrupção 14 |
| HvArm64RegisterDbgbcr15El1 | 0x0005000F | Controle de ponto de interrupção 15 |
| HvArm64RegisterDbgbvr0El1 | 0x00050020 | Valor do ponto de interrupção 0 |
| HvArm64RegisterDbgbvr1El1 | 0x00050021 | Valor do ponto de interrupção 1 |
| HvArm64RegisterDbgbvr2El1 | 0x00050022 | Valor do ponto de interrupção 2 |
| HvArm64RegisterDbgbvr3El1 | 0x00050023 | Valor do ponto de interrupção 3 |
| HvArm64RegisterDbgbvr4El1 | 0x00050024 | Valor do ponto de interrupção 4 |
| HvArm64RegisterDbgbvr5El1 | 0x00050025 | Valor do ponto de interrupção 5 |
| HvArm64RegisterDbgbvr6El1 | 0x00050026 | Valor do ponto de interrupção 6 |
| HvArm64RegisterDbgbvr7El1 | 0x00050027 | Valor do ponto de interrupção 7 |
| HvArm64RegisterDbgbvr8El1 | 0x00050028 | Valor do ponto de interrupção 8 |
| HvArm64RegisterDbgbvr9El1 | 0x00050029 | Valor do ponto de interrupção 9 |
| HvArm64RegisterDbgbvr10El1 | 0x0005002A | Valor do ponto de interrupção 10 |
| HvArm64RegisterDbgbvr11El1 | 0x0005002B | Valor do ponto de interrupção 11 |
| HvArm64RegisterDbgbvr12El1 | 0x0005002C | Valor do ponto de interrupção 12 |
| HvArm64RegisterDbgbvr13El1 | 0x0005002D | Valor do ponto de interrupção 13 |
| HvArm64RegisterDbgbvr14El1 | 0x0005002E | Valor do ponto de interrupção 14 |
| HvArm64RegisterDbgbvr15El1 | 0x0005002F | Valor do ponto de interrupção 15 |
| HvArm64RegisterDbgclaimclrEl1 | 0x00050041 | Marca de declaração desmarcada |
| HvArm64RegisterDbgclaimsetEl1 | 0x00050042 | Conjunto de marcas de declaração |
| HvArm64RegisterDbgdtrrxEl0 | 0x00050043 | Recebimento de transferência de dados de depuração |
| HvArm64RegisterDbgdtrtxEl0 | 0x00050044 | Transmissão de transferência de dados de depuração |
| HvArm64RegisterDbgprcrEl1 | 0x00050045 | Controle de energia/priv de depuração externa |
| HvArm64RegisterDbgwcr0El1 | 0x00050010 | Controle do watchpoint 0 |
| HvArm64RegisterDbgwcr1El1 | 0x00050011 | Controle do watchpoint 1 |
| HvArm64RegisterDbgwcr2El1 | 0x00050012 | Controle do watchpoint 2 |
| HvArm64RegisterDbgwcr3El1 | 0x00050013 | Controle do watchpoint 3 |
| HvArm64RegisterDbgwcr4El1 | 0x00050014 | Controle do watchpoint 4 |
| HvArm64RegisterDbgwcr5El1 | 0x00050015 | Controle do watchpoint 5 |
| HvArm64RegisterDbgwcr6El1 | 0x00050016 | Controle do watchpoint 6 |
| HvArm64RegisterDbgwcr7El1 | 0x00050017 | Controle do watchpoint 7 |
| HvArm64RegisterDbgwcr8El1 | 0x00050018 | Controle do watchpoint 8 |
| HvArm64RegisterDbgwcr9El1 | 0x00050019 | Controle do watchpoint 9 |
| HvArm64RegisterDbgwcr10El1 | 0x0005001A | Controle do watchpoint 10 |
| HvArm64RegisterDbgwcr11El1 | 0x0005001B | Controle do watchpoint 11 |
| HvArm64RegisterDbgwcr12El1 | 0x0005001C | Controle do watchpoint 12 |
| HvArm64RegisterDbgwcr13El1 | 0x0005001D | Controle do watchpoint 13 |
| HvArm64RegisterDbgwcr14El1 | 0x0005001E | Controle do watchpoint 14 |
| HvArm64RegisterDbgwcr15El1 | 0x0005001F | Controle do watchpoint 15 |
| HvArm64RegisterDbgwvr0El1 | 0x00050030 | Valor do watchpoint 0 |
| HvArm64RegisterDbgwvr1El1 | 0x00050031 | Valor do watchpoint 1 |
| HvArm64RegisterDbgwvr2El1 | 0x00050032 | Valor do watchpoint 2 |
| HvArm64RegisterDbgwvr3El1 | 0x00050033 | Valor do watchpoint 3 |
| HvArm64RegisterDbgwvr4El1 | 0x00050034 | Valor do watchpoint 4 |
| HvArm64RegisterDbgwvr5El1 | 0x00050035 | Valor do watchpoint 5 |
| HvArm64RegisterDbgwvr6El1 | 0x00050036 | Valor do watchpoint 6 |
| HvArm64RegisterDbgwvr7El1 | 0x00050037 | Valor do watchpoint 7 |
| HvArm64RegisterDbgwvr8El1 | 0x00050038 | Valor do watchpoint 8 |
| HvArm64RegisterDbgwvr9El1 | 0x00050039 | Valor do watchpoint 9 |
| HvArm64RegisterDbgwvr10El1 | 0x0005003A | Valor do watchpoint 10 |
| HvArm64RegisterDbgwvr11El1 | 0x0005003B | Valor do watchpoint 11 |
| HvArm64RegisterDbgwvr12El1 | 0x0005003C | Valor do watchpoint 12 |
| HvArm64RegisterDbgwvr13El1 | 0x0005003D | Valor do watchpoint 13 |
| HvArm64RegisterDbgwvr14El1 | 0x0005003E | Valor do watchpoint 14 |
| HvArm64RegisterDbgwvr15El1 | 0x0005003F | Valor do watchpoint 15 |
| HvArm64RegisterDlrEl0 | 0x00050047 | Depurar registro de link |
| HvArm64RegisterDspsrEl0 | 0x00050048 | Depurar PSR salvo |
| HvArm64RegisterMdccintEl1 | 0x00050049 | Monitorar o int do canal de depuração de comms |
| HvArm64RegisterMdccsrEl0 | 0x0005004A | Monitorar o status do canal de depuração de mensagens |
| HvArm64RegisterMdrarEl1 | 0x0005004C | Monitorar o complemento rom de depuração |
| HvArm64RegisterMdscrEl1 | 0x0005004D | Monitorar o controle do sistema de depuração |
| HvArm64RegisterOsdlrEl1 | 0x0005004E | Bloqueio duplo do sistema operacional |
| HvArm64RegisterOsdtrrxEl1 | 0x0005004F | Recebimento de transferência de dados do sistema operacional |
| HvArm64RegisterOsdtrtxEl1 | 0x00050050 | Transmissão de transferência de dados do sistema operacional |
| HvArm64RegisterOseccrEl1 | 0x00050051 | Contexto de depuração externa do sistema operacional |
| HvArm64RegisterOslarEl1 | 0x00050052 | Acesso de bloqueio do sistema operacional |
| HvArm64RegisterOslsrEl1 | 0x00050053 | Status do bloqueio do sistema operacional |
| HvArm64RegisterTrfcrEl1 | 0x00050055 | Controle de filtro de rastreamento (EL1) |
| HvArm64RegisterTrfcrElx | 0x00050057 | Controle de filtro de rastreamento (ELx combinado) |
Monitores de Desempenho &Monitores de Atividade
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPmccfiltrEl0 | 0x00052000 | Filtro do contador de ciclo de PMU |
| HvArm64RegisterPmccntrEl0 | 0x00052001 | Contador de ciclos |
| HvArm64RegisterPmceid0El0 | 0x00052002 | ID do evento 0 |
| HvArm64RegisterPmceid1El0 | 0x00052003 | ID do evento 1 |
| HvArm64RegisterPmcntenclrEl0 | 0x00052004 | Habilitação de contador desmarcada |
| HvArm64RegisterPmcntensetEl0 | 0x00052005 | Conjunto de habilitação do contador |
| HvArm64RegisterPmcrEl0 | 0x00052006 | Controle 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 | Habilitação de interrupção desmarcada |
| HvArm64RegisterPmintensetEl1 | 0x00052046 | Interromper o conjunto de habilitação |
| HvArm64RegisterPmovsclrEl0 | 0x00052048 | Status de estouro desmarcado |
| HvArm64RegisterPmovssetEl0 | 0x00052049 | Conjunto de status de estouro |
| HvArm64RegisterPmselrEl0 | 0x0005204A | Seleção do contador de eventos |
| HvArm64RegisterPmuserenrEl0 | 0x0005204C | Habilitação do usuário |
| HvArm64RegisterPmxevcntrEl0 | 0x0005204D | Contador de eventos selecionado |
| HvArm64RegisterPmxevtyperEl0 | 0x0005204E | Tipo de evento selecionado |
| HvArm64RegisterAmevcntr00El0 | 0x00053000 | Contador do monitor de atividade 00 |
| HvArm64RegisterAmevcntr01El0 | 0x00053001 | Contador do monitor de atividade 01 |
| HvArm64RegisterAmevcntr02El0 | 0x00053002 | Contador do monitor de atividade 02 |
| HvArm64RegisterAmevcntr03El0 | 0x00053003 | Contador do monitor de atividade 03 |
SPE (Extensão de Criação de Perfil Estatística)
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPmbidrEl1 | 0x00054000 | SPE buffer ID |
| HvArm64RegisterPmblimitrEl1 | 0x00054001 | Limite de buffer SPE |
| HvArm64RegisterPmbptrEl1 | 0x00054002 | Ponteiro de gravação do buffer SPE |
| HvArm64RegisterPmbsrEl1 | 0x00054003 | Status do SPE |
| HvArm64RegisterPmscrEl1 | 0x00054004 | Controle SPE EL1 |
| HvArm64RegisterPmsevfrEl1 | 0x00054006 | Filtragem de exceção SPE |
| HvArm64RegisterPmsfcrEl1 | 0x00054007 | Controle de filtro SPE |
| HvArm64RegisterPmsicrEl1 | 0x00054008 | Controle de interrupção SPE |
| HvArm64RegisterPmsidrEl1 | 0x00054009 | SPE ID |
| HvArm64RegisterPmsirrEl1 | 0x0005400A | Status de interrupção de SPE |
| HvArm64RegisterPmslatfrEl1 | 0x0005400B | Filtragem de latência SPE |
| HvArm64RegisterPmsnevfrEl1 | 0x0005400C | Filtragem de eventos negativos do SPE |
Registros RAS
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterDisrEl1 | 0x00056000 | Status ras |
| HvArm64RegisterErrselrEl1 | 0x00056002 | Erro de seleção |
| HvArm64RegisterErxaddrEl1 | 0x00056003 | Endereço do registro de erro |
| HvArm64RegisterErxctlrEl1 | 0x00056004 | Controle de erro |
| HvArm64RegisterErrxfrEl1 | 0x00056005 | Endereço de convidado de erro |
| HvArm64RegisterErxmisc0El1 | 0x00056006 | Erro de registro de erro misc 0 |
| HvArm64RegisterErxmisc1El1 | 0x00056007 | Erro de registro de erro misc 1 |
| HvArm64RegisterErxmisc2El1 | 0x00056008 | Erro de registro de erro misc 2 |
| HvArm64RegisterErxmisc3El1 | 0x00056009 | Erro de registro de erro misc 3 |
| HvArm64RegisterErxpfgcdnEl1 | 0x0005600A | Código de geração de pseudo-falha baixo |
| HvArm64RegisterErxpfgctlEl1 | 0x0005600B | Controle de geração de pseudo-falha |
| HvArm64RegisterErxpfgfEl1 | 0x0005600C | Recurso/status da geração de pseudo-falha |
| HvArm64RegisterErxstatusEl1 | 0x0005600D | Status do registro de erro |
Temporizador Genérico
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterCntfrqEl0 | 0x00058000 | Frequência de contador |
| HvArm64RegisterCntkctlEl1 | 0x00058008 | Controle de temporizador do kernel |
| HvArm64RegisterCntkctlElx | 0x00058013 | CntkctlEl1 ou CnthctlEl2 dependendo do EL. |
| HvArm64RegisterCntpCtlEl0 | 0x00058009 | Controle de temporizador físico |
| HvArm64RegisterCntpCtlElx | 0x00058014 | CntpCtlEl0 ou CnthpCtlEl2 dependendo do EL. |
| HvArm64RegisterCntpCvalEl0 | 0x0005800A | Comparação de temporizador físico |
| HvArm64RegisterCntpCvalElx | 0x00058015 | CntpCvalEl0 ou CnthpCvalEl2 dependendo do EL. |
| HvArm64RegisterCntpTvalEl0 | 0x0005800B | Valor do temporizador físico |
| HvArm64RegisterCntpTvalElx | 0x00058016 | CntpTvalEl0 ou CnthpTvalEl2 dependendo do EL. |
| HvArm64RegisterCntpctEl0 | 0x0005800C | Contador físico |
| HvArm64RegisterCntvCtlEl0 | 0x0005800E | Controle do temporizador virtual |
| HvArm64RegisterCntvCtlElx | 0x00058017 | CntvCtlEl0 ou CnthvCtlEl2, dependendo do EL. |
| HvArm64RegisterCntvCvalEl0 | 0x0005800F | Comparação de temporizador virtual |
| HvArm64RegisterCntvCvalElx | 0x00058018 | CntvCvalEl0 ou CnthvCvalEl2, dependendo do EL. |
| HvArm64RegisterCntvTvalEl0 | 0x00058010 | Valor do temporizador virtual |
| HvArm64RegisterCntvTvalElx | 0x00058019 | CntvTvalEl0 ou CnthvTvalEl2, dependendo do EL. |
| HvArm64RegisterCntvctEl0 | 0x00058011 | Contador virtual |
GIC Redistributor
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterGicrBaseGpa | 0x00063000 | Redistributor base GPA |
Sintético/Hipervisor Adicionado
| Registro | Identificador | Comment |
|---|---|---|
| HvArm64RegisterPartitionInfoPage | 0x00090015 | GPA da página de informações de partição |