Partilhar via


HV_REGISTER_NAME

Os registradores do processador virtual são identificados exclusivamente por nomes de registro (identificadores de 32 bits).

Sintaxe

typedef enum
{
    // Register names, see below
} HV_REGISTER_NAME;

Registos comuns (arquitetura neutra)

Suspensão / Migração

Registo Identificador Comment
HvRegisterExplicitSuspend 0x00000000 Suspensão explícita de VP (definida/limpa pelo chamador)
HvRegisterInterceptSuspend 0x00000001 VP suspenso devido a ação de intercetação / hipervisor
HvRegisterInstructionEmulationHints 0x00000002 Dicas / estatísticas de emulação de instruções (se suportado)
HvRegisterDispatchSuspend 0x00000003 Suspensão induzida pelo despacho do agendador
HvRegisterInternalActivityState 0x00000004 Resumo do estado interno (somente leitura)

Version & Feature Discovery (128 bits, a menos que indicado)

Registo Identificador Comment
HvRegisterHypervisorVersion 0x00000100 Corresponde a CPUID 0x40000002
HvRegisterPrivilegesAndFeaturesInfo 0x00000200 Corresponde a CPUID 0x40000003
HvRegisterFeaturesInfo 0x00000201 Corresponde a CPUID 0x40000004
HvRegisterImplementationLimitsInfo 0x00000202 Corresponde a CPUID 0x40000005
HvRegisterHardwareFeaturesInfo 0x00000203 Corresponde a CPUID 0x40000006
HvRegisterCpuManagementFeaturesInfo 0x00000204 Corresponde a CPUID 0x40000007
HvRegisterPasidFeaturesInfo 0x00000205 Corresponde a CPUID 0x40000008
HvRegisterNestedVirtFeaturesInfo 0x00000207 Corresponde a CPUID 0x4000000A
HvRegisterIptFeaturesInfo 0x00000208 Corresponde a CPUID 0x4000000B

Registos de Falhas de Hóspedes

Registo Identificador Comment
HvRegisterGuestCrashP0 0x00000210 Parâmetro de falha 0
HvRegisterGuestCrashP1 0x00000211 Parâmetro de falha 1
HvRegisterGuestCrashP2 0x00000212 Parâmetro de colisão 2
HvRegisterGuestCrashP3 0x00000213 Parâmetro de colisão 3
HvRegisterGuestCrashP4 0x00000214 Parâmetro de colisão 4
HvRegisterGuestCrashCtl 0x00000215 Controlo de colisões / notificação

Frequência / Cronometragem

Registo Identificador Comment
HvRegisterProcessorClockFrequency 0x00000240 Frequência nominal central (kHz)
HvRegisterInterruptClockFrequency 0x00000241 Frequência do temporizador (kHz)

Ocioso & Depurar

Registo Identificador Comment
HvRegisterGuestIdle 0x00000250 Dica ociosa do hóspede / informações de residência
HvRegisterDebugDeviceOptions 0x00000260 Opções de depuração/dispositivo
HvRegisterMemoryZeroingControl 0x00000270 Controle de comportamento de zeragem de memória

Eventos pendentes & Estado de interrupção (codificações comuns diferem por arco)

Registo Identificador Comment
HvRegisterPendingEvent0 0x00010004 Slot de evento pendente 0
HvRegisterPendingEvent1 0x00010005 Slot de evento pendente 1
HvRegisterDeliverabilityNotificações 0x00010006 Bitmap de notificação de capacidade de entrega
HvRegisterPendingEvent2 0x00010008 Slot de evento pendente 2
HvRegisterPendingEvent3 0x00010009 Slot de evento pendente 3

Tempo de execução / Contexto

Registo Identificador Comment
HvRegisterVpRuntime 0x00090000 VP runtime (unidades de tempo)
HvRegisterGuestOsId 0x00090002 Identificação do SO convidado
HvRegisterVpIndex 0x00090003 Índice VP (somente leitura)
HvRegisterTimeRefCount 0x00090004 Contador de referência de tempo
HvRegisterCpuManagementVersion 0x00090007 Versão da interface de gerenciamento da CPU
HvRegisterVpAssistPage 0x00090013 Página de assistência do VP GPA
HvRegisterVpRootSignalCount 0x00090014 Contagem de sinais radiculares
HvRegisterReferenceTsc 0x00090017 Referência da página TSC GPA
HvRegisterReferenceTscSequence 0x0009001A Sequência TSC de referência
HvRegisterNestedVpIndex 0x00091003 Índice VP aninhado

Estatísticas de desempenho

Registo Identificador Comment
HvRegisterStatsPartitionRetail 0x00090020 Estatísticas de partição (subconjunto de varejo)
HvRegisterStatsVpRetail 0x00090022 Estatísticas do VP (varejo)

Controlador de interrupção sintético (SynIC) – Primário

Registo Identificador Comment
HvRegisterSint0 0x000A0000 Vetor de interrupção sintético 0
HvRegisterSint1 0x000A0001 Vetor de interrupção sintético 1
HvRegisterSint2 0x000A0002 Vetor de interrupção sintético 2
HvRegisterSint3 0x000A0003 Vetor de interrupção sintético 3
HvRegisterSint4 0x000A0004 Vetor de interrupção sintético 4
HvRegisterSint5 0x000A0005 Vetor de interrupção sintético 5
HvRegisterSint6 0x000A0006 Vetor de interrupção sintético 6
HvRegisterSint7 0x000A0007 Vetor de interrupção sintético 7
HvRegisterSint8 0x000A0008 Vetor de interrupção sintético 8
HvRegisterSint9 0x000A0009 Vetor de interrupção sintético 9
HvRegisterSint10 0x000A000A Vetor de interrupção sintético 10
HvRegisterSint11 0x000A000B Vetor de interrupção sintético 11
HvRegisterSint12 0x000A000C Vetor de interrupção sintético 12
HvRegisterSint13 0x000A000D Vetor de interrupção sintético 13
HvRegisterSint14 0x000A000E Vetor de interrupção sintético 14
HvRegisterSint15 0x000A000F Vetor de interrupção sintético 15
HvRegisterScontrol 0x000A0010 Controlo SynIC
HvRegisterSversion 0x000A0011 Versão SynIC
HvRegisterSifp 0x000A0012 Página SynIC EOI/FIFO
HvRegisterSipp 0x000A0013 Página de parâmetros de interrupção SynIC
HvRegisterEom 0x000A0014 Fim da mensagem
HvRegisterSirbp 0x000A0015 Reenviar ponteiro de bitmap

