Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rejestry procesorów wirtualnych są jednoznacznie identyfikowane przez nazwy rejestrów (identyfikatory 32-bitowe).
Składnia
typedef enum
{
// Register names, see below
} HV_REGISTER_NAME;
Wspólne rejestry (neutralna architektura)
Wstrzymywanie/migracja
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterExplicitSuspend | 0x00000000 | Jawne wstrzymanie vp (ustaw/wyczyść przez obiekt wywołujący) |
| HvRegisterInterceptSuspend | 0x00000001 | Vp suspended due to intercept/hypervisor action |
| HvRegisterInstructionEmulationHints | 0x00000002 | Wskazówki emulacji instrukcji /statystyki (jeśli są obsługiwane) |
| HvRegisterDispatchSuspend | 0x00000003 | Rozsyłanie harmonogramu wywołane zawieszeniem |
| HvRegisterInternalActivityState | 0x00000004 | Podsumowanie stanu wewnętrznego (tylko do odczytu) |
Odnajdywanie wersji i funkcji (128-bitowe, chyba że jest zaznaczone)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterHypervisorVersion | 0x00000100 | Pasuje do identyfikatora CPUID 0x40000002 |
| HvRegisterPrivilegesAndFeaturesInfo | 0x00000200 | Pasuje do identyfikatora CPUID 0x40000003 |
| HvRegisterFeaturesInfo | 0x00000201 | Pasuje do identyfikatora CPUID 0x40000004 |
| HvRegisterImplementationLimitsInfo | 0x00000202 | Pasuje do identyfikatora CPUID 0x40000005 |
| HvRegisterHardwareFeaturesInfo | 0x00000203 | Pasuje do identyfikatora CPUID 0x40000006 |
| HvRegisterCpuManagementFeaturesInfo | 0x00000204 | Dopasuj 0x40000007 identyfikatora CPUID |
| HvRegisterPasidFeaturesInfo | 0x00000205 | Dopasuj 0x40000008 identyfikatora CPUID |
| HvRegisterNestedVirtFeaturesInfo | 0x00000207 | Pasuje do identyfikatora CPUID 0x4000000A |
| HvRegisterIptFeaturesInfo | 0x00000208 | Pasuje do identyfikatora CPUID 0x4000000B |
Rejestry awarii gościa
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterGuestCrashP0 | 0x00000210 | Parametr awarii 0 |
| HvRegisterGuestCrashP1 | 0x00000211 | Parametr awarii 1 |
| HvRegisterGuestCrashP2 | 0x00000212 | Parametr awarii 2 |
| HvRegisterGuestCrashP3 | 0x00000213 | Parametr awarii 3 |
| HvRegisterGuestCrashP4 | 0x00000214 | Parametr awarii 4 |
| HvRegisterGuestCrashCtl | 0x00000215 | Kontrola awarii/powiadomienie |
Częstotliwość/chronometraż
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterProcessorClockFrequency | 0x00000240 | Nominalna częstotliwość rdzeni (kHz) |
| HvRegisterInterruptClockFrequency | 0x00000241 | Częstotliwość czasomierza (kHz) |
Bezczynność i debugowanie
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterGuestIdle | 0x00000250 | Wskazówka o stanie bezczynności gościa/informacje o miejscu pobytu |
| HvRegisterDebugDeviceOptions | 0x00000260 | Opcje debugowania/urządzenia |
| HvRegisterMemoryZeroingControl | 0x00000270 | Kontrolka zachowania zerowania pamięci |
Oczekujące zdarzenia i stan przerwania (typowe kodowania różnią się w zależności od łuku)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterPendingEvent0 | 0x00010004 | Oczekujące miejsce zdarzenia 0 |
| HvRegisterPendingEvent1 | 0x00010005 | Oczekujące miejsce zdarzenia 1 |
| HvRegisterDeliverabilityNotifications | 0x00010006 | Mapa bitowa powiadomienia o możliwości dostarczania |
| HvRegisterPendingEvent2 | 0x00010008 | Oczekujące miejsce zdarzenia 2 |
| HvRegisterPendingEvent3 | 0x00010009 | Oczekujące miejsce zdarzenia 3 |
Środowisko uruchomieniowe/kontekst
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterVpRuntime | 0x00090000 | Środowisko uruchomieniowe vp (jednostki czasu) |
| HvRegisterGuestOsId | 0x00090002 | Identyfikacja systemu operacyjnego gościa |
| HvRegisterVpIndex | 0x00090003 | Indeks VP (tylko do odczytu) |
| HvRegisterTimeRefCount | 0x00090004 | Licznik odwołania do czasu |
| HvRegisterCpuManagementVersion | 0x00090007 | Wersja interfejsu zarządzania procesorem CPU |
| HvRegisterVpAssistPage | 0x00090013 | VP assist page GPA |
| HvRegisterVpRootSignalCount | 0x00090014 | Liczba sygnałów głównych |
| HvRegisterReferenceTsc | 0x00090017 | Odwołanie do strony TSC GPA |
| HvRegisterReferenceTscSequence | 0x0009001A | Dokumentacja sekwencji TSC |
| HvRegisterNestedVpIndex | 0x00091003 | Zagnieżdżony indeks vp |
Statystyki wydajności
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterStatsPartitionRetail | 0x00090020 | Statystyki partycji (podzestaw detaliczny) |
| HvRegisterStatsVpRetail | 0x00090022 | Statystyki vp (sprzedaż detaliczna) |
Syntetyczny kontroler przerwań (SynIC) — podstawowy
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterSint0 | 0x000A0000 | Syntetyczny wektor przerwania 0 |
| HvRegisterSint1 | 0x000A0001 | Syntetyczny wektor przerwania 1 |
| HvRegisterSint2 | 0x000A0002 | Syntetyczny wektor przerwania 2 |
| HvRegisterSint3 | 0x000A0003 | Syntetyczny wektor przerwania 3 |
| HvRegisterSint4 | 0x000A0004 | Syntetyczny wektor przerwania 4 |
| HvRegisterSint5 | 0x000A0005 | Syntetyczny wektor przerwania 5 |
| HvRegisterSint6 | 0x000A0006 | Syntetyczny wektor przerwania 6 |
| HvRegisterSint7 | 0x000A0007 | Syntetyczny wektor przerwania 7 |
| HvRegisterSint8 | 0x000A0008 | Syntetyczny wektor przerwania 8 |
| HvRegisterSint9 | 0x000A0009 | Syntetyczny wektor przerwania 9 |
| HvRegisterSint10 | 0x000A000A | Syntetyczny wektor przerwania 10 |
| HvRegisterSint11 | 0x000A000B | Syntetyczny wektor przerwania 11 |
| HvRegisterSint12 | 0x000A000C | Syntetyczny wektor przerwania 12 |
| HvRegisterSint13 | 0x000A000D | Syntetyczny wektor przerwania 13 |
| HvRegisterSint14 | 0x000A000E | Syntetyczny wektor przerwania 14 |
| HvRegisterSint15 | 0x000A000F | Syntetyczny wektor przerwania 15 |
| HvRegisterScontrol | 0x000A0010 | Kontrolka SynIC |
| HvRegisterSversion | 0x000A0011 | Wersja synIC |
| HvRegisterSifp | 0x000A0012 | Strona SynIC EOI/FIFO |
| HvRegisterSipp | 0x000A0013 | Strona parametru przerwania synIC |
| HvRegisterEom | 0x000A0014 | Koniec komunikatu |
| HvRegisterSirbp | 0x000A0015 | Ponowne wysyłanie wskaźnika mapy bitowej |
Czasomierze syntetyczne
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterStimer0Config | 0x000B0000 | Konfiguracja czasomierza 0 |
| HvRegisterStimer0Count | 0x000B0001 | Liczba czasomierza 0 |
| HvRegisterStimer1Config | 0x000B0002 | Konfiguracja czasomierza 1 |
| HvRegisterStimer1Count | 0x000B0003 | Liczba czasomierza 1 |
| HvRegisterStimer2Config | 0x000B0004 | Konfiguracja czasomierza 2 |
| HvRegisterStimer2Count | 0x000B0005 | Liczba czasomierza 2 |
| HvRegisterStimer3Config | 0x000B0006 | Konfiguracja czasomierza 3 |
| HvRegisterStimer3Count | 0x000B0007 | Liczba czasomierza 3 |
| HvRegisterStimeUnhaltedTimerConfig | 0x000B0100 | Konfiguracja niedychanego czasomierza |
| HvRegisterStimeUnhaltedTimerCount | 0x000B0101 | Liczba niedychanych czasomierzy |
Wirtualny tryb bezpieczny (VSM) / izolacja
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterVsmCodePageOffsets | 0x000D0002 | Przesunięcia strony kodu programu VSM |
| HvRegisterVsmVpStatus | 0x000D0003 | Stan vp usługi VSM |
| HvRegisterVsmPartitionStatus | 0x000D0004 | Stan partycji programu VSM |
| HvRegisterVsmVina | 0x000D0005 | VSM VINA |
| HvRegisterVsmCapabilities | 0x000D0006 | Bity możliwości programu VSM |
| HvRegisterVsmPartitionConfig | 0x000D0007 | Konfiguracja partycji programu VSM |
| HvRegisterVsmVpSecureConfigVtl0 | 0x000D0010 | Bezpieczna konfiguracja VTL0 |
| HvRegisterVsmVpSecureConfigVtl1 | 0x000D0011 | Bezpieczna konfiguracja VTL1 |
| HvRegisterVsmVpSecureConfigVtl2 | 0x000D0012 | Bezpieczna konfiguracja VTL2 |
| HvRegisterVsmVpSecureConfigVtl3 | 0x000D0013 | Bezpieczna konfiguracja VTL3 |
| HvRegisterVsmVpSecureConfigVtl4 | 0x000D0014 | Bezpieczna konfiguracja VTL4 |
| HvRegisterVsmVpSecureConfigVtl5 | 0x000D0015 | Bezpieczna konfiguracja VTL5 |
| HvRegisterVsmVpSecureConfigVtl6 | 0x000D0016 | Bezpieczna konfiguracja VTL6 |
| HvRegisterVsmVpSecureConfigVtl7 | 0x000D0017 | Bezpieczna konfiguracja VTL7 |
| HvRegisterVsmVpSecureConfigVtl8 | 0x000D0018 | Bezpieczna konfiguracja VTL8 |
| HvRegisterVsmVpSecureConfigVtl9 | 0x000D0019 | Bezpieczna konfiguracja VTL9 |
| HvRegisterVsmVpSecureConfigVtl10 | 0x000D001A | Bezpieczna konfiguracja VTL10 |
| HvRegisterVsmVpSecureConfigVtl11 | 0x000D001B | Bezpieczna konfiguracja VTL11 |
| HvRegisterVsmVpSecureConfigVtl12 | 0x000D001C | Bezpieczna konfiguracja VTL12 |
| HvRegisterVsmVpSecureConfigVtl13 | 0x000D001D | Bezpieczna konfiguracja VTL13 |
| HvRegisterVsmVpSecureConfigVtl14 | 0x000D001E | Bezpieczna konfiguracja VTL14 |
| HvRegisterVsmVpWaitForTlbLock | 0x000D0020 | Oczekiwanie na blokadę TLB (synchronizacja) |
| HvRegisterIsolationCapabilities | 0x000D0100 | Bity możliwości izolacji |
Rejestry architektury x64
Stan przerwania i oczekiwania (dodatki x64)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvRegisterPendingInterruption | 0x00010002 | Deskryptor oczekujących przerw |
| HvRegisterInterruptState | 0x00010003 | Flagi stanu przerwania |
| HvX64RegisterPendingDebugException | 0x00010007 | Oczekujące informacje o wyjątku debugowania |
Stan ogólnego przeznaczenia i instrukcji
| Rejestrować | Identyfikator | 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 | ZGRYWAĆ |
| HvX64RegisterRflags | 0x00020011 | RFLAGS |
Zmiennoprzecinkowe /SIMD
| Rejestrować | Identyfikator | 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 | x87 — kontrolka/stan |
| HvX64RegisterXmmControlStatus | 0x00030019 | MXCSR |
Rejestry kontroli i pośredniej kontroli
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterCr0 | 0x00040000 | CR0 |
| HvX64RegisterCr2 | 0x00040001 | CR2 |
| HvX64RegisterCr3 | 0x00040002 | CR3 |
| HvX64RegisterCr4 | 0x00040003 | CR4 |
| HvX64RegisterCr8 | 0x00040004 | CR8 |
| HvX64RegisterXfem | 0x00040005 | Maska włączania funkcji rozszerzonej |
| HvX64RegisterIntermediateCr0 | 0x00041000 | Wirtualizacja w tle CR0 |
| HvX64RegisterIntermediateCr4 | 0x00041003 | Wirtualizacja w tle CR4 |
| HvX64RegisterIntermediateCr8 | 0x00041004 | Wirtualizacja w tle CR8 |
Debugowanie rejestrów
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterDr0 | 0x00050000 | DR0 |
| HvX64RegisterDr1 | 0x00050001 | DR1 |
| HvX64RegisterDr2 | 0x00050002 | DR2 |
| HvX64RegisterDr3 | 0x00050003 | DR3 |
| HvX64RegisterDr6 | 0x00050004 | DR6 |
| HvX64RegisterDr7 | 0x00050005 | DR7 |
Rejestry segmentów
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterEs | 0x00060000 | ES |
| HvX64RegisterCs | 0x00060001 | Informatyka |
| HvX64RegisterSs | 0x00060002 | ß |
| HvX64RegisterDs | 0x00060003 | DS |
| HvX64RegisterFs | 0x00060004 | FS |
| HvX64RegisterGs | 0x00060005 | GS |
| HvX64RegisterLdtr | 0x00060006 | LDTR |
| HvX64RegisterTr | 0x00060007 | Rejestr zadań |
Rejestry tabel
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterIdtr | 0x00070000 | Deskryptor IDT |
| HvX64RegisterGdtr | 0x00070001 | Deskryptor GDT |
Zwirtualizowane msrs — podstawowe i systemowe
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterTsc | 0x00080000 | TSC |
| HvX64RegisterEfer | 0x00080001 | EFER |
| HvX64RegisterKernelGsBase | 0x00080002 | KERNEL_GS_BASE |
| HvX64RegisterApicBase | 0x00080003 | APIC_BASE |
| HvX64RegisterPat | 0x00080004 | osobisty token dostępu |
| HvX64RegisterSysenterCs | 0x00080005 | SYSENTER_CS |
| HvX64RegisterSysenterEip | 0x00080006 | SYSENTER_EIP |
| HvX64RegisterSysenterEsp | 0x00080007 | SYSENTER_ESP |
| HvX64RegisterStar | 0x00080008 | GWIAZDA |
| HvX64RegisterLstar | 0x00080009 | LSTAR |
| HvX64RegisterCstar | 0x0008000A | CSTAR |
| HvX64RegisterSfmask | 0x0008000B | MASKA SF |
| HvX64RegisterInitialApicId | 0x0008000C | Początkowy identyfikator APIC |
Kontrolka pamięci podręcznej (ZESTAW MTRR)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterMsrMtrrCap | 0x0008000D | Możliwość mtRR |
| HvX64RegisterMsrMtrrDefType | 0x0008000E | Typ domyślny |
| HvX64RegisterMsrMtrrPhysBase0 | 0x00080010 | Podstawa zakresu zmiennych 0 |
| HvX64RegisterMsrMtrrPhysBase1 | 0x00080011 | Podstawa zakresu zmiennych 1 |
| HvX64RegisterMsrMtrrPhysBase2 | 0x00080012 | Podstawa zakresu zmiennych 2 |
| HvX64RegisterMsrMtrrPhysBase3 | 0x00080013 | Podstawa zakresu zmiennych 3 |
| HvX64RegisterMsrMtrrPhysBase4 | 0x00080014 | Zakres zmiennych — podstawa 4 |
| HvX64RegisterMsrMtrrPhysBase5 | 0x00080015 | Podstawa zakresu zmiennych 5 |
| HvX64RegisterMsrMtrrPhysBase6 | 0x00080016 | Podstawa zakresu zmiennych 6 |
| HvX64RegisterMsrMtrrPhysBase7 | 0x00080017 | Podstawa zakresu zmiennych 7 |
| HvX64RegisterMsrMtrrPhysBase8 | 0x00080018 | Podstawa zakresu zmiennych 8 |
| HvX64RegisterMsrMtrrPhysBase9 | 0x00080019 | Podstawa zakresu zmiennych 9 |
| HvX64RegisterMsrMtrrPhysBaseA | 0x0008001A | Podstawa zakresu zmiennych A |
| HvX64RegisterMsrMtrrPhysBaseB | 0x0008001B | Podstawa zakresu zmiennych B |
| HvX64RegisterMsrMtrrPhysBaseC | 0x0008001C | Podstawa zakresu zmiennych C |
| HvX64RegisterMsrMtrrPhysBaseD | 0x0008001D | Podstawa zakresu zmiennych D |
| HvX64RegisterMsrMtrrPhysBaseE | 0x0008001E | Podstawa zakresu zmiennych E |
| HvX64RegisterMsrMtrrPhysBaseF | 0x0008001F | Podstawa zakresu zmiennych F |
| HvX64RegisterMsrMtrrPhysMask0 | 0x00080040 | Maska zakresu zmiennych 0 |
| HvX64RegisterMsrMtrrPhysMask1 | 0x00080041 | Maska zakresu zmiennych 1 |
| HvX64RegisterMsrMtrrPhysMask2 | 0x00080042 | Maska zakresu zmiennych 2 |
| HvX64RegisterMsrMtrrPhysMask3 | 0x00080043 | Maska zakresu zmiennych 3 |
| HvX64RegisterMsrMtrrPhysMask4 | 0x00080044 | Maska zakresu zmiennych 4 |
| HvX64RegisterMsrMtrrPhysMask5 | 0x00080045 | Maska zakresu zmiennych 5 |
| HvX64RegisterMsrMtrrPhysMask6 | 0x00080046 | Maska zakresu zmiennych 6 |
| HvX64RegisterMsrMtrrPhysMask7 | 0x00080047 | Maska zakresu zmiennych 7 |
| HvX64RegisterMsrMtrrPhysMask8 | 0x00080048 | Maska zakresu zmiennych 8 |
| HvX64RegisterMsrMtrrPhysMask9 | 0x00080049 | Maska zakresu zmiennych 9 |
| HvX64RegisterMsrMtrrPhysMaskA | 0x0008004A | Maska zakresu zmiennych A |
| HvX64RegisterMsrMtrrPhysMaskB | 0x0008004B | Maska zakresu zmiennych B |
| HvX64RegisterMsrMtrrPhysMaskC | 0x0008004C | Maska zakresu zmiennych C |
| HvX64RegisterMsrMtrrPhysMaskD | 0x0008004D | Maska zakresu zmiennych D |
| HvX64RegisterMsrMtrrPhysMaskE | 0x0008004E | Maska zakresu zmiennych E |
| HvX64RegisterMsrMtrrPhysMaskF | 0x0008004F | Maska zakresu zmiennych F |
| HvX64RegisterMsrMtrrFix64k00000 | 0x00080070 | Stały zakres |
| HvX64RegisterMsrMtrrFix16k80000 | 0x00080071 | Stały zakres |
| HvX64RegisterMsrMtrrFix16kA0000 | 0x00080072 | Stały zakres |
| HvX64RegisterMsrMtrrFix4kC0000 | 0x00080073 | Naprawiono 4K C0000 |
| HvX64RegisterMsrMtrrFix4kC8000 | 0x00080074 | Naprawiono 4K C8000 |
| HvX64RegisterMsrMtrrFix4kD0000 | 0x00080075 | Naprawiono 4K D0000 |
| HvX64RegisterMsrMtrrFix4kD8000 | 0x00080076 | Naprawiono 4K D8000 |
| HvX64RegisterMsrMtrrFix4kE0000 | 0x00080077 | Naprawiono 4K E0000 |
| HvX64RegisterMsrMtrrFix4kE8000 | 0x00080078 | Naprawiono 4K E8000 |
| HvX64RegisterMsrMtrrFix4kF0000 | 0x00080079 | Naprawiono 4K F0000 |
| HvX64RegisterMsrMtrrFix4kF8000 | 0x0008007A | Naprawiono 4K F8000 |
Dodatkowe zwirtualizowane reguły MSR i kontrolki
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterTscAux | 0x0008007B | TSC_AUX |
| HvX64RegisterBndcfgs | 0x0008007C | MPX BNDcfgs |
| HvX64RegisterDebugCtl | 0x0008007D | DEBUGCTL |
| HvX64RegisterMCount | 0x0008007E | Liczba maszyn (wewnętrznych) |
| HvX64RegisterACount | 0x0008007F | Liczba pomocniczych (wewnętrzna) |
| HvX64RegisterSgxLaunchControl0 | 0x00080080 | SGX launch control 0 |
| HvX64RegisterSgxLaunchControl1 | 0x00080081 | SGX launch control 1 |
| HvX64RegisterSgxLaunchControl2 | 0x00080082 | SGX launch control 2 |
| HvX64RegisterSgxLaunchControl3 | 0x00080083 | SGX launch control 3 |
| HvX64RegisterSpecCtrl | 0x00080084 | IA32_SPEC_CTRL |
| HvX64RegisterPredCmd | 0x00080085 | IA32_PRED_CMD |
| HvX64RegisterVirtSpecCtrl | 0x00080086 | Kontrolka specyfikacji wirtualnej |
| HvX64RegisterTscVirtualOffset | 0x00080087 | Przesunięcie wirtualnego TSC |
| HvX64RegisterTsxCtrl | 0x00080088 | Formant TSX |
| HvX64RegisterXss | 0x0008008B | IA32_XSS |
| HvX64RegisterUCet | 0x0008008C | Cet użytkownika |
| HvX64RegisterSCet | 0x0008008D | Przełożonego CET |
| HvX64RegisterSsp | 0x0008008E | Wskaźnik stosu w tle |
| HvX64RegisterPl0Ssp | 0x0008008F | Wskaźnik stosu w tle PL0 |
| HvX64RegisterPl1Ssp | 0x00080090 | Wskaźnik stosu w tle PL1 |
| HvX64RegisterPl2Ssp | 0x00080091 | Wskaźnik stosu w tle PL2 |
| HvX64RegisterPl3Ssp | 0x00080092 | Wskaźnik stosu w tle PL3 |
| HvX64RegisterInterruptSspTableAddr | 0x00080093 | Tabela dostawcy usług udostępnionych przypominająca IST |
| HvX64RegisterTscDeadline | 0x00080095 | Termin TSC |
| HvX64RegisterTscAdjust | 0x00080096 | Dostosowywanie TSC |
| HvX64RegisterUmwaitControl | 0x00080098 | Kontrolka UMWAIT/TPAUSE |
| HvX64RegisterXfd | 0x00080099 | XFD |
| HvX64RegisterXfdErr | 0x0008009A | Stan błędu XFD |
Funkcje/zagnieżdżone funkcje wirtualizacji MSRs
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterMsrIa32MiscEnable | 0x000800A0 | IA32_MISC_ENABLE |
| HvX64RegisterIa32FeatureControl | 0x000800A1 | IA32_FEATURE_CONTROL |
| HvX64RegisterIa32VmxBasic | 0x000800A2 | VMX Basic |
| HvX64RegisterIa32VmxPinbasedCtls | 0x000800A3 | Kontrolki pinbased vmX |
| HvX64RegisterIa32VmxExitCtls | 0x000800A5 | Kontrolki zamykania maszyny wirtualnej VMX |
| HvX64RegisterIa32VmxEntryCtls | 0x000800A6 | Kontrolki wprowadzania VMX |
| HvX64RegisterIa32VmxMisc | 0x000800A7 | Błąd maszyny wirtualnej VMX |
| HvX64RegisterIa32VmxCr0Fixed0 | 0x000800A8 | VmX CR0 fixed0 |
| HvX64RegisterIa32VmxCr0Fixed1 | 0x000800A9 | VmX CR0 fixed1 |
| HvX64RegisterIa32VmxCr4Fixed0 | 0x000800AA | VmX CR4 fixed0 |
| HvX64RegisterIa32VmxCr4Fixed1 | 0x000800AB | Maszyna wirtualna VMX CR4 — stałe1 |
| HvX64RegisterIa32VmxVmcsEnum | 0x000800AC | Wyliczenie VMX VMCS |
| HvX64RegisterIa32VmxProcbasedCtls2 | 0x000800AD | Pomocnicze kontrolki oparte na proc |
| HvX64RegisterIa32VmxEptVpidCap | 0x000800AE | Możliwości protokołu EPT/VPID |
| HvX64RegisterIa32VmxTruePinbasedCtls | 0x000800AF | VmX true pinbased controls (VmX — prawdziwe przypięte kontrolki) |
| HvX64RegisterIa32VmxTrueProcbasedCtls | 0x000800B0 | VmX True podstawowych kontrolek opartych na proc |
| HvX64RegisterIa32VmxTrueExitCtls | 0x000800B1 | Kontrolki zamykania maszyny wirtualnej VMX True |
| HvX64RegisterIa32VmxTrueEntryCtls | 0x000800B2 | Kontrolki wprowadzania true vmX |
| HvX64RegisterAmdVmHsavePa | 0x000800B3 | SVM HSAVE PA |
| HvX64RegisterAmdVmCr | 0x000800B4 | SVM VM_CR |
Monitorowanie wydajności i śledzenie
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterPerfGlobalCtrl | 0x00081000 | Kontrola globalna wydajności |
| HvX64RegisterPerfGlobalStatus | 0x00081001 | Stan globalny wydajności |
| HvX64RegisterPerfGlobalInUse | 0x00081002 | Maska wydajności w użyciu |
| HvX64RegisterFixedCtrCtrl | 0x00081003 | Naprawiono kontrolkę licznika |
| HvX64RegisterDsArea | 0x00081004 | Podstawa obszaru ds |
| HvX64RegisterPebsEnable | 0x00081005 | Włączanie PEBS |
| HvX64RegisterPebsLdLat | 0x00081006 | Opóźnienie obciążenia PEBS |
| HvX64RegisterPebsFrontend | 0x00081007 | Fronton PEBS |
| HvX64RegisterRtitCtl | 0x00081008 | Kontrola PT |
| HvX64RegisterRtitStatus | 0x00081009 | Stan pt |
| HvX64RegisterRtitOutputBase | 0x0008100A | Baza danych wyjściowych PT |
| HvX64RegisterRtitOutputMaskPtrs | 0x0008100B | Maska danych wyjściowych PT/ptrs |
| HvX64RegisterRtitCr3Match | 0x0008100C | Dopasowanie PT CR3 |
| HvX64RegisterPerfEvtSel0 | 0x00081100 | Wybór pierwszego programowalnego zdarzenia |
| HvX64RegisterPmc0 | 0x00081200 | Pierwszy PMC |
| HvX64RegisterFixedCtr0 | 0x00081300 | Naprawiono licznik 0 |
| HvX64RegisterLbrTos | 0x00082000 | LBR top stosu |
| HvX64RegisterLbrSelect | 0x00082001 | Wybór LBR |
| HvX64RegisterLerFromLip | 0x00082002 | Ostatni wyjątek od |
| HvX64RegisterLerToLip | 0x00082003 | Ostatni wyjątek do |
| HvX64RegisterLbrFrom0 | 0x00082100 | LBR od 0 |
| HvX64RegisterLbrTo0 | 0x00082200 | Od LBR do 0 |
| HvX64RegisterLbrInfo0 | 0x00083300 | Informacje LBR 0 |
Rejestry APIC (x2APIC Mapowane)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterApicId | 0x00084802 | Identyfikator APIC |
| HvX64RegisterApicVersion | 0x00084803 | Wersja APIC |
| HvX64RegisterApicTpr | 0x00084808 | Priorytet zadania |
| HvX64RegisterApicPpr | 0x0008480A | Priorytet procesora |
| HvX64RegisterApicEoi | 0x0008480B | Koniec przerwania |
| HvX64RegisterApicLdr | 0x0008480D | Wartość logiczna |
| HvX64RegisterApicSpurious | 0x0008480F | Fikcyjny wektor |
| HvX64RegisterApicIsr0 | 0x00084810 | W usłudze 0 |
| HvX64RegisterApicIsr1 | 0x00084811 | W usłudze 1 |
| HvX64RegisterApicIsr2 | 0x00084812 | W usłudze 2 |
| HvX64RegisterApicIsr3 | 0x00084813 | W usłudze 3 |
| HvX64RegisterApicIsr4 | 0x00084814 | W usłudze 4 |
| HvX64RegisterApicIsr5 | 0x00084815 | W usłudze 5 |
| HvX64RegisterApicIsr6 | 0x00084816 | W usłudze 6 |
| HvX64RegisterApicIsr7 | 0x00084817 | W usłudze 7 |
| HvX64RegisterApicTmr0 | 0x00084818 | Tryb wyzwalacza 0 |
| HvX64RegisterApicTmr1 | 0x00084819 | Tryb wyzwalacza 1 |
| HvX64RegisterApicTmr2 | 0x0008481A | Tryb wyzwalacza 2 |
| HvX64RegisterApicTmr3 | 0x0008481B | Tryb wyzwalacza 3 |
| HvX64RegisterApicTmr4 | 0x0008481C | Tryb wyzwalacza 4 |
| HvX64RegisterApicTmr5 | 0x0008481D | Tryb wyzwalacza 5 |
| HvX64RegisterApicTmr6 | 0x0008481E | Tryb wyzwalacza 6 |
| HvX64RegisterApicTmr7 | 0x0008481F | Tryb wyzwalacza 7 |
| HvX64RegisterApicIrr0 | 0x00084820 | Żądanie przerwania 0 |
| HvX64RegisterApicIrr1 | 0x00084821 | Żądanie przerwania 1 |
| HvX64RegisterApicIrr2 | 0x00084822 | Żądanie przerwania 2 |
| HvX64RegisterApicIrr3 | 0x00084823 | Żądanie przerwania 3 |
| HvX64RegisterApicIrr4 | 0x00084824 | Żądanie przerwania 4 |
| HvX64RegisterApicIrr5 | 0x00084825 | Żądanie przerwania 5 |
| HvX64RegisterApicIrr6 | 0x00084826 | Żądanie przerwania 6 |
| HvX64RegisterApicIrr7 | 0x00084827 | Żądanie przerwania 7 |
| HvX64RegisterApicEse | 0x00084828 | Włączanie stanu rozszerzonego |
| HvX64RegisterApicIcr | 0x00084830 | Przerwanie polecenia |
| HvX64RegisterApicLvtTimer | 0x00084832 | Czasomierz LVT |
| HvX64RegisterApicLvtThermal | 0x00084833 | Termalne LVT |
| HvX64RegisterApicLvtPerfmon | 0x00084834 | LVT PerfMon |
| HvX64RegisterApicLvtLint0 | 0x00084835 | LVT LINT0 |
| HvX64RegisterApicLvtLint1 | 0x00084836 | LVT LINT1 |
| HvX64RegisterApicLvtError | 0x00084837 | Błąd LVT |
| HvX64RegisterApicInitCount | 0x00084838 | Liczba początkowa czasomierza |
| HvX64RegisterApicCurrentCount | 0x00084839 | Bieżąca liczba czasomierza |
| HvX64RegisterApicDivide | 0x0008483E | Konfiguracja dzielenia |
| HvX64RegisterApicSelfIpi | 0x0008483F | Własny interfejs IPI |
Zdefiniowane przez funkcję Hypervisor (misc) i syntetyczne msrs
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterHypercall | 0x00090001 | MsR kontrolki funkcji Hypercall |
| HvX64RegisterSyntheticEoi | 0x00090010 | Syntetyczne EOI |
| HvX64RegisterSyntheticIcr | 0x00090011 | Syntetyczny ICR |
| HvX64RegisterSyntheticTpr | 0x00090012 | Syntetyczne resetowanie hasła |
| HvX64RegisterEmulatedTimerPeriod | 0x00090030 | Okres asysty czasomierza |
| HvX64RegisterEmulatedTimerControl | 0x00090031 | Kontrola asysty czasomierza |
| HvX64RegisterPmTimerAssist | 0x00090032 | Asystent czasomierza PM |
Konfiguracja protokołu AMD SEV
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterSevControl | 0x00090040 | Kontrola SEV |
| HvX64RegisterSevGhcbGpa | 0x00090041 | GHCB GPA |
| HvX64RegisterSevAvicGpa | 0x00090043 | Zobacz HV_X64_REGISTER_SEV_GPA_PAGE |
Stan zagnieżdżony
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterNestedGuestState | 0x00090050 | Zagnieżdżony obiekt blob stanu gościa |
| HvX64RegisterNestedCurrentVmGpa | 0x00090051 | Bieżące zagnieżdżone gpA maszyny wirtualnej |
| HvX64RegisterNestedVmxInvEpt | 0x00090052 | deskryptor INV_EPT |
| HvX64RegisterNestedVmxInvVpid | 0x00090053 | deskryptor INV_VPID |
Przechwytywanie kontrolki
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterCrInterceptControl | 0x000E0000 | Przechwyć maskę kontrolną |
| HvX64RegisterCrInterceptCr0Mask | 0x000E0001 | Maska przechwycenia CR0 |
| HvX64RegisterCrInterceptCr4Mask | 0x000E0002 | Maska przechwycenia CR4 |
| HvX64RegisterCrInterceptIa32MiscEnableMask | 0x000E0003 | IA32_MISC_ENABLE maska przechwytywania |
x64 GHCB (SEV-ES/SNP)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvX64RegisterGhcb | 0x00090019 | Serwer proxy MSR GHCB (gość) |
Rejestry architektury ARM64
Przestarzałe rejestry są udokumentowane pod kątem zgodności ze starszymi wersjami systemu operacyjnego.
Ogólnego przeznaczenia
| Rejestrować | Identyfikator | 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 | Wskaźnik ramki |
| HvArm64RegisterLr (X30) | 0x0002001E | Rejestr linków |
| HvArm64RegisterSp | 0x0002001F | Wskaźnik stosu (przestarzałe) |
| HvArm64RegisterSpEl0 | 0x00020020 | SP_EL0 (przestarzałe) |
| HvArm64RegisterSpEl1 | 0x00020021 | SP_EL1 (przestarzałe) |
| HvArm64RegisterPc | 0x00020022 | Licznik programów |
| HvArm64RegisterXzr | 0x0002FFFE | Rejestr zerowy |
Zmiennoprzecinkowe / SIMD / SVE
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterQ0 | 0x00030000 | Q0 |
| HvArm64RegisterQ1 | 0x00030001 | Q1 |
| HvArm64RegisterQ2 | 0x00030002 | Q2 |
| HvArm64RegisterQ3 | 0x00030003 | Q3 |
| HvArm64RegisterQ4 | 0x00030004 | Q4 |
| HvArm64RegisterQ5 | 0x00030005 | Q5 |
| HvArm64RegisterQ6 | 0x00030006 | Q6 |
| HvArm64RegisterQ7 | 0x00030007 | Q7 |
| HvArm64RegisterQ8 | 0x00030008 | Q8 |
| HvArm64RegisterQ9 | 0x00030009 | Q9 |
| HvArm64RegisterQ10 | 0x0003000A | Q10 |
| HvArm64RegisterQ11 | 0x0003000B | Q11 |
| HvArm64RegisterQ12 | 0x0003000C | Q12 |
| HvArm64RegisterQ13 | 0x0003000D | Q13 |
| HvArm64RegisterQ14 | 0x0003000E | Q14 |
| HvArm64RegisterQ15 | 0x0003000F | Q15 |
| HvArm64RegisterQ16 | 0x00030010 | Q16 |
| HvArm64RegisterQ17 | 0x00030011 | Q17 |
| HvArm64RegisterQ18 | 0x00030012 | Q18 |
| HvArm64RegisterQ19 | 0x00030013 | Q19 |
| HvArm64RegisterQ20 | 0x00030014 | Q20 |
| HvArm64RegisterQ21 | 0x00030015 | Q21 |
| HvArm64RegisterQ22 | 0x00030016 | Q22 |
| HvArm64RegisterQ23 | 0x00030017 | Q23 |
| HvArm64RegisterQ24 | 0x00030018 | Q24 |
| HvArm64RegisterQ25 | 0x00030019 | Q25 |
| HvArm64RegisterQ26 | 0x0003001A | Q26 |
| HvArm64RegisterQ27 | 0x0003001B | Q27 |
| HvArm64RegisterQ28 | 0x0003001C | Q28 |
| HvArm64RegisterQ29 | 0x0003001D | Q29 |
| HvArm64RegisterQ30 | 0x0003001E | Q30 |
| HvArm64RegisterQ31 | 0x0003001F | Q31 |
| HvArm64RegisterZ0 | 0x00030100 | Z0 |
| HvArm64RegisterZ1 | 0x00030101 | Z1 |
| HvArm64RegisterZ2 | 0x00030102 | Z2 |
| HvArm64RegisterZ3 | 0x00030103 | Z3 |
| HvArm64RegisterZ4 | 0x00030104 | Z4 |
| HvArm64RegisterZ5 | 0x00030105 | Z5 |
| HvArm64RegisterZ6 | 0x00030106 | Z6 |
| HvArm64RegisterZ7 | 0x00030107 | Z7 |
| HvArm64RegisterZ8 | 0x00030108 | Z8 |
| HvArm64RegisterZ9 | 0x00030109 | Z9 |
| HvArm64RegisterZ10 | 0x0003010A | Z10 |
| HvArm64RegisterZ11 | 0x0003010B | Z11 |
| HvArm64RegisterZ12 | 0x0003010C | Z12 |
| HvArm64RegisterZ13 | 0x0003010D | Z13 |
| HvArm64RegisterZ14 | 0x0003010E | Z14 |
| HvArm64RegisterZ15 | 0x0003010F | Z15 |
| HvArm64RegisterZ16 | 0x00030110 | Z16 |
| HvArm64RegisterZ17 | 0x00030111 | Z17 |
| HvArm64RegisterZ18 | 0x00030112 | Z18 |
| HvArm64RegisterZ19 | 0x00030113 | Z19 |
| HvArm64RegisterZ20 | 0x00030114 | Z20 |
| HvArm64RegisterZ21 | 0x00030115 | Z21 |
| HvArm64RegisterZ22 | 0x00030116 | Z22 |
| HvArm64RegisterZ23 | 0x00030117 | Z23 |
| HvArm64RegisterZ24 | 0x00030118 | Z24 |
| HvArm64RegisterZ25 | 0x00030119 | Z25 |
| HvArm64RegisterZ26 | 0x0003011A | Z26 |
| HvArm64RegisterZ27 | 0x0003011B | Z27 |
| HvArm64RegisterZ28 | 0x0003011C | Z28 |
| HvArm64RegisterZ29 | 0x0003011D | Z29 |
| HvArm64RegisterZ30 | 0x0003011E | Z30 |
| HvArm64RegisterZ31 | 0x0003011F | Z31 |
| HvArm64RegisterP0 | 0x00030120 | P0 |
| HvArm64RegisterP1 | 0x00030121 | P1 |
| HvArm64RegisterP2 | 0x00030122 | P2 |
| HvArm64RegisterP3 | 0x00030123 | P3 |
| HvArm64RegisterP4 | 0x00030124 | P4 |
| HvArm64RegisterP5 | 0x00030125 | P5 |
| HvArm64RegisterP6 | 0x00030126 | P6 |
| HvArm64RegisterP7 | 0x00030127 | P7 |
| HvArm64RegisterP8 | 0x00030128 | P8 |
| HvArm64RegisterP9 | 0x00030129 | P9 |
| HvArm64RegisterP10 | 0x0003012A | P10 |
| HvArm64RegisterP11 | 0x0003012B | P11 |
| HvArm64RegisterP12 | 0x0003012C | P12 |
| HvArm64RegisterP13 | 0x0003012D | P13 |
| HvArm64RegisterP14 | 0x0003012E | P14 |
| HvArm64RegisterP15 | 0x0003012F | P15 |
| HvArm64RegisterFFR | 0x00030130 | Predykat pierwszego błędu SVE |
Cel specjalny/stan
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterCurrentEl | 0x00021003 | Bieżące el |
| HvArm64RegisterDaif | 0x00021004 | Bity maski przerwań |
| HvArm64RegisterDit | 0x00021005 | Chronometraż niezależny od danych |
| HvArm64RegisterPstate | 0x00020023 | PSTATE (przestarzałe) |
| HvArm64RegisterElrEl1 | 0x00040015 | ELR_EL1 (przestarzałe) |
| HvArm64RegisterElrElx | 0x0002100C | Bieżący adres zwrotny EL |
| HvArm64RegisterFpcr | 0x00040012 | FPCR (przestarzałe) |
| HvArm64RegisterFpsr | 0x00040013 | FPSR (przestarzałe) |
| HvArm64RegisterNzcv | 0x00021006 | Flagi NZCV |
| HvArm64RegisterPan | 0x00021007 | Stan PAN |
| HvArm64RegisterSpSel | 0x00021008 | Wybór dostawcy usług |
| HvArm64RegisterSpsrEl1 | 0x00040014 | SPSR_EL1 (przestarzałe) |
| HvArm64RegisterSpsrElx | 0x0002100D | Bieżąca funkcja SPSR EL |
| HvArm64RegisterSsbs | 0x00021009 | Bezpieczne obejście magazynu spekulatywnego |
| HvArm64RegisterTco | 0x0002100A | Przesłonięcia sprawdzania tagów |
| HvArm64RegisterUao | 0x0002100B | Przesłonięcia dostępu użytkowników |
Rejestry identyfikatorów
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterIdMidrEl1 | 0x00022000 | Identyfikator główny |
| HvArm64RegisterIdMpidrEl1 | 0x00022005 | Koligacja wieloprocesorowa |
| HvArm64RegisterIdAa64Pfr0El1 | 0x00022020 | Funkcja AArch64 0 |
| HvArm64RegisterIdAa64Pfr1El1 | 0x00022021 | Funkcja AArch64 1 |
| HvArm64RegisterIdAa64Pfr2El1 | 0x00022022 | Funkcja AArch64 2 |
| HvArm64RegisterIdAa64Zfr0El1 | 0x00022024 | Funkcja SVE 0 |
| HvArm64RegisterIdAa64Smfr0El1 | 0x00022025 | Funkcja SME 0 |
| HvArm64RegisterIdAa64Dfr0El1 | 0x00022028 | Funkcja debugowania 0 |
| HvArm64RegisterIdAa64Isar0El1 | 0x00022030 | Atrybut ISA 0 |
| HvArm64RegisterIdAa64Mmfr0El1 | 0x00022038 | Funkcja modelu pamięci 0 |
| HvArm64RegisterIdAa64Mmfr1El1 | 0x00022039 | Funkcja modelu pamięci 1 |
| HvArm64RegisterIdAa64Mmfr2El1 | 0x0002203A | Funkcja modelu pamięci 2 |
| HvArm64RegisterIdAa64Mmfr3El1 | 0x0002203B | Funkcja modelu pamięci 3 |
| HvArm64RegisterIdAa64Mmfr4El1 | 0x0002203C | Funkcja modelu pamięci 4 |
Ogólne rejestry kontroli systemu
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterAccdataEl1 | 0x00040020 | ACCDATA |
| HvArm64RegisterActlrEl1 | 0x00040003 | ACTLR_EL1 |
| HvArm64RegisterAfsr0El1 | 0x00040016 | Stan błędu asynchronicznego 0 (EL1) |
| HvArm64RegisterAfsr0Elx | 0x00040073 | Stan błędu asynchronicznego 0 (połączony ELx) |
| HvArm64RegisterAfsr1Elx | 0x00040074 | Stan błędu asynchronicznego 1 (połączony ELx) |
| HvArm64RegisterAidrEl1 | 0x00040024 | Identyfikator pomocniczy |
| HvArm64RegisterAmairEl1 | 0x00040018 | Pośrednia atrybut pamięci (EL1) |
| HvArm64RegisterAmairElx | 0x00040075 | Pośrednie atrybut pamięci (połączone ELx) |
| 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 | Identyfikator rozmiaru pamięci podręcznej |
| HvArm64RegisterClidrEl1 | 0x00040032 | Identyfikator poziomu pamięci podręcznej |
| HvArm64RegisterContextidrEl1 | 0x0004000D | Identyfikator kontekstu (EL1) |
| HvArm64RegisterContextidrElx | 0x00040076 | Identyfikator kontekstu (połączony ELx) |
| HvArm64RegisterCpacrEl1 | 0x00040004 | Dostęp do współprocesora (CPACR_EL1) |
| HvArm64RegisterCpacrElx | 0x00040077 | Dostęp do współprocesora (połączony ELx) |
| HvArm64RegisterCsselrEl1 | 0x00040035 | Wybór rozmiaru pamięci podręcznej |
| HvArm64RegisterCtrEl0 | 0x00040036 | Typ pamięci podręcznej |
| HvArm64RegisterDczidEl0 | 0x00040038 | Parametry DC ZVA |
| HvArm64RegisterEsrEl1 | 0x00040008 | Zespół wyjątków (EL1) |
| HvArm64RegisterEsrElx | 0x00040078 | Zespół wyjątków (połączony ELx) |
| HvArm64RegisterFarEl1 | 0x00040009 | Adres błędu (EL1) |
| HvArm64RegisterFarElx | 0x00040079 | Adres błędu (połączony ELx) |
| HvArm64RegisterGcrEl1 | 0x0004003C | Chroniona kontrolka |
| HvArm64RegisterGmidEl1 | 0x0004003D | Identyfikator pamięci gościa |
| HvArm64RegisterIsrEl1 | 0x0004004A | Stan przerwania |
| HvArm64RegisterLorcEl1 | 0x0004004B | Kontrolka LORegion |
| HvArm64RegisterLoreaEl1 | 0x0004004C | Adres końcowy loregionu |
| HvArm64RegisterLoridEl1 | 0x0004004D | Identyfikator regionu LO |
| HvArm64RegisterLornEl1 | 0x0004004E | Numer loregionu |
| HvArm64RegisterLorsaEl1 | 0x0004004F | Adres początkowy regionu LORegion |
| HvArm64RegisterMairEl1 | 0x0004000B | Pośrednia atrybut pamięci (EL1) |
| HvArm64RegisterMairElx | 0x0004007A | Pośrednie atrybut pamięci (połączone ELx) |
| HvArm64RegisterMidrEl1 | 0x00040051 | MIDR (przestarzałe) |
| HvArm64RegisterMpidrEl1 | 0x00040001 | MPIDR (przestarzałe) |
| HvArm64RegisterMvfr0El1 | 0x00040052 | Funkcje multimediów i VFP 0 |
| HvArm64RegisterMvfr1El1 | 0x00040053 | Funkcje multimediów i VFP 1 |
| HvArm64RegisterMvfr2El1 | 0x00040054 | Funkcje multimediów i VFP 2 |
| HvArm64RegisterParEl1 | 0x0004000A | Rejestr adresów fizycznych |
| HvArm64RegisterRevidrEl1 | 0x00040055 | Identyfikator poprawki |
| HvArm64RegisterRgsrEl1 | 0x00040056 | Stan inicjatora generatora liczb losowych |
| HvArm64RegisterRndr | 0x00040057 | Liczba losowa (RNDR) |
| HvArm64RegisterRndrrs | 0x00040058 | Ponowna zmiana liczby losowej (RNDRRS) |
| HvArm64RegisterSctlrEl1 | 0x00040002 | Sterowanie systemem (EL1) |
| HvArm64RegisterSctlrElx | 0x0004007B | Sterowanie systemem (połączone ELx) |
| HvArm64RegisterScxtnumEl0 | 0x0004005A | Numer kontekstu (EL0) |
| HvArm64RegisterScxtnumEl1 | 0x0004005B | Numer kontekstu (EL1) |
| HvArm64RegisterSmcrEl1 | 0x0004005D | Kontrolka SME (EL1) |
| HvArm64RegisterSmidrEl1 | 0x0004005F | Identyfikator eksperta |
| HvArm64RegisterSmpriEl1 | 0x00040060 | Priorytet sme (EL1) |
| HvArm64RegisterTcrEl1 | 0x00040007 | Kontrolka tłumaczenia (EL1) |
| HvArm64RegisterTcrElx | 0x0004007C | Kontrolka tłumaczenia (połączone ELx) |
| HvArm64RegisterTfsre0El1 | 0x00040063 | Stan błędu (TFSRE0_EL1) |
| HvArm64RegisterTfsrEl1 | 0x00040064 | Stan błędu (TFSR_EL1) |
| HvArm64RegisterTpidr2El0 | 0x00040066 | TPIDR2 |
| HvArm64RegisterTpidrEl0 | 0x00040011 | Wskaźnik wątku (EL0) |
| HvArm64RegisterTpidrEl1 | 0x0004000E | Wskaźnik wątku (EL1) |
| HvArm64RegisterTpidrroEl0 | 0x00040010 | Wskaźnik wątku tylko do odczytu |
| HvArm64RegisterTtbr0El1 | 0x00040005 | Baza tabeli tłumaczeń 0 (EL1) |
| HvArm64RegisterTtbr0Elx | 0x0004007D | Baza tabeli tłumaczeń 0 (połączone ELx) |
| HvArm64RegisterTtbr1El1 | 0x00040006 | Baza tabeli tłumaczeń 1 (EL1) |
| HvArm64RegisterTtbr1Elx | 0x0004007F | Baza tabeli tłumaczeń 1 (połączone ELx) |
| HvArm64RegisterVbarEl1 | 0x0004000C | Podstawa wektorowa (EL1) |
| HvArm64RegisterVbarElx | 0x00040080 | Podstawa wektorowa (połączone ELx) |
| HvArm64RegisterZcrEl1 | 0x00040071 | Kontrolka długości wektora SVE (EL1) |
| HvArm64RegisterZcrElx | 0x00040081 | Kontrolka długości wektora SVE (połączone ELx) |
Debugowanie rejestrów
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterDbgauthstatusEl1 | 0x00050040 | Stan uwierzytelniania debugowania |
| HvArm64RegisterDbgbcr0El1 | 0x00050000 | Kontrolka punktu przerwania 0 |
| HvArm64RegisterDbgbcr1El1 | 0x00050001 | Kontrolka punktu przerwania 1 |
| HvArm64RegisterDbgbcr2El1 | 0x00050002 | Kontrolka punktu przerwania 2 |
| HvArm64RegisterDbgbcr3El1 | 0x00050003 | Kontrolka punktu przerwania 3 |
| HvArm64RegisterDbgbcr4El1 | 0x00050004 | Kontrolka punktu przerwania 4 |
| HvArm64RegisterDbgbcr5El1 | 0x00050005 | Kontrolka punktu przerwania 5 |
| HvArm64RegisterDbgbcr6El1 | 0x00050006 | Kontrolka punktu przerwania 6 |
| HvArm64RegisterDbgbcr7El1 | 0x00050007 | Kontrolka punktu przerwania 7 |
| HvArm64RegisterDbgbcr8El1 | 0x00050008 | Kontrolka punktu przerwania 8 |
| HvArm64RegisterDbgbcr9El1 | 0x00050009 | Kontrolka punktu przerwania 9 |
| HvArm64RegisterDbgbcr10El1 | 0x0005000A | Kontrolka punktu przerwania 10 |
| HvArm64RegisterDbgbcr11El1 | 0x0005000B | Kontrolka punktu przerwania 11 |
| HvArm64RegisterDbgbcr12El1 | 0x0005000C | Kontrolka punktu przerwania 12 |
| HvArm64RegisterDbgbcr13El1 | 0x0005000D | Kontrolka punktu przerwania 13 |
| HvArm64RegisterDbgbcr14El1 | 0x0005000E | Kontrolka punktu przerwania 14 |
| HvArm64RegisterDbgbcr15El1 | 0x0005000F | Kontrolka punktu przerwania 15 |
| HvArm64RegisterDbgbvr0El1 | 0x00050020 | Wartość punktu przerwania 0 |
| HvArm64RegisterDbgbvr1El1 | 0x00050021 | Wartość punktu przerwania 1 |
| HvArm64RegisterDbgbvr2El1 | 0x00050022 | Wartość punktu przerwania 2 |
| HvArm64RegisterDbgbvr3El1 | 0x00050023 | Wartość punktu przerwania 3 |
| HvArm64RegisterDbgbvr4El1 | 0x00050024 | Wartość punktu przerwania 4 |
| HvArm64RegisterDbgbvr5El1 | 0x00050025 | Wartość punktu przerwania 5 |
| HvArm64RegisterDbgbvr6El1 | 0x00050026 | Wartość punktu przerwania 6 |
| HvArm64RegisterDbgbvr7El1 | 0x00050027 | Wartość punktu przerwania 7 |
| HvArm64RegisterDbgbvr8El1 | 0x00050028 | Wartość punktu przerwania 8 |
| HvArm64RegisterDbgbvr9El1 | 0x00050029 | Wartość punktu przerwania 9 |
| HvArm64RegisterDbgbvr10El1 | 0x0005002A | Wartość punktu przerwania 10 |
| HvArm64RegisterDbgbvr11El1 | 0x0005002B | Wartość punktu przerwania 11 |
| HvArm64RegisterDbgbvr12El1 | 0x0005002C | Wartość punktu przerwania 12 |
| HvArm64RegisterDbgbvr13El1 | 0x0005002D | Wartość punktu przerwania 13 |
| HvArm64RegisterDbgbvr14El1 | 0x0005002E | Wartość punktu przerwania 14 |
| HvArm64RegisterDbgbvr15El1 | 0x0005002F | Wartość punktu przerwania 15 |
| HvArm64RegisterDbgclaimclrEl1 | 0x00050041 | Wyczyść tag oświadczenia |
| HvArm64RegisterDbgclaimsetEl1 | 0x00050042 | Zestaw tagów oświadczeń |
| HvArm64RegisterDbgdtrrxEl0 | 0x00050043 | Debugowanie odbierania transferu danych |
| HvArm64RegisterDbgdtrtxEl0 | 0x00050044 | Debugowanie przesyłania danych |
| HvArm64RegisterDbgprcrEl1 | 0x00050045 | Zewnętrzna kontrolka zasilania debugowania/priv |
| HvArm64RegisterDbgwcr0El1 | 0x00050010 | Kontrolka punktu kontrolnego 0 |
| HvArm64RegisterDbgwcr1El1 | 0x00050011 | Kontrolka punktu kontrolnego 1 |
| HvArm64RegisterDbgwcr2El1 | 0x00050012 | Kontrolka punktu kontrolnego 2 |
| HvArm64RegisterDbgwcr3El1 | 0x00050013 | Kontrolka punktu kontrolnego 3 |
| HvArm64RegisterDbgwcr4El1 | 0x00050014 | Kontrolka punktu kontrolnego 4 |
| HvArm64RegisterDbgwcr5El1 | 0x00050015 | Kontrolka punktu kontrolnego 5 |
| HvArm64RegisterDbgwcr6El1 | 0x00050016 | Kontrolka punktu kontrolnego 6 |
| HvArm64RegisterDbgwcr7El1 | 0x00050017 | Kontrolka punktu kontrolnego 7 |
| HvArm64RegisterDbgwcr8El1 | 0x00050018 | Kontrolka punktu kontrolnego 8 |
| HvArm64RegisterDbgwcr9El1 | 0x00050019 | Kontrolka punktu kontrolnego 9 |
| HvArm64RegisterDbgwcr10El1 | 0x0005001A | Kontrolka punktu kontrolnego 10 |
| HvArm64RegisterDbgwcr11El1 | 0x0005001B | Kontrolka punktu kontrolnego 11 |
| HvArm64RegisterDbgwcr12El1 | 0x0005001C | Kontrolka punktu kontrolnego 12 |
| HvArm64RegisterDbgwcr13El1 | 0x0005001D | Kontrolka punktu kontrolnego 13 |
| HvArm64RegisterDbgwcr14El1 | 0x0005001E | Kontrolka punktu kontrolnego 14 |
| HvArm64RegisterDbgwcr15El1 | 0x0005001F | Kontrolka punktu kontrolnego 15 |
| HvArm64RegisterDbgwvr0El1 | 0x00050030 | Wartość punktu kontrolnego 0 |
| HvArm64RegisterDbgwvr1El1 | 0x00050031 | Wartość punktu kontrolnego 1 |
| HvArm64RegisterDbgwvr2El1 | 0x00050032 | Wartość punktu kontrolnego 2 |
| HvArm64RegisterDbgwvr3El1 | 0x00050033 | Wartość punktu kontrolnego 3 |
| HvArm64RegisterDbgwvr4El1 | 0x00050034 | Wartość punktu kontrolnego 4 |
| HvArm64RegisterDbgwvr5El1 | 0x00050035 | Wartość punktu kontrolnego 5 |
| HvArm64RegisterDbgwvr6El1 | 0x00050036 | Wartość punktu kontrolnego 6 |
| HvArm64RegisterDbgwvr7El1 | 0x00050037 | Wartość punktu kontrolnego 7 |
| HvArm64RegisterDbgwvr8El1 | 0x00050038 | Wartość punktu kontrolnego 8 |
| HvArm64RegisterDbgwvr9El1 | 0x00050039 | Wartość punktu kontrolnego 9 |
| HvArm64RegisterDbgwvr10El1 | 0x0005003A | Wartość punktu kontrolnego 10 |
| HvArm64RegisterDbgwvr11El1 | 0x0005003B | Wartość punktu kontrolnego 11 |
| HvArm64RegisterDbgwvr12El1 | 0x0005003C | Wartość punktu kontrolnego 12 |
| HvArm64RegisterDbgwvr13El1 | 0x0005003D | Wartość punktu kontrolnego 13 |
| HvArm64RegisterDbgwvr14El1 | 0x0005003E | Wartość punktu kontrolnego 14 |
| HvArm64RegisterDbgwvr15El1 | 0x0005003F | Wartość punktu kontrolnego 15 |
| HvArm64RegisterDlrEl0 | 0x00050047 | Rejestrowanie linków debugowania |
| HvArm64RegisterDspsrEl0 | 0x00050048 | Debugowanie zapisanego rejestratora danych |
| HvArm64RegisterMdccintEl1 | 0x00050049 | Monitorowanie kanału comms debugowania int |
| HvArm64RegisterMdccsrEl0 | 0x0005004A | Monitorowanie stanu kanału comms debugowania |
| HvArm64RegisterMdrarEl1 | 0x0005004C | Monitorowanie dodatku rom debugowania |
| HvArm64RegisterMdscrEl1 | 0x0005004D | Monitorowanie kontroli systemu debugowania |
| HvArm64RegisterOsdlrEl1 | 0x0005004E | Podwójna blokada systemu operacyjnego |
| HvArm64RegisterOsdtrrxEl1 | 0x0005004F | Odbieranie transferu danych systemu operacyjnego |
| HvArm64RegisterOsdtrtxEl1 | 0x00050050 | Przesyłanie danych systemu operacyjnego |
| HvArm64RegisterOseccrEl1 | 0x00050051 | Zewnętrzny kontekst debugowania systemu operacyjnego |
| HvArm64RegisterOslarEl1 | 0x00050052 | Dostęp do blokady systemu operacyjnego |
| HvArm64RegisterOslsrEl1 | 0x00050053 | Stan blokady systemu operacyjnego |
| HvArm64RegisterTrfcrEl1 | 0x00050055 | Kontrolka filtru śledzenia (EL1) |
| HvArm64RegisterTrfcrElx | 0x00050057 | Kontrolka filtru śledzenia (połączone ELx) |
Monitory wydajności i monitory aktywności
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterPmccfiltrEl0 | 0x00052000 | Filtr licznika cykli PMU |
| HvArm64RegisterPmccntrEl0 | 0x00052001 | Licznik cyklu |
| HvArm64RegisterPmceid0El0 | 0x00052002 | Identyfikator zdarzenia 0 |
| HvArm64RegisterPmceid1El0 | 0x00052003 | Identyfikator zdarzenia 1 |
| HvArm64RegisterPmcntenclrEl0 | 0x00052004 | Licznik włącz wyczyść |
| HvArm64RegisterPmcntensetEl0 | 0x00052005 | Zestaw włączania licznika |
| HvArm64RegisterPmcrEl0 | 0x00052006 | Kontrolka PMU |
| HvArm64RegisterPmevcntr0El0 | 0x00052007 | Licznik zdarzeń 0 |
| HvArm64RegisterPmevcntr1El0 | 0x00052008 | Licznik zdarzeń 1 |
| HvArm64RegisterPmevcntr2El0 | 0x00052009 | Licznik zdarzeń 2 |
| HvArm64RegisterPmevcntr3El0 | 0x0005200A | Licznik zdarzeń 3 |
| HvArm64RegisterPmevcn4El0 | 0x0005200B | Licznik zdarzeń 4 |
| HvArm64RegisterPmevcntr5El0 | 0x0005200C | Licznik zdarzeń 5 |
| HvArm64RegisterPmevcntr6El0 | 0x0005200D | Licznik zdarzeń 6 |
| HvArm64RegisterPmevcntr7El0 | 0x0005200E | Licznik zdarzeń 7 |
| HvArm64RegisterPmevcntr8El0 | 0x0005200F | Licznik zdarzeń 8 |
| HvArm64RegisterPmevcntr9El0 | 0x00052010 | Licznik zdarzeń 9 |
| HvArm64RegisterPmevcntr10El0 | 0x00052011 | Licznik zdarzeń 10 |
| HvArm64RegisterPmevcntr11El0 | 0x00052012 | Licznik zdarzeń 11 |
| HvArm64RegisterPmevcntr12El0 | 0x00052013 | Licznik zdarzeń 12 |
| HvArm64RegisterPmevcntr13El0 | 0x00052014 | Licznik zdarzeń 13 |
| HvArm64RegisterPmevcntr14El0 | 0x00052015 | Licznik zdarzeń 14 |
| HvArm64RegisterPmevcntr15El0 | 0x00052016 | Licznik zdarzeń 15 |
| HvArm64RegisterPmevcntr16El0 | 0x00052017 | Licznik zdarzeń 16 |
| HvArm64RegisterPmevcntr17El0 | 0x00052018 | Licznik zdarzeń 17 |
| HvArm64RegisterPmevcntr18El0 | 0x00052019 | Licznik zdarzeń 18 |
| HvArm64RegisterPmevcntr19El0 | 0x0005201A | Licznik zdarzeń 19 |
| HvArm64RegisterPmevcntr20El0 | 0x0005201B | Licznik zdarzeń 20 |
| HvArm64RegisterPmevcntr21El0 | 0x0005201C | Licznik zdarzeń 21 |
| HvArm64RegisterPmevcntr22El0 | 0x0005201D | Licznik zdarzeń 22 |
| HvArm64RegisterPmevcntr23El0 | 0x0005201E | Licznik zdarzeń 23 |
| HvArm64RegisterPmevcntr24El0 | 0x0005201F | Licznik zdarzeń 24 |
| HvArm64RegisterPmevcntr25El0 | 0x00052020 | Licznik zdarzeń 25 |
| HvArm64RegisterPmevcntr26El0 | 0x00052021 | Licznik zdarzeń 26 |
| HvArm64RegisterPmevcntr27El0 | 0x00052022 | Licznik zdarzeń 27 |
| HvArm64RegisterPmevcntr28El0 | 0x00052023 | Licznik zdarzeń 28 |
| HvArm64RegisterPmevcntr29El0 | 0x00052024 | Licznik zdarzeń 29 |
| HvArm64RegisterPmevcntr30El0 | 0x00052025 | Licznik zdarzeń 30 |
| HvArm64RegisterPmevtyper0El0 | 0x00052026 | Typ zdarzenia 0 |
| HvArm64RegisterPmevtyper1El0 | 0x00052027 | Typ zdarzenia 1 |
| HvArm64RegisterPmevtyper2El0 | 0x00052028 | Typ zdarzenia 2 |
| HvArm64RegisterPmevtyper3El0 | 0x00052029 | Typ zdarzenia 3 |
| HvArm64RegisterPmevtyper4El0 | 0x0005202A | Typ zdarzenia 4 |
| HvArm64RegisterPmevtyper5El0 | 0x0005202B | Typ zdarzenia 5 |
| HvArm64RegisterPmevtyper6El0 | 0x0005202C | Typ zdarzenia 6 |
| HvArm64RegisterPmevtyper7El0 | 0x0005202D | Typ zdarzenia 7 |
| HvArm64RegisterPmevtyper8El0 | 0x0005202E | Typ zdarzenia 8 |
| HvArm64RegisterPmevtyper9El0 | 0x0005202F | Typ zdarzenia 9 |
| HvArm64RegisterPmevtyper10El0 | 0x00052030 | Typ zdarzenia 10 |
| HvArm64RegisterPmevtyper11El0 | 0x00052031 | Typ zdarzenia 11 |
| HvArm64RegisterPmevtyper12El0 | 0x00052032 | Typ zdarzenia 12 |
| HvArm64RegisterPmevtyper13El0 | 0x00052033 | Typ zdarzenia 13 |
| HvArm64RegisterPmevtyper14El0 | 0x00052034 | Typ zdarzenia 14 |
| HvArm64RegisterPmevtyper15El0 | 0x00052035 | Typ zdarzenia 15 |
| HvArm64RegisterPmevtyper16El0 | 0x00052036 | Typ zdarzenia 16 |
| HvArm64RegisterPmevtyper17El0 | 0x00052037 | Typ zdarzenia 17 |
| HvArm64RegisterPmevtyper18El0 | 0x00052038 | Typ zdarzenia 18 |
| HvArm64RegisterPmevtyper19El0 | 0x00052039 | Typ zdarzenia 19 |
| HvArm64RegisterPmevtyper20El0 | 0x0005203A | Typ zdarzenia 20 |
| HvArm64RegisterPmevtyper21El0 | 0x0005203B | Typ zdarzenia 21 |
| HvArm64RegisterPmevtyper22El0 | 0x0005203C | Typ zdarzenia 22 |
| HvArm64RegisterPmevtyper23El0 | 0x0005203D | Typ zdarzenia 23 |
| HvArm64RegisterPmevtyper24El0 | 0x0005203E | Typ zdarzenia 24 |
| HvArm64RegisterPmevtyper25El0 | 0x0005203F | Typ zdarzenia 25 |
| HvArm64RegisterPmevtyper26El0 | 0x00052040 | Typ zdarzenia 26 |
| HvArm64RegisterPmevtyper27El0 | 0x00052041 | Typ zdarzenia 27 |
| HvArm64RegisterPmevtyper28El0 | 0x00052042 | Typ zdarzenia 28 |
| HvArm64RegisterPmevtyper29El0 | 0x00052043 | Typ zdarzenia 29 |
| HvArm64RegisterPmevtyper30El0 | 0x00052044 | Typ zdarzenia 30 |
| HvArm64RegisterPmintenclrEl1 | 0x00052045 | Wyczyszczenie przerwania |
| HvArm64RegisterPmintensetEl1 | 0x00052046 | Zestaw włączania przerwań |
| HvArm64RegisterPmovsclrEl0 | 0x00052048 | Wyczyść stan przepełnienia |
| HvArm64RegisterPmovssetEl0 | 0x00052049 | Zestaw stanu przepełnienia |
| HvArm64RegisterPmselrEl0 | 0x0005204A | Wybieranie licznika zdarzeń |
| HvArm64RegisterPmuserenrEl0 | 0x0005204C | Włączanie przez użytkownika |
| HvArm64RegisterPmxevcntrEl0 | 0x0005204D | Wybrany licznik zdarzeń |
| HvArm64RegisterPmxevtyperEl0 | 0x0005204E | Wybrany typ zdarzenia |
| HvArm64RegisterAmevcntr00El0 | 0x00053000 | Licznik monitora aktywności 00 |
| HvArm64RegisterAmevcntr01El0 | 0x00053001 | Licznik monitora aktywności 01 |
| HvArm64RegisterAmevcntr02El0 | 0x00053002 | Licznik monitora aktywności 02 |
| HvArm64RegisterAmevcntr03El0 | 0x00053003 | Licznik monitora aktywności 03 |
Statystyczne rozszerzenie profilowania (SPE)
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterPmbidrEl1 | 0x00054000 | Identyfikator buforu SPE |
| HvArm64RegisterPmblimitrEl1 | 0x00054001 | Limit buforu SPE |
| HvArm64RegisterPmbptrEl1 | 0x00054002 | Wskaźnik zapisu buforu SPE |
| HvArm64RegisterPmbsrEl1 | 0x00054003 | Stan SPE |
| HvArm64RegisterPmscrEl1 | 0x00054004 | Kontrolka SPE EL1 |
| HvArm64RegisterPmsevfrEl1 | 0x00054006 | Filtrowanie wyjątków SPE |
| HvArm64RegisterPmsfcrEl1 | 0x00054007 | Kontrolka filtru SPE |
| HvArm64RegisterPmsicrEl1 | 0x00054008 | Kontrola przerwania SPE |
| HvArm64RegisterPmsidrEl1 | 0x00054009 | Identyfikator SPE |
| HvArm64RegisterPmsirrEl1 | 0x0005400A | Stan przerwania SPE |
| HvArm64RegisterPmslatfrEl1 | 0x0005400B | Filtrowanie opóźnień SPE |
| HvArm64RegisterPmsnevfrEl1 | 0x0005400C | Filtrowanie negatywnych zdarzeń SPE |
Rejestry RAS
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterDisrEl1 | 0x00056000 | Stan RAS |
| HvArm64RegisterErrselrEl1 | 0x00056002 | Błąd wybierania |
| HvArm64RegisterErxaddrEl1 | 0x00056003 | Adres rekordu błędu |
| HvArm64RegisterErxctlrEl1 | 0x00056004 | Kontrolka błędów |
| HvArm64RegisterErrxfrEl1 | 0x00056005 | Błąd adresu gościa |
| HvArm64RegisterErxmisc0El1 | 0x00056006 | Błąd misc 0 |
| HvArm64RegisterErxmisc1El1 | 0x00056007 | Błąd misc 1 |
| HvArm64RegisterErxmisc2El1 | 0x00056008 | Błąd misc 2 |
| HvArm64RegisterErxmisc3El1 | 0x00056009 | Błąd misc 3 |
| HvArm64RegisterErxpfgcdnEl1 | 0x0005600A | Kod genów pseudowłaszowych błędów jest niski |
| HvArm64RegisterErxpfgctlEl1 | 0x0005600B | Pseudowłasowa kontrola generowania błędów |
| HvArm64RegisterErxpfgfEl1 | 0x0005600C | Funkcja/stan generowania pseudo-błędów |
| HvArm64RegisterErxstatusEl1 | 0x0005600D | Stan rekordu błędu |
Czasomierz ogólny
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterCntfrqEl0 | 0x00058000 | Częstotliwość liczników |
| HvArm64RegisterCntkctlEl1 | 0x00058008 | Kontrolka czasomierza jądra |
| HvArm64RegisterCntkctlElx | 0x00058013 | CntkctlEl1 lub CnthctlEl2 w zależności od el. |
| HvArm64RegisterCntpCtlEl0 | 0x00058009 | Fizyczna kontrolka czasomierza |
| HvArm64RegisterCntpCtlElx | 0x00058014 | CntpCtlEl0 lub CnthpCtlEl2 w zależności od el. |
| HvArm64RegisterCntpCvalEl0 | 0x0005800A | Porównanie czasomierza fizycznego |
| HvArm64RegisterCntpCvalElx | 0x00058015 | CntpCvalEl0 lub CnthpCvalEl2 w zależności od el. |
| HvArm64RegisterCntpTvalEl0 | 0x0005800B | Wartość czasomierza fizycznego |
| HvArm64RegisterCntpTvalElx | 0x00058016 | CntpTvalEl0 lub CnthpTvalEl2 w zależności od EL. |
| HvArm64RegisterCntpctEl0 | 0x0005800C | Licznik fizyczny |
| HvArm64RegisterCntvCtlEl0 | 0x0005800E | Wirtualna kontrolka czasomierza |
| HvArm64RegisterCntvCtlElx | 0x00058017 | CntvCtlEl0 lub CnthvCtlEl2 w zależności od EL. |
| HvArm64RegisterCntvCvalEl0 | 0x0005800F | Porównanie wirtualnego czasomierza |
| HvArm64RegisterCntvCvalElx | 0x00058018 | CntvCvalEl0 lub CnthvCvalEl2 w zależności od EL. |
| HvArm64RegisterCntvTvalEl0 | 0x00058010 | Wartość wirtualnego czasomierza |
| HvArm64RegisterCntvTvalElx | 0x00058019 | CntvTvalEl0 lub CnthvTvalEl2 w zależności od EL. |
| HvArm64RegisterCntvctEl0 | 0x00058011 | Licznik wirtualny |
Redystrybutor GIC
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterGicrBaseGpa | 0x00063000 | Redystrybutor podstawowy GPA |
Dodano syntetyczny/hypervisor
| Rejestrować | Identyfikator | Comment |
|---|---|---|
| HvArm64RegisterPartitionInfoPage | 0x00090015 | Strona informacji o partycji GPA |