Temporizadores sintéticos

Registo 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 do temporizador 1
HvRegisterStimer2Config 0x000B0004 Configuração do temporizador 2
HvRegisterStimer2Count 0x000B0005 Contagem do temporizador 2
HvRegisterStimer3Config 0x000B0006 Configuração do temporizador 3
HvRegisterStimer3Count 0x000B0007 Contagem do temporizador 3
HvRegisterStimeUnhaltedTimerConfig 0x000B0100 Configuração de temporizador não interrompida
HvRegisterStimeUnhaltedTimerCount 0x000B0101 Contagem de temporizadores não interrompida

Modo Seguro Virtual (VSM) / Isolamento

Registo 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 VSM
HvRegisterVsmVina 0x000D0005 VSM VINA
HvRegisterVsmCapabilities 0x000D0006 Bits de capacidade VSM
HvRegisterVsmPartitionConfig 0x000D0007 Configuração de partição 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 capacidade de isolamento

Registos de arquitetura x64

Interromper & Estado pendente (adições x64)

Registo Identificador Comment
HvRegisterPendingInterruption 0x00010002 Descritor de interrupção pendente
HvRegisterInterruptState 0x00010003 Sinalizadores de estado de interrupção
HvX64RegisterPendingDebugException 0x00010007 Informações de exceção de depuração pendentes

Propósito Geral & Estado de Instrução

Registo Identificador Comment
HvX64RegisterRax 0x00020000 RAX
HvX64RegisterRcx 0x00020001 RCX
HvX64RegisterRdx 0x00020002 RDX
HvX64RegisterRbx 0x00020003 RBX
HvX64RegisterRsp 0x00020004 DERP
HvX64RegisterRbp 0x00020005 RBP
HvX64RegisterRsi 0x00020006 LER
HvX64RegisterRdi 0x00020007 IDI
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 PIR
HvX64RegisterRflags 0x00020011 RFLAGS

Ponto Flutuante / SIMD

Registo 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 Controlo/Estado x87
HvX64RegisterXmmControlStatus 0x00030019 MXCSR

Control & Registos de Controlo Intermédios

Registo Identificador Comment
HvX64RegisterCr0 0x00040000 CR0
HvX64RegisterCr2 0x00040001 CR2
HvX64RegisterCr3 0x00040002 CR3
HvX64RegisterCr4 0x00040003 CR4
HvX64RegisterCr8 0x00040004 CR8
HvX64RegisterXfem 0x00040005 Recurso estendido ativar máscara
HvX64RegisterIntermediateCr0 0x00041000 Sombra de virtualização CR0
HvX64RegisterIntermediateCr4 0x00041003 Sombra de virtualização CR4
HvX64RegisterIntermediateCr8 0x00041004 Sombra de virtualização CR8

Registos de depuração

Registo Identificador Comment
HvX64RegisterDr0 0x00050000 DR0
HvX64RegisterDr1 0x00050001 DR1
HvX64RegisterDr2 0x00050002 DR2
HvX64RegisterDr3 0x00050003 DR3
HvX64RegisterDr6 0x00050004 DR6
HvX64RegisterDr7 0x00050005 DR7

Registos de Segmentos

Registo Identificador Comment
HvX64RegisterEs 0x00060000 ES
HvX64RegisterCs 0x00060001 Ciência da Computação
HvX64RegisterSs 0x00060002 SS
HvX64RegisterDs 0x00060003 DS
HvX64RegisterFs 0x00060004 FS
HvX64RegisterGs 0x00060005 GS
HvX64RegisterLdtr 0x00060006 LDTR
HvX64RegisterTr 0x00060007 Registo de tarefas

Registos de Tabelas

Registo Identificador Comment
HvX64RegisterIdtr 0x00070000 Descritor IDT
HvX64RegisterGdtr 0x00070001 Descritor GDT

MSRs virtualizados – Core & System

Registo 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 APIC inicial

Controle de cache (conjunto MTRR)

Registo Identificador Comment
HvX64RegisterMsrMtrrCap 0x0008000D Capacidade MTRR
HvX64RegisterMsrMtrrDefType 0x0008000E Tipo predefinido
HvX64RegisterMsrMtrrPhysBase0 0x00080010 Base de intervalo variável 0
HvX64RegisterMsrMtrrPhysBase1 0x00080011 Base de intervalo variável 1
HvX64RegisterMsrMtrrPhysBase2 0x00080012 Base de intervalo variável 2
HvX64RegisterMsrMtrrPhysBase3 0x00080013 Base de intervalo variável 3
HvX64RegisterMsrMtrrPhysBase4 0x00080014 Base de intervalo variável 4
HvX64RegisterMsrMtrrPhysBase5 0x00080015 Base de intervalo variável 5
HvX64RegisterMsrMtrrPhysBase6 0x00080016 Base de intervalo variável 6
HvX64RegisterMsrMtrrPhysBase7 0x00080017 Base de intervalo variável 7
HvX64RegisterMsrMtrrPhysBase8 0x00080018 Base de intervalo variável 8
HvX64RegisterMsrMtrrPhysBase9 0x00080019 Base de intervalo variável 9
HvX64RegisterMsrMtrrPhysBaseA 0x0008001A Base A da gama variável
HvX64RegisterMsrMtrrPhysBaseB 0x0008001B Base B da gama variável
HvX64RegisterMsrMtrrPhysBaseC 0x0008001C Base C da gama variável
HvX64RegisterMsrMtrrPhysBaseD 0x0008001D Base de gama variável D
HvX64RegisterMsrMtrrPhysBaseE 0x0008001E Base de intervalo variável E
HvX64RegisterMsrMtrrPhysBaseF 0x0008001F Base de gama variável F
HvX64RegisterMsrMtrrPhysMask0 0x00080040 Máscara de intervalo variável 0
HvX64RegisterMsrMtrrPhysMask1 0x00080041 Máscara de alcance variável 1
HvX64RegisterMsrMtrrPhysMask2 0x00080042 Máscara de alcance variável 2
HvX64RegisterMsrMtrrPhysMask3 0x00080043 Máscara de alcance variável 3
HvX64RegisterMsrMtrrPhysMask4 0x00080044 Máscara de alcance variável 4
HvX64RegisterMsrMtrrPhysMask5 0x00080045 Máscara de alcance variável 5
HvX64RegisterMsrMtrrPhysMask6 0x00080046 Máscara de alcance variável 6
HvX64RegisterMsrMtrrPhysMask7 0x00080047 Máscara de alcance variável 7
HvX64RegisterMsrMtrrPhysMask8 0x00080048 Máscara de alcance variável 8
HvX64RegisterMsrMtrrPhysMask9 0x00080049 Máscara de alcance variável 9
HvX64RegisterMsrMtrrPhysMaskA 0x0008004A Máscara de intervalo variável A
HvX64RegisterMsrMtrrPhysMaskB 0x0008004B Máscara de alcance variável B
HvX64RegisterMsrMtrrPhysMaskC 0x0008004C Máscara de alcance variável C
HvX64RegisterMsrMtrrPhysMaskD 0x0008004D Máscara de intervalo variável D
HvX64RegisterMsrMtrrPhysMaskE 0x0008004E Máscara de alcance variável E
HvX64RegisterMsrMtrrPhysMaskF 0x0008004F Máscara de alcance variável F
HvX64RegisterMsrMtrrFix64k00000 0x00080070 Intervalo fixo
HvX64RegisterMsrMtrrFix16k80000 0x00080071 Intervalo fixo
HvX64RegisterMsrMtrrFix16kA0000 0x00080072 Intervalo fixo
HvX64RegisterMsrMtrrFix4kC0000 0x00080073 Fixo 4K C0000
HvX64RegisterMsrMtrrFix4kC8000 0x00080074 Fixo 4K C8000
HvX64RegisterMsrMtrrFix4kD0000 0x00080075 Fixo 4K D0000
HvX64RegisterMsrMtrrFix4kD8000 0x00080076 Fixo 4K D8000
HvX64RegisterMsrMtrrFix4kE0000 0x00080077 Fixo 4K E0000
HvX64RegisterMsrMtrrFix4kE8000 0x00080078 Fixo 4K E8000
HvX64RegisterMsrMtrrFix4kF0000 0x00080079 Fixo 4K F0000
HvX64RegisterMsrMtrrFix4kF8000 0x0008007A Fixo 4K F8000

MSRs Virtualizados Adicionais & Controles

Registo 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 lançamento SGX 0
HvX64RegisterSgxLaunchControl1 0x00080081 Controlo de arranque SGX 1
HvX64RegisterSgxLaunchControl2 0x00080082 Controlo de arranque SGX 2
HvX64RegisterSgxLaunchControl3 0x00080083 Controlo de arranque SGX 3
HvX64RegisterSpecCtrl 0x00080084 IA32_SPEC_CTRL
HvX64RegisterPredCmd 0x00080085 IA32_PRED_CMD
HvX64RegisterVirtSpecCtrl 0x00080086 Controle virtual de especificações
HvX64RegisterTscVirtualOffset 0x00080087 Deslocamento TSC virtual
HvX64RegisterTsxCtrl 0x00080088 Controlo TSX
HvX64RegisterXss 0x0008008B IA32_XSS
HvX64RegisterUCet 0x0008008C Usuário CET
HvX64RegisterSCet 0x0008008D Supervisor CET
HvX64RegisterSsp 0x0008008E Ponteiro da pilha de sombras
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 CST
HvX64RegisterTscAdjust 0x00080096 Ajuste do TSC
HvX64RegisterUmwaitControl 0x00080098 Controlo UMWAIT/TPAUSE
HvX64RegisterXfd 0x00080099 XFD
HvX64RegisterXfdErr 0x0008009A Status de erro XFD

MSRs de recurso / capacidade de virtualização aninhada

Registo Identificador Comment
HvX64RegisterMsrIa32MiscEnable 0x000800A0 IA32_MISC_ENABLE
HvX64RegisterIa32FeatureControl 0x000800A1 IA32_FEATURE_CONTROL
HvX64RegisterIa32VmxBasic 0x000800A2 VMX Básico
HvX64RegisterIa32VmxPinbasedCtls 0x000800A3 Controles baseados em pinos VMX
HvX64RegisterIa32VmxExitCtls 0x000800A5 Controles de saída do VMX
HvX64RegisterIa32VmxEntryCtls 0x000800A6 Controles de entrada VMX
HvX64RegisterIa32VmxMisc 0x000800A7 VMX misc
HvX64RegisterIa32VmxCr0Fixed0 0x000800A8 VMX CR0 fixo0
HvX64RegisterIa32VmxCr0Fixed1 0x000800A9 VMX CR0 fixo1
HvX64RegisterIa32VmxCr4Fixed0 0x000800AA VMX CR4 fixo0
HvX64RegisterIa32VmxCr4Fixed1 0x000800AB VMX CR4 fixo1
HvX64RegisterIa32VmxVmcsEnum 0x000800AC VMX VMCS enum
HvX64RegisterIa32VmxProcbasedCtls2 0x000800AD Controles secundários baseados em proc
HvX64RegisterIa32VmxEptVpidCap 0x000800AE Capacidades EPT/VPID
HvX64RegisterIa32VmxTruePinbasedCtls 0x000800AF Controles baseados em pinos verdadeiros do VMX
HvX64RegisterIa32VmxTrueProcbasedCtls 0x000800B0 VMX True controles primários baseados em proc
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 de desempenho & Rastreamento

Registo Identificador Comment
HvX64RegisterPerfGlobalCtrl 0x00081000 Perf controle global
HvX64RegisterPerfGlobalStatus 0x00081001 Status global do Perf
HvX64RegisterPerfGlobalInUse 0x00081002 Máscara Perf em uso
HvX64RegisterFixedCtrCtrl 0x00081003 Controlo de contador fixo
HvX64RegisterDsArea 0x00081004 Base de área DS
HvX64RegisterPebsEnable 0x00081005 PEBS habilitado
HvX64RegisterPebsLdLat 0x00081006 Latência de carga do PEBS
HvX64RegisterPebsFrontend 0x00081007 Frontend PEBS
HvX64RegisterRtitCtl 0x00081008 Controlo PT
HvX64RegisterRtitStatus 0x00081009 Estatuto PT
HvX64RegisterRtitOutputBase 0x0008100A Base de saída PT
HvX64RegisterRtitOutputMaskPtrs 0x0008100B Máscara de saída PT/ptrs
HvX64RegisterRtitCr3Match 0x0008100C Jogo de PT CR3
HvX64RegisterPerfEvtSel0 0x00081100 Primeira seleção de evento programável
HvX64RegisterPmc0 0x00081200 Primeiro PMC
HvX64RegisterFixedCtr0 0x00081300 Contador fixo 0
HvX64RegisterLbrTos 0x00082000 Topo da pilha LBR
HvX64RegisterLbrSelect 0x00082001 Seleção LBR
HvX64RegisterLerFromLip 0x00082002 Última exceção de
HvX64RegisterLerToLip 0x00082003 Última exceção ao
HvX64RegisterLbrFrom0 0x00082100 LBR de 0
HvX64RegisterLbrTo0 0x00082200 LBR para 0
HvX64RegisterLbrInfo0 0x00083300 Informação LBR 0

Registos APIC (x2APIC Mapped)

Registo Identificador Comment
HvX64RegisterApicId 0x00084802 APIC ID
HvX64RegisterApicVersion 0x00084803 Versão 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 Em serviço 0
HvX64RegisterApicIsr1 0x00084811 Em serviço 1
HvX64RegisterApicIsr2 0x00084812 Em serviço 2
HvX64RegisterApicIsr3 0x00084813 Em serviço 3
HvX64RegisterApicIsr4 0x00084814 Em serviço 4
HvX64RegisterApicIsr5 0x00084815 Em serviço 5
HvX64RegisterApicIsr6 0x00084816 Em serviço 6
HvX64RegisterApicIsr7 0x00084817 Em serviço 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 Pedido de interrupção 0
HvX64RegisterApicIrr1 0x00084821 Pedido de interrupção 1
HvX64RegisterApicIrr2 0x00084822 Pedido de interrupção 2
HvX64RegisterApicIrr3 0x00084823 Pedido de interrupção 3
HvX64RegisterApicIrr4 0x00084824 Pedido de interrupção 4
HvX64RegisterApicIrr5 0x00084825 Pedido de interrupção 5
HvX64RegisterApicIrr6 0x00084826 Pedido de interrupção 6
HvX64RegisterApicIrr7 0x00084827 Pedido de interrupção 7
HvX64RegisterApicEse 0x00084828 Habilitação de estado estendido
HvX64RegisterApicIcr 0x00084830 Comando Interrupt
HvX64RegisterApicLvtTimer 0x00084832 Temporizador LVT
HvX64RegisterApicLvtThermal 0x00084833 LVT Térmico
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 de corrente do temporizador
HvX64RegisterApicDivide 0x0008483E Dividir configuração
HvX64RegisterApicSelfIpi 0x0008483F Auto IPI

Definido pelo hipervisor (Misc) & MSRs sintéticos

Registo Identificador Comment
HvX64RegisterHypercall 0x00090001 MSR de controle de hiperchamada
HvX64RegisterSyntheticEoi 0x00090010 EOI sintético
HvX64RegisterSyntheticIcr 0x00090011 ICR sintético
HvX64RegisterSyntheticTpr 0x00090012 TPR sintético
HvX64RegisterEmulatedTimerPeriod 0x00090030 Período de assistência do temporizador
HvX64RegisterEmulatedTimerControl 0x00090031 Controlo de assistência temporizadora
HvX64RegisterPmTimerAssist 0x00090032 Assistência de temporizador PM

Configuração do AMD SEV

Registo Identificador Comment
HvX64RegisterSevControl 0x00090040 Controlo SEV
HvX64RegisterSevGhcbGpa 0x00090041 GHCB GPA
HvX64RegisterSevAvicGpa 0x00090043 Visualizar HV_X64_REGISTER_SEV_GPA_PAGE

Estado aninhado

Registo Identificador Comment
HvX64RegisterNestedGuestState 0x00090050 Blob de estado convidado aninhado
HvX64RegisterNestedCurrentVmGpa 0x00090051 GPA de VM aninhado atual
HvX64RegisterNestedVmxInvEpt 0x00090052 INV_EPT descritor
HvX64RegisterNestedVmxInvVpid 0x00090053 INV_VPID descritor

Controlo de Interceção

Registo Identificador Comment
HvX64RegisterCrInterceptControl 0x000E0000 Máscara de controle de intercetação
HvX64RegisterCrInterceptCr0Mask 0x000E0001 Máscara de intercetação CR0
HvX64RegisterCrInterceptCr4Mask 0x000E0002 Máscara de intercetação CR4
HvX64RegisterCrInterceptIa32MiscEnableMask 0x000E0003 IA32_MISC_ENABLE máscara de intercetação

X64 GHCB (SEV-ES/SNP)

Registo Identificador Comment
HvX64RegisterGhcb 0x00090019 GHCB MSR proxy (convidado)

Registros de arquitetura ARM64

Registros preteridos são documentados para compatibilidade com versões mais antigas do sistema operacional.

Fins Gerais

Registo 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 do quadro
HvArm64RegisterLr (X30) 0x0002001E Registo de links
HvArm64RegisterSp 0x0002001F Ponteiro de pilha (preterido)
HvArm64RegisterSpEl0 0x00020020 SP_EL0 (preterido)
HvArm64RegisterSpEl1 0x00020021 SP_EL1 (Preterido)
HvArm64RegisterPc 0x00020022 Contador de programas
HvArm64RegisterXzr 0x0002FFFE Registo zero

Ponto Flutuante / SIMD / SVE

Registo Identificador Comment
HvArm64RegisterQ0 0x00030000
HvArm64RegisterQ1 0x00030001 1º trimestre
HvArm64RegisterQ2 0x00030002 2º trimestre
HvArm64RegisterQ3 0x00030003 3º trimestre
HvArm64RegisterQ4 0x00030004 4º trimestre
HvArm64RegisterQ5 0x00030005
HvArm64RegisterQ6 0x00030006
HvArm64RegisterQ7 0x00030007
HvArm64RegisterQ8 0x00030008
HvArm64RegisterQ9 0x00030009
HvArm64RegisterQ10 0x0003000A 10º
HvArm64RegisterQ11 0x0003000B 11º
HvArm64RegisterQ12 0x0003000C 12º
HvArm64RegisterQ13 0x0003000D 13º
HvArm64RegisterQ14 0x0003000E 14º
HvArm64RegisterQ15 0x0003000F 15º
HvArm64RegisterQ16 0x00030010 16º
HvArm64RegisterQ17 0x00030011 17º
HvArm64RegisterQ18 0x00030012 18º
HvArm64RegisterQ19 0x00030013 19º
HvArm64RegisterQ20 0x00030014 20º
HvArm64RegisterQ21 0x00030015 21º
HvArm64RegisterQ22 0x00030016 22º
HvArm64RegisterQ23 0x00030017 23º
HvArm64RegisterQ24 0x00030018 24º
HvArm64RegisterQ25 0x00030019 25º
HvArm64RegisterQ26 0x0003001A 26º
HvArm64RegisterQ27 0x0003001B 27º trimestre
HvArm64RegisterQ28 0x0003001C 28º
HvArm64RegisterQ29 0x0003001D 29º
HvArm64RegisterQ30 0x0003001E 30º
HvArm64RegisterQ31 0x0003001F 31º
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 Pág. 7
HvArm64RegisterP8 0x00030128 Pág. 8
HvArm64RegisterP9 0x00030129 Pág. 9
HvArm64RegisterP10 0x0003012A P10
HvArm64RegisterP11 0x0003012B Pág. 11
HvArm64RegisterP12 0x0003012C Pág. 12
HvArm64RegisterP13 0x0003012D Pág. 13
HvArm64RegisterP14 0x0003012E Pág. 14
HvArm64RegisterP15 0x0003012F P15
HvArm64RegisterFFR 0x00030130 Predicado de primeira falha SVE

Finalidade Especial / Estatuto

Registo Identificador Comment
HvArm64RegisterCurrentEl 0x00021003 EL atual
HvArm64RegisterDaif 0x00021004 Interromper bits de máscara
HvArm64RegisterDit 0x00021005 Calendário independente dos dados
HvArm64RegisterPstate 0x00020023 PSTATE (Preterido)
HvArm64RegisterElrEl1 0x00040015 ELR_EL1 (preterido)
HvArm64RegisterElrElx 0x0002100C Endereço de retorno EL atual
HvArm64RegisterFpcr 0x00040012 FPCR (Preterido)
HvArm64RegisterFpsr 0x00040013 FPSR (Preterido)
HvArm64RegisterNzcv 0x00021006 Bandeiras NZCV
HvArm64RegisterPan 0x00021007 Estado do PAN
HvArm64RegisterSpSel 0x00021008 Seleção SP
HvArm64RegisterSpsrEl1 0x00040014 SPSR_EL1 (Preterido)
HvArm64RegisterSpsrElx 0x0002100D Atual EL SPSR
HvArm64RegisterSsbs 0x00021009 Seguro de desvio de loja especulativa
HvArm64RegisterTco 0x0002100A Substituição de verificação de tags
HvArm64RegisterUao 0x0002100B Substituição de acesso do usuário

Registos de ID

Registo Identificador Comment
HvArm64RegisterIdMidrEl1 0x00022000 ID principal
HvArm64RegisterIdMpidrEl1 0x00022005 Afinidade Multiprocessador
HvArm64RegisterIdAa64Pfr0El1 0x00022020 AArch64 recurso 0
HvArm64RegisterIdAa64Pfr1El1 0x00022021 AArch64 recurso 1
HvArm64RegisterIdAa64Pfr2El1 0x00022022 AArch64 recurso 2
HvArm64RegisterIdAa64Zfr0El1 0x00022024 Funcionalidade SVE 0
HvArm64RegisterIdAa64Smfr0El1 0x00022025 Funcionalidade PME 0
HvArm64RegisterIdAa64Dfr0El1 0x00022028 Recurso de depuração 0
HvArm64RegisterIdAa64Isar0El1 0x00022030 Atributo ISA 0
HvArm64RegisterIdAa64Mmfr0El1 0x00022038 Recurso de modelo de memória 0
HvArm64RegisterIdAa64Mmfr1El1 0x00022039 Característica do modelo de memória 1
HvArm64RegisterIdAa64Mmfr2El1 0x0002203A Recurso de modelo de memória 2
HvArm64RegisterIdAa64Mmfr3El1 0x0002203B Característica do modelo de memória 3
HvArm64RegisterIdAa64Mmfr4El1 0x0002203C Característica do modelo de memória 4

Registos Gerais de Controlo do Sistema

Registo Identificador Comment
HvArm64RegisterAccdataEl1 0x00040020 ACCDATA
HvArm64RegisterActlrEl1 0x00040003 ACTLR_EL1
HvArm64RegisterAfsr0El1 0x00040016 Estado de falha assíncrona 0 (EL1)
HvArm64RegisterAfsr0Elx 0x00040073 Estado de falha assíncrono 0 (ELx combinado)
HvArm64RegisterAfsr1Elx 0x00040074 Estado de falha assíncrono 1 (ELx combinado)
HvArm64RegisterAidrEl1 0x00040024 ID auxiliar
HvArm64RegistoAmairEl1 0x00040018 Indireção do atributo de memória (EL1)
HvArm64RegistoAmairElx 0x00040075 Indireção do 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 do tamanho do cache
HvArm64RegisterCtrEl0 0x00040036 Tipo de cache
HvArm64RegisterDczidEl0 0x00040038 Parâmetros ZVA DC
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 Controlo vigiado
HvArm64RegisterGmidEl1 0x0004003D ID de memória do convidado
HvArm64RegisterIsrEl1 0x0004004A Estado de interrupção
HvArm64RegisterLorcEl1 0x0004004B Controlo LORegion
HvArm64RegisterLoreaEl1 0x0004004C Endereço final do LORegion
HvArm64RegisterLoridEl1 0x0004004D LORegion ID
HvArm64RegisterLornEl1 0x0004004E Número LORegion
HvArm64RegisterLorsaEl1 0x0004004F Endereço inicial do LORegion
HvArm64RegisterMairEl1 0x0004000B Indireção do atributo de memória (EL1)
HvArm64RegisterMairElx 0x0004007A Indireção do atributo de memória (ELx combinado)
HvArm64RegisterMidrEl1 0x00040051 MIDR (preterido)
HvArm64RegisterMpidrEl1 0x00040001 MPIDR (Preterido)
HvArm64RegisterMvfr0El1 0x00040052 Media & VFP características 0
HvArm64RegisterMvfr1El1 0x00040053 Media & VFP apresenta 1
HvArm64RegisterMvfr2El1 0x00040054 Media & VFP características 2
HvArm64RegisterParEl1 0x0004000A Registo de endereços físicos
HvArm64RegisterRevidrEl1 0x00040055 ID da revisão
HvArm64RegisterRgsrEl1 0x00040056 Status da semente do gerador de números aleatórios
HvArm64RegisterRndr 0x00040057 Número aleatório (RNDR)
HvArm64RegisterRndrrs 0x00040058 Número aleatório resemeado (RNDRRS)
HvArm64RegisterSctlrEl1 0x00040002 Controlo do sistema (EL1)
HvArm64RegisterSctlrElx 0x0004007B Controlo do sistema (ELx combinado)
HvArm64RegisterScxtnumEl0 0x0004005A Número de contexto (EL0)
HvArm64RegisterScxtnumEl1 0x0004005B Número de contexto (EL1)
HvArm64RegisterSmcrEl1 0x0004005D Controlo das PME (EL1)
HvArm64RegisterSmidrEl1 0x0004005F ID PME
HvArm64RegisterSmpriEl1 0x00040060 Prioridade PME (EL1)
HvArm64RegisterTcrEl1 0x00040007 Controlo da tradução (EL1)
HvArm64RegisterTcrElx 0x0004007C Controle de tradução (ELx combinado)
HvArm64RegisterTfsre0El1 0x00040063 Estado de falha (TFSRE0_EL1)
HvArm64RegisterTfsrEl1 0x00040064 Estado de falha (TFSR_EL1)
HvArm64RegisterTpidr2El0 0x00040066 TPIDR2
HvArm64RegisterTpidrEl0 0x00040011 Ponteiro de rosca (EL0)
HvArm64RegisterTpidrEl1 0x0004000E Ponteiro de rosca (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 vetorial (EL1)
HvArm64RegisterVbarElx 0x00040080 Base vetorial (ELx combinado)
HvArm64RegisterZcrEl1 0x00040071 Controle de comprimento vetorial SVE (EL1)
HvArm64RegisterZcrElx 0x00040081 Controle de comprimento vetorial SVE (ELx combinado)

Registos de depuração

Registo Identificador Comment
HvArm64RegisterDbgauthstatusEl1 0x00050040 Status de autenticação de depuração
HvArm64RegisterDbgbcr0El1 0x00050000 Controle de ponto de interrupção 0
HvArm64RegisterDbgbcr1El1 0x00050001 Controlo do ponto de interrupção 1
HvArm64RegisterDbgbcr2El1 0x00050002 Controlo do ponto de interrupção 2
HvArm64RegisterDbgbcr3El1 0x00050003 Controlo do ponto de interrupção 3
HvArm64RegisterDbgbcr4El1 0x00050004 Controlo do ponto de interrupção 4
HvArm64RegisterDbgbcr5El1 0x00050005 Controlo do ponto de interrupção 5
HvArm64RegisterDbgbcr6El1 0x00050006 Controlo do ponto de interrupção 6
HvArm64RegisterDbgbcr7El1 0x00050007 Controlo do ponto de interrupção 7
HvArm64RegisterDbgbcr8El1 0x00050008 Controlo do ponto de interrupção 8
HvArm64RegisterDbgbcr9El1 0x00050009 Controlo do ponto de interrupção 9
HvArm64RegisterDbgbcr10El1 0x0005000A Controlo do ponto de interrupção 10
HvArm64RegisterDbgbcr11El1 0x0005000B Controlo do ponto de interrupção 11
HvArm64RegisterDbgbcr12El1 0x0005000C Controlo do ponto de interrupção 12
HvArm64RegisterDbgbcr13El1 0x0005000D Controlo do ponto de interrupção 13
HvArm64RegisterDbgbcr14El1 0x0005000E Controlo do ponto de interrupção 14
HvArm64RegisterDbgbcr15El1 0x0005000F Controlo do 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 Limpar tag de reivindicação
HvArm64RegisterDbgclaimsetEl1 0x00050042 Conjunto de tags de reivindicação
HvArm64RegisterDbgdtrrxEl0 0x00050043 Depurar transferência de dados receber
HvArm64RegisterDbgdtrtxEl0 0x00050044 Depurar transmissão de transferência de dados
HvArm64RegisterDbgprcrEl1 0x00050045 Controle externo de depuração/priv
HvArm64RegisterDbgwcr0El1 0x00050010 Controle de ponto de observação 0
HvArm64RegisterDbgwcr1El1 0x00050011 Controlo do ponto de vigilância 1
HvArm64RegisterDbgwcr2El1 0x00050012 Controlo do ponto de vigilância 2
HvArm64RegisterDbgwcr3El1 0x00050013 Controlo do ponto de vigilância 3
HvArm64RegisterDbgwcr4El1 0x00050014 Controlo do ponto de vigilância 4
HvArm64RegisterDbgwcr5El1 0x00050015 Controlo do ponto de vigilância 5
HvArm64RegisterDbgwcr6El1 0x00050016 Controlo do ponto de vigilância 6
HvArm64RegisterDbgwcr7El1 0x00050017 Controlo do ponto de vigilância 7
HvArm64RegisterDbgwcr8El1 0x00050018 Controlo do ponto de vigilância 8
HvArm64RegisterDbgwcr9El1 0x00050019 Controlo do ponto de vigilância 9
HvArm64RegisterDbgwcr10El1 0x0005001A Controlo do ponto de vigilância 10
HvArm64RegisterDbgwcr11El1 0x0005001B Controlo do ponto de vigilância 11
HvArm64RegisterDbgwcr12El1 0x0005001C Controlo do ponto de vigia 12
HvArm64RegisterDbgwcr13El1 0x0005001D Controlo do ponto de vigilância 13
HvArm64RegisterDbgwcr14El1 0x0005001E Controlo do ponto de vigilância 14
HvArm64RegisterDbgwcr15El1 0x0005001F Controlo do ponto de vigilância 15
HvArm64RegisterDbgwvr0El1 0x00050030 Valor do ponto de observação 0
HvArm64RegisterDbgwvr1El1 0x00050031 Valor do ponto de observação 1
HvArm64RegisterDbgwvr2El1 0x00050032 Valor do ponto de observação 2
HvArm64RegisterDbgwvr3El1 0x00050033 Valor do ponto de observação 3
HvArm64RegisterDbgwvr4El1 0x00050034 Valor do ponto de observação 4
HvArm64RegisterDbgwvr5El1 0x00050035 Valor do ponto de observação 5
HvArm64RegisterDbgwvr6El1 0x00050036 Valor do ponto de observação 6
HvArm64RegisterDbgwvr7El1 0x00050037 Valor do ponto de observação 7
HvArm64RegisterDbgwvr8El1 0x00050038 Valor do ponto de observação 8
HvArm64RegisterDbgwvr9El1 0x00050039 Valor do ponto de observação 9
HvArm64RegisterDbgwvr10El1 0x0005003A Valor do ponto de observação 10
HvArm64RegisterDbgwvr11El1 0x0005003B Valor do ponto de observação 11
HvArm64RegisterDbgwvr12El1 0x0005003C Valor do ponto de observação 12
HvArm64RegisterDbgwvr13El1 0x0005003D Valor do ponto de observação 13
HvArm64RegisterDbgwvr14El1 0x0005003E Valor do ponto de observação 14
HvArm64RegisterDbgwvr15El1 0x0005003F Valor do ponto de observação 15
HvArm64RegisterDlrEl0 0x00050047 Registro de link de depuração
HvArm64RegisterDspsrEl0 0x00050048 Depurar PSR salvo
HvArm64RegisterMdccintEl1 0x00050049 Monitorizar o canal de depuração do canal de comunicação int
HvArm64RegisterMdccsrEl0 0x0005004A Monitorar o status do canal de comunicação de depuração
HvArm64RegisterMdrarEl1 0x0005004C Monitor debug ROM addr
HvArm64RegisterMdscrEl1 0x0005004D Monitorar o controle do sistema de depuração
HvArm64RegisterOsdlrEl1 0x0005004E Bloqueio duplo do SO
HvArm64RegisterOsdtrrxEl1 0x0005004F Transferência de dados do SO receber
HvArm64RegisterOsdtrtxEl1 0x00050050 Transmissão de transferência de dados do SO
HvArm64RegisterOseccrEl1 0x00050051 Contexto de depuração externa do SO
HvArm64RegisterOslarEl1 0x00050052 Acesso ao bloqueio do SO
HvArm64RegisterOslsrEl1 0x00050053 Estado do bloqueio do SO
HvArm64RegisterTrfcrEl1 0x00050055 Controlo do filtro de vestígios (EL1)
HvArm64RegisterTrfcrElx 0x00050057 Controle de filtro de rastreamento (ELx combinado)

Monitores de Desempenho & Monitores de Atividade

Registo Identificador Comment
HvArm64RegisterPmccfiltrEl0 0x00052000 Filtro contador de ciclo PMU
HvArm64RegisterPmccntrEl0 0x00052001 Contador de ciclos
HvArm64RegisterPmceid0El0 0x00052002 ID do Evento 0
HvArm64RegisterPmceid1El0 0x00052003 ID do Evento 1
HvArm64RegisterPmcntenclrEl0 0x00052004 Contador ativar limpar
HvArm64RegisterPmcntensetEl0 0x00052005 Conjunto de ativação do contador
HvArm64RegisterPmcrEl0 0x00052006 Controlo 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 Interromper ativar limpar
HvArm64RegisterPmintensetEl1 0x00052046 Conjunto de ativação de interrupção
HvArm64RegisterPmovsclrEl0 0x00052048 Estado de estouro limpo
HvArm64RegisterPmovssetEl0 0x00052049 Conjunto de status de estouro
HvArm64RegisterPmselrEl0 0x0005204A Selecionar 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

Extensão de Perfil Estatístico (SPE)

Registo Identificador Comment
HvArm64RegisterPmbidrEl1 0x00054000 SPE buffer ID
HvArm64RegisterPmblimitrEl1 0x00054001 Limite de buffer SPE
HvArm64RegisterPmbptrEl1 0x00054002 Ponteiro de gravação do buffer SPE
HvArm64RegisterPmbsrEl1 0x00054003 Estatuto SPE
HvArm64RegisterPmscrEl1 0x00054004 Controlo SPE EL1
HvArm64RegisterPmsevfrEl1 0x00054006 Filtragem de exceção do SPE
HvArm64RegisterPmsfcrEl1 0x00054007 Controlo do filtro SPE
HvArm64RegisterPmsicrEl1 0x00054008 Controle de interrupção SPE
HvArm64RegisterPmsidrEl1 0x00054009 SPE ID
HvArm64RegisterPmsirrEl1 0x0005400A Status de interrupção do SPE
HvArm64RegisterPmslatfrEl1 0x0005400B Filtragem de latência SPE
HvArm64RegisterPmsnevfrEl1 0x0005400C Filtragem de eventos negativos do SPE

Registos RAS

Registo Identificador Comment
HvArm64RegisterDisrEl1 0x00056000 Estado do RAS
HvArm64RegisterErrselrEl1 0x00056002 Erro ao selecionar
HvArm64RegisterErxaddrEl1 0x00056003 Endereço do registo de erro
HvArm64RegisterErxctlrEl1 0x00056004 Controlo de erros
HvArm64RegisterErrxfrEl1 0x00056005 Endereço do hóspede de erro
HvArm64RegisterErxmisc0El1 0x00056006 Registro de erro misc 0
HvArm64RegisterErxmisc1El1 0x00056007 Registro de erro misc 1
HvArm64RegisterErxmisc2El1 0x00056008 Erro de registro misc 2
HvArm64RegisterErxmisc3El1 0x00056009 Registro de erro misc 3
HvArm64RegisterErxpfgcdnEl1 0x0005600A Código gen de pseudo-falha baixo
HvArm64RegisterErxpfgctlEl1 0x0005600B Controle de geração de pseudofalhas
HvArm64RegisterErxpfgfEl1 0x0005600C Funcionalidade/estado de geração de pseudo-falhas
HvArm64RegisterErxstatusEl1 0x0005600D Status do registro de erro

Temporizador Genérico

Registo Identificador Comment
HvArm64RegisterCntfrqEl0 0x00058000 Contra-frequência
HvArm64RegisterCntkctlEl1 0x00058008 Controle de temporizador do kernel
HvArm64RegisterCntkctlElx 0x00058013 CntkctlEl1 ou CnthctlEl2 dependendo de EL.
HvArm64RegisterCntpCtlEl0 0x00058009 Controlo físico do temporizador
HvArm64RegisterCntpCtlElx 0x00058014 CntpCtlEl0 ou CnthpCtlEl2 dependendo do EL.
HvArm64RegisterCntpCvalEl0 0x0005800A Comparação do temporizador físico
HvArm64RegisterCntpCvalElx 0x00058015 CntpCvalEl0 ou CnthpCvalEl2 dependendo do EL.
HvArm64RegisterCntpTvalEl0 0x0005800B Valor do temporizador físico
HvArm64RegisterCntpTvalElx 0x00058016 CntpTvalEl0 ou CnthpTvalEl2 dependendo da EL.
HvArm64RegisterCntpctEl0 0x0005800C Contador físico
HvArm64RegisterCntvCtlEl0 0x0005800E Controlo virtual do temporizador
HvArm64RegisterCntvCtlElx 0x00058017 CntvCtlEl0 ou CnthvCtlEl2 dependendo do EL.
HvArm64RegisterCntvCvalEl0 0x0005800F Comparação do temporizador virtual
HvArm64RegisterCntvCvalElx 0x00058018 CntvCvalEl0 ou CnthvCvalEl2 dependendo de EL.
HvArm64RegisterCntvTvalEl0 0x00058010 Valor do temporizador virtual
HvArm64RegisterCntvTvalElx 0x00058019 CntvTvalEl0 ou CnthvTvalEl2 dependendo de EL.
HvArm64RegisterCntvctEl0 0x00058011 Contador virtual

Redistribuidor GIC

Registo Identificador Comment
HvArm64RegisterGicrBaseGpa 0x00063000 Base de redistribuição GPA

Sintético / Hipervisor adicionado

Registo Identificador Comment
HvArm64RegisterPartitionInfoPage 0x00090015 Página de informações da partição GPA

Ver também