HV_REGISTER_NAME

Регистры виртуального процессора однозначно определяются именами регистров (32-разрядными идентификаторами).

Синтаксис

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

Общие регистры (нейтрализуемая архитектура)

Приостановка и миграция

Регистрировать Идентификатор Comment
HvRegisterExplicitSuspend 0x00000000 Явная приостановка VP (set/clear by caller)
HvRegisterInterceptSuspend 0x00000001 VP приостановлен из-за перехвата или действия гипервизора
HvRegisterInstructionEmulationHints 0x00000002 Указания эмуляции инструкций / статистика (если это поддерживается)
HvRegisterDispatchSuspend 0x00000003 Приостановка диспетчера планировщика
HvRegisterInternalActivityState 0x00000004 Сводка по внутреннему состоянию (только для чтения)

Обнаружение версий и компонентов (128-разрядная версия, если не указано)

Регистрировать Идентификатор Comment
HvRegisterHypervisorVersion 0x00000100 Соответствует 0x40000002 ЦПП
HvRegisterPrivilegesAndFeaturesInfo 0x00000200 Соответствует 0x40000003 CPUID
HvRegisterFeaturesInfo 0x00000201 Соответствует 0x40000004 ЦПП
HvRegisterImplementationLimitsInfo 0x00000202 Соответствует 0x40000005 ЦПП
HvRegisterHardwareFeaturesInfo 0x00000203 Соответствует 0x40000006 ЦПП
HvRegisterCpuManagementFeaturesInfo 0x00000204 Соответствует 0x40000007 ЦПП
HvRegisterPasidFeaturesInfo 0x00000205 Соответствует 0x40000008 ЦПП
HvRegisterNestedVirtFeaturesInfo 0x00000207 Соответствует 0x4000000A ЦПП
HvRegisterIptFeaturesInfo 0x00000208 Соответствует 0x4000000B ЦПП

Регистры аварийного сбоя гостевых версий

Регистрировать Идентификатор Comment
HvRegisterGuestCrashP0 0x00000210 Параметр аварийного сбоя 0
HvRegisterGuestCrashP1 0x00000211 Параметр аварийного сбоя 1
HvRegisterGuestCrashP2 0x00000212 Параметр аварийного сбоя 2
HvRegisterGuestCrashP3 0x00000213 Параметр аварийного сбоя 3
HvRegisterGuestCrashP4 0x00000214 Параметр аварийного сбоя 4
HvRegisterGuestCrashCtl 0x00000215 Управление сбоем и уведомление

Частота и время

Регистрировать Идентификатор Comment
HvRegisterProcessorClockFrequency 0x00000240 Номинальная частота ядра (кГц)
HvRegisterInterruptClockFrequency 0x00000241 Частота таймера (кГц)

Простой и отладка

Регистрировать Идентификатор Comment
HvRegisterGuestIdle 0x00000250 Указание на простой гостей / сведения о месте проживания
HvRegisterDebugDeviceOptions 0x00000260 Параметры отладки и устройства
HvRegisterMemoryZeroingControl 0x00000270 Элемент управления "Ноль памяти"

Ожидающие события и состояние прерывания (распространенные кодировки отличаются на арку)

Регистрировать Идентификатор Comment
HvRegisterPendingEvent0 0x00010004 Ожидающий слот события 0
HvRegisterPendingEvent1 0x00010005 Ожидающий слот событий 1
HvRegisterDeliverabilityNotifications 0x00010006 Точечный рисунок уведомления о доставке
HvRegisterPendingEvent2 0x00010008 Ожидающий слот событий 2
HvRegisterPendingEvent3 0x00010009 Ожидающий слот событий 3

Среда выполнения и контекст

Регистрировать Идентификатор Comment
HvRegisterVpRuntime 0x00090000 Среда выполнения VP (единицы времени)
HvRegisterGuestOsId 0x00090002 Идентификация гостевой ОС
HvRegisterVpIndex 0x00090003 Индекс VP (только для чтения)
HvRegisterTimeRefCount 0x00090004 Счетчик ссылок на время
HvRegisterCpuManagementVersion 0x00090007 Версия интерфейса управления ЦП
HvRegisterVpAssistPage 0x00090013 Страница поддержки VP
HvRegisterVpRootSignalCount 0x00090014 Число корневых сигналов
HvRegisterReferenceTsc 0x00090017 Справочник по GPA страницы TSC
HvRegisterReferenceTscSequence 0x0009001A Ссылка на последовательность TSC
HvRegisterNestedVpIndex 0x00091003 Вложенный индекс VP

Статистика производительности

Регистрировать Идентификатор Comment
HvRegisterStatsPartitionRetail 0x00090020 Статистика секций (подмножество розничной торговли)
HvRegisterStatsVpRetail 0x00090022 Статистика VP (розничная торговля)

Контроллер искусственных прерываний (SynIC) — основной

Регистрировать Идентификатор Comment
HvRegisterSint0 0x000A0000 Вектор искусственных прерываний 0
HvRegisterSint1 0x000A0001 Искусственный вектор прерывания 1
HvRegisterSint2 0x000A0002 Вектор искусственных прерываний 2
HvRegisterSint3 0x000A0003 Вектор искусственных прерываний 3
HvRegisterSint4 0x000A0004 Искусственный вектор прерывания 4
HvRegisterSint5 0x000A0005 Вектор искусственных прерываний 5
HvRegisterSint6 0x000A0006 Вектор искусственных прерываний 6
HvRegisterSint7 0x000A0007 Искусственный вектор прерывания 7
HvRegisterSint8 0x000A0008 Вектор искусственных прерываний 8
HvRegisterSint9 0x000A0009 Искусственный вектор прерывания 9
HvRegisterSint10 0x000A000A Искусственный вектор прерывания 10
HvRegisterSint11 0x000A000B Искусственный вектор прерывания 11
HvRegisterSint12 0x000A000C Искусственный вектор прерывания 12
HvRegisterSint13 0x000A000D Искусственный вектор прерывания 13
HvRegisterSint14 0x000A000E Искусственный вектор прерывания 14
HvRegisterSint15 0x000A000F Искусственный вектор прерывания 15
HvRegisterScontrol 0x000A0010 Элемент управления SynIC
HvRegisterSversion 0x000A0011 Версия SynIC
HvRegisterSifp 0x000A0012 Страница SynIC EOI/FIFO
HvRegisterSipp 0x000A0013 Страница параметра прерывания SynIC
HvRegisterEom 0x000A0014 Завершение сообщения
HvRegisterSirbp 0x000A0015 Перенаправлять указатель растрового изображения

Искусственные таймеры

Регистрировать Идентификатор Comment
HvRegisterStimer0Config 0x000B0000 Настройка таймера 0
HvRegisterStimer0Count 0x000B0001 Число таймеров 0
HvRegisterStimer1Config 0x000B0002 Настройка таймера 1
HvRegisterStimer1Count 0x000B0003 Число таймеров 1
HvRegisterStimer2Config 0x000B0004 Настройка таймера 2
HvRegisterStimer2Count 0x000B0005 Число таймеров 2
HvRegisterStimer3Config 0x000B0006 Настройка таймера 3
HvRegisterStimer3Count 0x000B0007 Число таймера 3
HvRegisterStimeUnhaltedTimerConfig 0x000B0100 Неохлаченная настройка таймера
HvRegisterStimeUnhaltedTimerCount 0x000B0101 Число неуправляемого таймера

Виртуальный безопасный режим (VSM) / изоляция

Регистрировать Идентификатор Comment
HvRegisterVsmCodePageOffsets 0x000D0002 Смещения кодовой страницы VSM
HvRegisterVsmVpStatus 0x000D0003 Состояние VP VSM
HvRegisterVsmPartitionStatus 0x000D0004 Состояние секции VSM
HvRegisterVsmVina 0x000D0005 VSM VINA
HvRegisterVsmCapabilities 0x000D0006 Биты возможностей VSM
HvRegisterVsmPartitionConfig 0x000D0007 Конфигурация секции VSM
HvRegisterVsmVpSecureConfigVtl0 0x000D0010 Безопасная конфигурация VTL0
HvRegisterVsmVpSecureConfigVtl1 0x000D0011 Безопасная конфигурация VTL1
HvRegisterVsmVpSecureConfigVtl2 0x000D0012 Безопасная конфигурация VTL2
HvRegisterVsmVpSecureConfigVtl3 0x000D0013 Безопасная конфигурация VTL3
HvRegisterVsmVpSecureConfigVtl4 0x000D0014 Безопасная конфигурация VTL4
HvRegisterVsmVpSecureConfigVtl5 0x000D0015 Безопасная конфигурация VTL5
HvRegisterVsmVpSecureConfigVtl6 0x000D0016 Secure config VTL6
HvRegisterVsmVpSecureConfigVtl7 0x000D0017 Безопасная конфигурация VTL7
HvRegisterVsmVpSecureConfigVtl8 0x000D0018 Безопасная конфигурация VTL8
HvRegisterVsmVpSecureConfigVtl9 0x000D0019 Безопасная конфигурация VTL9
HvRegisterVsmVpSecureConfigVtl10 0x000D001A Безопасная конфигурация VTL10
HvRegisterVsmVpSecureConfigVtl11 0x000D001B Безопасная конфигурация VTL11
HvRegisterVsmVpSecureConfigVtl12 0x000D001C Безопасная конфигурация VTL12
HvRegisterVsmVpSecureConfigVtl13 0x000D001D Безопасная конфигурация VTL13
HvRegisterVsmVpSecureConfigVtl14 0x000D001E Безопасная конфигурация VTL14
HvRegisterVsmVpWaitForTlbLock 0x000D0020 Дождитесь блокировки TLB (синхронизация)
HvRegisterIsolationCapabilities 0x000D0100 Биты возможностей изоляции

Регистры архитектуры x64

Прерывание и ожидание состояния (дополнения x64)

Регистрировать Идентификатор Comment
HvRegisterPendingInterruption 0x00010002 Ожидающий дескриптор прерывания
HvRegisterInterruptState 0x00010003 Флаги состояния прерывания
HvX64RegisterPendingDebugException 0x00010007 Ожидающие сведения об исключении отладки

Состояние общего назначения и инструкций

Регистрировать Идентификатор Comment
HvX64RegisterRax 0x00020000 RAX
HvX64RegisterRcx 0x00020001 RCX
HvX64RegisterRdx 0x00020002 RDX
HvX64RegisterRbx 0x00020003 RBX
HvX64RegisterRsp 0x00020004 RSP
HvX64RegisterRbp 0x00020005 RBP
HvX64RegisterRsi 0x00020006 РСИ (индекс относительной силы)
HvX64RegisterRdi 0x00020007 RDI
HvX64RegisterR8 0x00020008 R8
HvX64RegisterR9 0x00020009 R9
HvX64RegisterR10 0x0002000A РЕС10
HvX64RegisterR11 0x0002000B R11
HvX64RegisterR12 0x0002000C R12
HvX64RegisterR13 0x0002000D R13
HvX64RegisterR14 0x0002000E R14
HvX64RegisterR15 0x0002000F R15
HvX64RegisterRip 0x00020010 РВАТЬ
HvX64RegisterRflags 0x00020011 RFLAGS

Плавающая точка / SIMD

Регистрировать Идентификатор 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
HvX64RegisterXmmControlStatus 0x00030019 MXCSR

Контрольные и промежуточные регистры элементов управления

Регистрировать Идентификатор Comment
HvX64RegisterCr0 0x00040000 CR0
HvX64RegisterCr2 0x00040001 CR2
HvX64RegisterCr3 0x00040002 CR3
HvX64RegisterCr4 0x00040003 CR4
HvX64RegisterCr8 0x00040004 CR8
HvX64RegisterXfem 0x00040005 Расширенная маска включения функции
HvX64RegisterIntermediateCr0 0x00041000 Тень виртуализации CR0
HvX64RegisterIntermediateCr4 0x00041003 Тень виртуализации CR4
HvX64RegisterIntermediateCr8 0x00041004 Тень виртуализации CR8

Отладка регистров

Регистрировать Идентификатор Comment
HvX64RegisterDr0 0x00050000 DR0
HvX64RegisterDr1 0x00050001 DR1
HvX64RegisterDr2 0x00050002 DR2
HvX64RegisterDr3 0x00050003 DR3
HvX64RegisterDr6 0x00050004 DR6
HvX64RegisterDr7 0x00050005 DR7

Регистры сегментов

Регистрировать Идентификатор Comment
HvX64RegisterEs 0x00060000 ES
HvX64RegisterCs 0x00060001 КС
HvX64RegisterSs 0x00060002 SS
HvX64RegisterDs 0x00060003 DS
HvX64RegisterFs 0x00060004 FS
HvX64RegisterGs 0x00060005 ГС
HvX64RegisterLdtr 0x00060006 LDTR
HvX64RegisterTr 0x00060007 Регистрация задач

Регистры таблиц

Регистрировать Идентификатор Comment
HvX64RegisterIdtr 0x00070000 Дескриптор IDT
HvX64RegisterGdtr 0x00070001 Дескриптор GDT

Виртуализированные MSR — Core и System

Регистрировать Идентификатор 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 ЗВЕЗДА
HvX64RegisterLstar 0x00080009 LSTAR
HvX64RegisterCstar 0x0008000A CSTAR
HvX64RegisterSfmask 0x0008000B SFMASK
HvX64RegisterInitialApicId 0x0008000C Исходный идентификатор APIC

Управление кэшем (набор MTRR)

Регистрировать Идентификатор Comment
HvX64RegisterMsrMtrrCap 0x0008000D Возможность MTRR
HvX64RegisterMsrMtrrDefType 0x0008000E Тип по умолчанию
HvX64RegisterMsrMtrrPhysBase0 0x00080010 Базовый диапазон переменных 0
HvX64RegisterMsrMtrrPhysBase1 0x00080011 Базовый диапазон переменных 1
HvX64RegisterMsrMtrrPhysBase2 0x00080012 Базовый диапазон переменных 2
HvX64RegisterMsrMtrrPhysBase3 0x00080013 Базовый диапазон переменных 3
HvX64RegisterMsrMtrrPhysBase4 0x00080014 Базовый диапазон переменных 4
HvX64RegisterMsrMtrrPhysBase5 0x00080015 Базовый диапазон переменных 5
HvX64RegisterMsrMtrrPhysBase6 0x00080016 Базовый диапазон переменных 6
HvX64RegisterMsrMtrrPhysBase7 0x00080017 Базовый диапазон переменных 7
HvX64RegisterMsrMtrrPhysBase8 0x00080018 Базовый диапазон переменных 8
HvX64RegisterMsrMtrrPhysBase9 0x00080019 Базовый диапазон переменных 9
HvX64RegisterMsrMtrrPhysBaseA 0x0008001A Базовый диапазон переменных A
HvX64RegisterMsrMtrrPhysBaseB 0x0008001B Базовый диапазон переменных B
HvX64RegisterMsrMtrrPhysBaseC 0x0008001C Базовый диапазон переменных C
HvX64RegisterMsrMtrrPhysBaseD 0x0008001D Базовый диапазон переменных D
HvX64RegisterMsrMtrrPhysBaseE 0x0008001E Базовый диапазон переменных E
HvX64RegisterMsrMtrrPhysBaseF 0x0008001F Базовый диапазон переменных F
HvX64RegisterMsrMtrrPhysMask0 0x00080040 Маска диапазона переменных 0
HvX64RegisterMsrMtrrPhysMask1 0x00080041 Маска диапазона переменных 1
HvX64RegisterMsrMtrrPhysMask2 0x00080042 Маска диапазона переменных 2
HvX64RegisterMsrMtrrPhysMask3 0x00080043 Маска диапазона переменных 3
HvX64RegisterMsrMtrrPhysMask4 0x00080044 Маска диапазона переменных 4
HvX64RegisterMsrMtrrPhysMask5 0x00080045 Маска диапазона переменных 5
HvX64RegisterMsrMtrrPhysMask6 0x00080046 Маска диапазона переменных 6
HvX64RegisterMsrMtrrPhysMask7 0x00080047 Маска диапазона переменных 7
HvX64RegisterMsrMtrrPhysMask8 0x00080048 Маска диапазона переменных 8
HvX64RegisterMsrMtrrPhysMask9 0x00080049 Маска диапазона переменных 9
HvX64RegisterMsrMtrrPhysMaskA 0x0008004A Маска диапазона переменных A
HvX64RegisterMsrMtrrPhysMaskB 0x0008004B Маска диапазона переменных B
HvX64RegisterMsrMtrrPhysMaskC 0x0008004C Маска диапазона переменных C
HvX64RegisterMsrMtrrPhysMaskD 0x0008004D Маска диапазона переменных D
HvX64RegisterMsrMtrrPhysMaskE 0x0008004E Маска диапазона переменных E
HvX64RegisterMsrMtrrPhysMaskF 0x0008004F Маска диапазона переменных F
HvX64RegisterMsrMtrrFix64k0000000 0x00080070 Фиксированный диапазон
HvX64RegisterMsrMtrrFix16k80000 0x00080071 Фиксированный диапазон
HvX64RegisterMsrMtrrFix16kA0000 0x00080072 Фиксированный диапазон
HvX64RegisterMsrMtrrFix4kC0000 0x00080073 Исправлено 4K C0000
HvX64RegisterMsrMtrrFix4kC8000 0x00080074 Исправлено 4K C8000
HvX64RegisterMsrMtrrFix4kD0000 0x00080075 Исправлено 4K D0000
HvX64RegisterMsrMtrrFix4kD8000 0x00080076 Исправлено 4K D8000
HvX64RegisterMsrMtrrFix4kE0000 0x00080077 Исправлено 4K E0000
HvX64RegisterMsrMtrrFix4kE8000 0x00080078 Исправлено 4K E8000
HvX64RegisterMsrMtrrFix4kF0000 0x00080079 Исправлено 4K F0000
HvX64RegisterMsrMtrrFix4kF8000 0x0008007A Исправлено 4K F8000

Дополнительные виртуализированные msR и элементы управления

Регистрировать Идентификатор Comment
HvX64RegisterTscAux 0x0008007B TSC_AUX
HvX64RegisterBndcfgs 0x0008007C MPX BNDcfgs
HvX64RegisterDebugCtl 0x0008007D DEBUGCTL
HvX64RegisterMCount 0x0008007E Количество компьютеров (внутренний)
HvX64RegisterACount 0x0008007F Вспомогательное число (внутренний)
HvX64RegisterSgxLaunchControl0 0x00080080 Элемент управления запуска SGX 0
HvX64RegisterSgxLaunchControl1 0x00080081 Элемент управления запуском SGX 1
HvX64RegisterSgxLaunchControl2 0x00080082 Элемент управления запуска SGX 2
HvX64RegisterSgxLaunchControl3 0x00080083 Элемент управления запуском SGX 3
HvX64RegisterSpecCtrl 0x00080084 IA32_SPEC_CTRL
HvX64RegisterPredCmd 0x00080085 IA32_PRED_CMD
HvX64RegisterVirtSpecCtrl 0x00080086 Элемент управления виртуальными спецификацией
HvX64RegisterTscVirtualOffset 0x00080087 Смещение виртуального TSC
HvX64RegisterTsxCtrl 0x00080088 Элемент управления TSX
HvX64RegisterXss 0x0008008B IA32_XSS
HvX64RegisterUCet 0x0008008C CET пользователя
HvX64RegisterSCet 0x0008008D Руководитель CET
HvX64RegisterSsp 0x0008008E Указатель теневого стека
HvX64RegisterPl0Ssp 0x0008008F Указатель теневого стека PL0
HvX64RegisterPl1Ssp 0x00080090 Указатель теневого стека PL1
HvX64RegisterPl2Ssp 0x00080091 Указатель теневого стека PL2
HvX64RegisterPl3Ssp 0x00080092 Указатель теневого стека PL3
HvX64RegisterInterruptSspTableAddr 0x00080093 Таблица SSP, похожая на IST
HvX64RegisterTscDeadline 0x00080095 Крайний срок TSC
HvX64RegisterTscAdjust 0x00080096 Настройка TSC
HvX64RegisterUmwaitControl 0x00080098 Элемент управления UMWAIT/TPAUSE
HvX64RegisterXfd 0x00080099 XFD
HvX64RegisterXfdErr 0x0008009A Состояние ошибки XFD

Функция / вложенные возможности виртуализации MSR

Регистрировать Идентификатор Comment
HvX64RegisterMsrIa32MiscEnable 0x000800A0 IA32_MISC_ENABLE
HvX64RegisterIa32FeatureControl 0x000800A1 IA32_FEATURE_CONTROL
HvX64RegisterIa32VmxBasic 0x000800A2 VMX Basic
HvX64RegisterIa32VmxPinbasedCtls 0x000800A3 Элементы управления Pinbased VMX
HvX64RegisterIa32VmxExitCtls 0x000800A5 Элементы управления выходом VMX
HvX64RegisterIa32VmxEntryCtls 0x000800A6 Элементы управления записью VMX
HvX64RegisterIa32VmxMisc 0x000800A7 Неправильная виртуальная машина
HvX64RegisterIa32VmxCr0Fixed0 0x000800A8 Исправлена виртуальная машина VMX CR0
HvX64RegisterIa32VmxCr0Fixed1 0x000800A9 Исправлена виртуальная машина VMX CR01
HvX64RegisterIa32VmxCr4Fixed0 0x000800AA Исправлена виртуальная машина VMX CR4
HvX64RegisterIa32VmxCr4Fixed1 0x000800AB Исправлена виртуальная машина VMX CR41
HvX64RegisterIa32VmxVmcsEnum 0x000800AC Перечисление VMX VMCS
HvX64RegisterIa32VmxProcbasedCtls2 0x000800AD Вторичные элементы управления на основе proc
HvX64RegisterIa32VmxEptVpidCap 0x000800AE Возможности EPT/VPID
HvX64RegisterIa32VmxTruePinbasedCtls 0x000800AF Элементы управления с закреплением VMX True
HvX64RegisterIa32VmxTrueProcbasedCtls 0x000800B0 Основные элементы управления на основе proc на основе VMX True
HvX64RegisterIa32VmxTrueExitCtls 0x000800B1 Элементы управления выходом VMX True
HvX64RegisterIa32VmxTrueEntryCtls 0x000800B2 Элементы управления записью VMX True
HvX64RegisterAmdVmHsavePa 0x000800B3 SVM HSAVE PA
HvX64RegisterAmdVmCr 0x000800B4 SVM VM_CR

Мониторинг производительности и трассировка

Регистрировать Идентификатор Comment
HvX64RegisterPerfGlobalCtrl 0x00081000 Глобальный контроль Perf
HvX64RegisterPerfGlobalStatus 0x00081001 Глобальное состояние Perf
HvX64RegisterPerfGlobalInUse 0x00081002 Маска для использования perf
HvX64RegisterFixedCtrCtrl 0x00081003 Фиксированный элемент управления счетчиком
HvX64RegisterDsArea 0x00081004 База областей DS
HvX64RegisterPebsEnable 0x00081005 Включение PEBS
HvX64RegisterPebsLdLat 0x00081006 Задержка загрузки PEBS
HvX64RegisterPebsFrontend 0x00081007 Внешний интерфейс PEBS
HvX64RegisterRtitCtl 0x00081008 Элемент управления PT
HvX64RegisterRtitStatus 0x00081009 Состояние PT
HvX64RegisterRtitOutputBase 0x0008100A База выходных данных PT
HvX64RegisterRtitOutputMaskPtrs 0x0008100B Маска вывода PT/ptrs
HvX64RegisterRtitCr3Match 0x0008100C Совпадение PT CR3
HvX64RegisterPerfEvtSel0 0x00081100 Первый программируемый выбор события
HvX64RegisterPmc0 0x00081200 Первый PMC
HvX64RegisterFixedCtr0 0x00081300 Фиксированный счетчик 0
HvX64RegisterLbrTos 0x00082000 Верхняя часть стека LBR
HvX64RegisterLbrSelect 0x00082001 Выбор LBR
HvX64RegisterLerFromLip 0x00082002 Последнее исключение из
HvX64RegisterLerToLip 0x00082003 Последнее исключение
HvX64RegisterLbrFrom0 0x00082100 LBR от 0
HvX64RegisterLbrTo0 0x00082200 LBR до 0
HvX64RegisterLbrInfo0 0x00083300 Сведения о LBR 0

Регистры APIC (x2APIC Сопоставлено)

Регистрировать Идентификатор Comment
HvX64RegisterApicId 0x00084802 Идентификатор APIC
HvX64RegisterApicVersion 0x00084803 Версия APIC
HvX64RegisterApicTpr 0x00084808 Приоритет задачи
HvX64RegisterApicPpr 0x0008480A Приоритет процессора
HvX64RegisterApicEoi 0x0008480B Окончание прерывания
HvX64RegisterApicLdr 0x0008480D Логический дест
HvX64RegisterApicSpurious 0x0008480F Спрогнозный вектор
HvX64RegisterApicIsr0 0x00084810 In-service 0
HvX64RegisterApicIsr1 0x00084811 In-service 1
HvX64RegisterApicIsr2 0x00084812 In-service 2
HvX64RegisterApicIsr3 0x00084813 Встроенная служба 3
HvX64RegisterApicIsr4 0x00084814 In-service 4
HvX64RegisterApicIsr5 0x00084815 Встроенная служба 5
HvX64RegisterApicIsr6 0x00084816 В службе 6
HvX64RegisterApicIsr7 0x00084817 In-service 7
HvX64RegisterApicTmr0 0x00084818 Режим триггера 0
HvX64RegisterApicTmr1 0x00084819 Режим триггера 1
HvX64RegisterApicTmr2 0x0008481A Режим триггера 2
HvX64RegisterApicTmr3 0x0008481B Режим триггера 3
HvX64RegisterApicTmr4 0x0008481C Режим триггера 4
HvX64RegisterApicTmr5 0x0008481D Режим триггера 5
HvX64RegisterApicTmr6 0x0008481E Режим триггера 6
HvX64RegisterApicTmr7 0x0008481F Режим триггера 7
HvX64RegisterApicIrr0 0x00084820 Запрос прерывания 0
HvX64RegisterApicIrr1 0x00084821 Запрос прерывания 1
HvX64RegisterApicIrr2 0x00084822 Запрос прерывания 2
HvX64RegisterApicIrr3 0x00084823 Запрос прерывания 3
HvX64RegisterApicIrr4 0x00084824 Запрос прерывания 4
HvX64RegisterApicIrr5 0x00084825 Запрос прерывания 5
HvX64RegisterApicIrr6 0x00084826 Запрос прерывания 6
HvX64RegisterApicIrr7 0x00084827 Запрос прерывания 7
HvX64RegisterApicEse 0x00084828 Включение расширенного состояния
HvX64RegisterApicIcr 0x00084830 Команда прерывания
HvX64RegisterApicLvtTimer 0x00084832 Таймер LVT
HvX64RegisterApicLvtThermal 0x00084833 Тепловая система LVT
HvX64RegisterApicLvtPerfmon 0x00084834 LVT PerfMon
HvX64RegisterApicLvtLint0 0x00084835 LVT LINT0
HvX64RegisterApicLvtLint1 0x00084836 LVT LINT1
HvX64RegisterApicLvtError 0x00084837 Ошибка LVT
HvX64RegisterApicInitCount 0x00084838 Начальное число таймеров
HvX64RegisterApicCurrentCount 0x00084839 Текущее число таймеров
HvX64RegisterApicDivide 0x0008483E Деление конфигурации
HvX64RegisterApicSelfIpi 0x0008483F Самостоятельное IPI

Гипервизор, определенный (Misc) и синтетические MSR

Регистрировать Идентификатор Comment
HvX64RegisterHypercall 0x00090001 Элемент управления Hypercall MSR
HvX64RegisterSyntheticEoi 0x00090010 Искусственный EOI
HvX64RegisterSyntheticIcr 0x00090011 Искусственный ICR
HvX64RegisterSyntheticTpr 0x00090012 Искусственный TPR
HvX64RegisterEmulatedTimerPeriod 0x00090030 Период помощи таймера
HvX64RegisterEmulatedTimerControl 0x00090031 Управление поддержкой таймера
HvX64RegisterPmTimerAssist 0x00090032 Помощь таймера PM

Конфигурация AMD SEV

Регистрировать Идентификатор Comment
HvX64RegisterSevControl 0x00090040 Элемент управления SEV
HvX64RegisterSevGhcbGpa 0x00090041 GHCB GPA
HvX64RegisterSevAvicGpa 0x00090043 См. HV_X64_REGISTER_SEV_GPA_PAGE

Вложенное состояние

Регистрировать Идентификатор Comment
HvX64RegisterNestedGuestState 0x00090050 Вложенный большой двоичный объект гостевого состояния
HvX64RegisterNestedCurrentVmGpa 0x00090051 Текущая вложенная виртуальная машина GPA
HvX64RegisterNestedVmxInvEpt 0x00090052 дескриптор INV_EPT
HvX64RegisterNestedVmxInvVpid 0x00090053 дескриптор INV_VPID

Перехват элемента управления

Регистрировать Идентификатор Comment
HvX64RegisterCrInterceptControl 0x000E0000 Перехват маски управления
HvX64RegisterCrceptCr0Mask 0x000E0001 Маска перехвата CR0
HvX64RegisterCrInterceptCr4Mask 0x000E0002 Маска перехвата CR4
HvX64RegisterCrInterceptIa32MiscEnableMask 0x000E0003 маска перехвата IA32_MISC_ENABLE

x64 GHCB (SEV-ES/SNP)

Регистрировать Идентификатор Comment
HvX64RegisterGhcb 0x00090019 Прокси-сервер MSR GHCB (гостевой)

Реестры архитектуры ARM64

Устаревшие регистры документируются для совместимости со старыми выпусками ОС.

General Purpose

Регистрировать Идентификатор 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 Указатель фрейма
HvArm64RegisterLr (X30) 0x0002001E Регистр связи
HvArm64RegisterSp 0x0002001F Указатель на стек (не рекомендуется)
HvArm64RegisterSpEl0 0x00020020 SP_EL0 (не рекомендуется)
HvArm64RegisterSpEl1 0x00020021 SP_EL1 (не рекомендуется)
HvArm64RegisterPc 0x00020022 Счетчик команд
HvArm64RegisterXzr 0x0002FFFE Ноль регистра

Плавающая точка / SIMD / SVE

Регистрировать Идентификатор Comment
HvArm64RegisterQ0 0x00030000 Q0
HvArm64RegisterQ1 0x00030001 Q1
HvArm64RegisterQ2 0x00030002 второй квартал
HvArm64RegisterQ3 0x00030003 Q3
HvArm64RegisterQ4 0x00030004 четвертый квартал
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 Предикат первого сбоя SVE

Специальное назначение / состояние

Регистрировать Идентификатор Comment
HvArm64RegisterCurrentEl 0x00021003 Текущий EL
HvArm64RegisterDaif 0x00021004 Биты маски прерываний
HvArm64RegisterDit 0x00021005 Независимое время для данных
HvArm64RegisterPstate 0x00020023 PSTATE (не рекомендуется)
HvArm64RegisterElrEl1 0x00040015 ELR_EL1 (не рекомендуется)
HvArm64RegisterElrElx 0x0002100C Текущий возвращаемый адрес EL
HvArm64RegisterFpcr 0x00040012 FPCR (не рекомендуется)
HvArm64RegisterFpsr 0x00040013 FPSR (не рекомендуется)
HvArm64RegisterNzcv 0x00021006 Флаги NZCV
HvArm64RegisterPan 0x00021007 Состояние PAN
HvArm64RegisterSpSel 0x00021008 Выбор sp
HvArm64RegisterSpsrEl1 0x00040014 SPSR_EL1 (не рекомендуется)
HvArm64RegisterSpsrElx 0x0002100D Текущая версия EL SPSR
HvArm64RegisterSsbs 0x00021009 Безопасный обход спекулятивного хранилища
HvArm64RegisterTco 0x0002100A Переопределение проверки тегов
HvArm64RegisterUao 0x0002100B Переопределение доступа пользователей

Регистры идентификаторов

Регистрировать Идентификатор Comment
HvArm64RegisterIdMidrEl1 0x00022000 Основной идентификатор
HvArm64RegisterIdMpidrEl1 0x00022005 Многопроцессорное сходство
HvArm64RegisterIdAa64Pfr0El1 0x00022020 Функция AArch64 0
HvArm64RegisterIdAa64Pfr1El1 0x00022021 Функция AArch64 1
HvArm64RegisterIdAa64Pfr2El1 0x00022022 Функция AArch64 2
HvArm64RegisterIdAa64Zfr0El1 0x00022024 Функция SVE 0
HvArm64RegisterIdAa64Smfr0El1 0x00022025 Функция SME 0
HvArm64RegisterIdAa64Dfr0El1 0x00022028 Функция отладки 0
HvArm64RegisterIdAa64Isar0El1 0x00022030 Атрибут ISA 0
HvArm64RegisterIdAa64Mmfr0El1 0x00022038 Функция модели памяти 0
HvArm64RegisterIdAa64Mmfr1El1 0x00022039 Функция модели памяти 1
HvArm64RegisterIdAa64Mmfr2El1 0x0002203A Функция модели памяти 2
HvArm64RegisterIdAa64Mmfr3El1 0x0002203B Функция модели памяти 3
HvArm64RegisterIdAa64Mmfr4El1 0x0002203C Функция модели памяти 4

Общие реестры системных элементов управления

Регистрировать Идентификатор Comment
HvArm64RegisterAccdataEl1 0x00040020 ACCDATA
HvArm64RegisterActlrEl1 0x00040003 ACTLR_EL1
HvArm64RegisterAfsr0El1 0x00040016 Асинхронное состояние сбоя 0 (EL1)
HvArm64RegisterAfsr0Elx 0x00040073 Асинхронное состояние сбоя 0 (объединенный ELx)
HvArm64RegisterAfsr1Elx 0x00040074 Асинхронное состояние сбоя 1 (объединенный ELx)
HvArm64RegisterAidrEl1 0x00040024 Вспомогательный идентификатор
HvArm64RegisterAmairEl1 0x00040018 Косвенное использование атрибута памяти (EL1)
HvArm64RegisterAmairElx 0x00040075 Косвенное использование атрибута памяти (объединенный 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 Идентификатор размера кэша
HvArm64RegisterClidrEl1 0x00040032 Идентификатор уровня кэша
HvArm64RegisterContextidrEl1 0x0004000D Идентификатор контекста (EL1)
HvArm64RegisterContextidrElx 0x00040076 Идентификатор контекста (объединенный ELx)
HvArm64RegisterCpacrEl1 0x00040004 Доступ копроцессора (CPACR_EL1)
HvArm64RegisterCpacrElx 0x00040077 Доступ копроцессора (объединенный ELx)
HvArm64RegisterCsselrEl1 0x00040035 Выбор размера кэша
HvArm64RegisterCtrEl0 0x00040036 Тип кэша
HvArm64RegisterDczidEl0 0x00040038 Параметры DC ZVA
HvArm64RegisterEsrEl1 0x00040008 Синдром исключения (EL1)
HvArm64RegisterEsrElx 0x00040078 Синдром исключений (объединенный ELx)
HvArm64RegisterFarEl1 0x00040009 Адрес сбоя (EL1)
HvArm64RegisterFarElx 0x00040079 Адрес сбоя (объединенный ELx)
HvArm64RegisterGcrEl1 0x0004003C Защищенный элемент управления
HvArm64RegisterGmidEl1 0x0004003D Идентификатор гостевой памяти
HvArm64RegisterIsrEl1 0x0004004A Состояние прерывания
HvArm64RegisterLorcEl1 0x0004004B Элемент управления LORegion
HvArm64RegisterLoreaEl1 0x0004004C Конечный адрес LORegion
HvArm64RegisterLoridEl1 0x0004004D Идентификатор LORegion
HvArm64RegisterLornEl1 0x0004004E Номер LORegion
HvArm64RegisterLorsaEl1 0x0004004F Адрес начала LORegion
HvArm64RegisterMairEl1 0x0004000B Косвенное использование атрибута памяти (EL1)
HvArm64RegisterMairElx 0x0004007A Косвенное использование атрибута памяти (объединенный ELx)
HvArm64RegisterMidrEl1 0x00040051 MIDR (не рекомендуется)
HvArm64RegisterMpidrEl1 0x00040001 MPIDR (не рекомендуется)
HvArm64RegisterMvfr0El1 0x00040052 Возможности мультимедиа и VFP 0
HvArm64RegisterMvfr1El1 0x00040053 Возможности мультимедиа и VFP 1
HvArm64RegisterMvfr2El1 0x00040054 Возможности мультимедиа и VFP 2
HvArm64RegisterParEl1 0x0004000A Регистр физического адреса
HvArm64RegisterRevidrEl1 0x00040055 Идентификатор редакции
HvArm64RegisterRgsrEl1 0x00040056 Состояние начального значения генератора случайных чисел
HvArm64RegisterRndr 0x00040057 Случайное число (RNDR)
HvArm64RegisterRndrrs 0x00040058 Случайное число изменено (RNDRRS)
HvArm64RegisterSctlrEl1 0x00040002 Системный элемент управления (EL1)
HvArm64RegisterSctlrElx 0x0004007B Системный элемент управления (объединенный ELx)
HvArm64RegisterScxtnumEl0 0x0004005A Номер контекста (EL0)
HvArm64RegisterScxtnumEl1 0x0004005B Номер контекста (EL1)
HvArm64RegisterSmcrEl1 0x0004005D Элемент управления SME (EL1)
HvArm64RegisterSmidrEl1 0x0004005F Идентификатор SME
HvArm64RegisterSmpriEl1 0x00040060 Приоритет SME (EL1)
HvArm64RegisterTcrEl1 0x00040007 Элемент управления переводом (EL1)
HvArm64RegisterTcrElx 0x0004007C Элемент управления переводом (объединенный ELx)
HvArm64RegisterTfsre0El1 0x00040063 Состояние сбоя (TFSRE0_EL1)
HvArm64RegisterTfsrEl1 0x00040064 Состояние сбоя (TFSR_EL1)
HvArm64RegisterTpidr2El0 0x00040066 TPIDR2
HvArm64RegisterTpidrEl0 0x00040011 Указатель потока (EL0)
HvArm64RegisterTpidrEl1 0x0004000E Указатель потока (EL1)
HvArm64RegisterTpidrroEl0 0x00040010 Указатель потока только для чтения
HvArm64RegisterTtbr0El1 0x00040005 База таблицы перевода 0 (EL1)
HvArm64RegisterTtbr0Elx 0x0004007D База таблицы перевода 0 (объединенный ELx)
HvArm64RegisterTtbr1El1 0x00040006 База таблицы перевода 1 (EL1)
HvArm64RegisterTtbr1Elx 0x0004007F База таблицы перевода 1 (объединенный ELx)
HvArm64RegisterVbarEl1 0x0004000C Векторная база (EL1)
HvArm64RegisterVbarElx 0x00040080 Векторная база (объединенный ELx)
HvArm64RegisterZcrEl1 0x00040071 Элемент управления векторной длины SVE (EL1)
HvArm64RegisterZcrElx 0x00040081 Элемент управления длиной вектора SVE (объединенный ELx)

Отладка регистров

Регистрировать Идентификатор Comment
HvArm64RegisterDbgauthstatusEl1 0x00050040 Состояние отладки проверки подлинности
HvArm64RegisterDbgbcr0El1 0x00050000 Элемент управления точки останова 0
HvArm64RegisterDbgbcr1El1 0x00050001 Элемент управления точки останова 1
HvArm64RegisterDbgbcr2El1 0x00050002 Элемент управления точки останова 2
HvArm64RegisterDbgbcr3El1 0x00050003 Элемент управления точки останова 3
HvArm64RegisterDbgbcr4El1 0x00050004 Элемент управления точки останова 4
HvArm64RegisterDbgbcr5El1 0x00050005 Элемент управления точки останова 5
HvArm64RegisterDbgbcr6El1 0x00050006 Элемент управления точки останова 6
HvArm64RegisterDbgbcr7El1 0x00050007 Элемент управления точки останова 7
HvArm64RegisterDbgbcr8El1 0x00050008 Элемент управления точки останова 8
HvArm64RegisterDbgbcr9El1 0x00050009 Элемент управления точки останова 9
HvArm64RegisterDbgbcr10El1 0x0005000A Элемент управления точки останова 10
HvArm64RegisterDbgbcr11El1 0x0005000B Элемент управления точки останова 11
HvArm64RegisterDbgbcr12El1 0x0005000C Элемент управления точки останова 12
HvArm64RegisterDbgbcr13El1 0x0005000D Элемент управления точки останова 13
HvArm64RegisterDbgbcr14El1 0x0005000E Элемент управления точки останова 14
HvArm64RegisterDbgbcr15El1 0x0005000F Элемент управления точки останова 15
HvArm64RegisterDbgbvr0El1 0x00050020 Значение точки останова 0
HvArm64RegisterDbgbvr1El1 0x00050021 Значение точки останова 1
HvArm64RegisterDbgbvr2El1 0x00050022 Значение точки останова 2
HvArm64RegisterDbgbvr3El1 0x00050023 Значение точки останова 3
HvArm64RegisterDbgbvr4El1 0x00050024 Значение точки останова 4
HvArm64RegisterDbgbvr5El1 0x00050025 Значение точки останова 5
HvArm64RegisterDbgbvr6El1 0x00050026 Значение точки останова 6
HvArm64RegisterDbgbvr7El1 0x00050027 Значение точки останова 7
HvArm64RegisterDbgbvr8El1 0x00050028 Значение точки останова 8
HvArm64RegisterDbgbvr9El1 0x00050029 Значение точки останова 9
HvArm64RegisterDbgbvr10El1 0x0005002A Значение точки останова 10
HvArm64RegisterDbgbvr11El1 0x0005002B Значение точки останова 11
HvArm64RegisterDbgbvr12El1 0x0005002C Значение точки останова 12
HvArm64RegisterDbgbvr13El1 0x0005002D Значение точки останова 13
HvArm64RegisterDbgbvr14El1 0x0005002E Значение точки останова 14
HvArm64RegisterDbgbvr15El1 0x0005002F Значение точки останова 15
HvArm64RegisterDbgclaimclrEl1 0x00050041 Очистка тега утверждения
HvArm64RegisterDbgclaimsetEl1 0x00050042 Набор тегов утверждений
HvArm64RegisterDbgdtrrxEl0 0x00050043 Отладка получения передачи данных
HvArm64RegisterDbgdtrtxEl0 0x00050044 Отладка передачи данных
HvArm64RegisterDbgprcrEl1 0x00050045 Внешний элемент управления отладки и priv
HvArm64RegisterDbgwcr0El1 0x00050010 Элемент управления Watchpoint 0
HvArm64RegisterDbgwcr1El1 0x00050011 Элемент управления Watchpoint 1
HvArm64RegisterDbgwcr2El1 0x00050012 Контроль контрольных точек 2
HvArm64RegisterDbgwcr3El1 0x00050013 Элемент управления Watchpoint 3
HvArm64RegisterDbgwcr4El1 0x00050014 Элемент управления Watchpoint 4
HvArm64RegisterDbgwcr5El1 0x00050015 Элемент управления Watchpoint 5
HvArm64RegisterDbgwcr6El1 0x00050016 Элемент управления Watchpoint 6
HvArm64RegisterDbgwcr7El1 0x00050017 Контроль контрольных точек 7
HvArm64RegisterDbgwcr8El1 0x00050018 Контроль контрольных точек 8
HvArm64RegisterDbgwcr9El1 0x00050019 Контроль контрольных точек 9
HvArm64RegisterDbgwcr10El1 0x0005001A Контроль контрольных точек 10
HvArm64RegisterDbgwcr11El1 0x0005001B Контроль контрольных точек 11
HvArm64RegisterDbgwcr12El1 0x0005001C Контроль контрольных точек 12
HvArm64RegisterDbgwcr13El1 0x0005001D Элемент управления Watchpoint 13
HvArm64RegisterDbgwcr14El1 0x0005001E Контроль контрольных точек 14
HvArm64RegisterDbgwcr15El1 0x0005001F Контроль контрольных точек 15
HvArm64RegisterDbgwvr0El1 0x00050030 Значение точки наблюдения 0
HvArm64RegisterDbgwvr1El1 0x00050031 Значение точки наблюдения 1
HvArm64RegisterDbgwvr2El1 0x00050032 Значение точки наблюдения 2
HvArm64RegisterDbgwvr3El1 0x00050033 Значение точки наблюдения 3
HvArm64RegisterDbgwvr4El1 0x00050034 Значение точки наблюдения 4
HvArm64RegisterDbgwvr5El1 0x00050035 Значение точки наблюдения 5
HvArm64RegisterDbgwvr6El1 0x00050036 Значение точки наблюдения 6
HvArm64RegisterDbgwvr7El1 0x00050037 Значение точки наблюдения 7
HvArm64RegisterDbgwvr8El1 0x00050038 Значение точки наблюдения 8
HvArm64RegisterDbgwvr9El1 0x00050039 Значение точки наблюдения 9
HvArm64RegisterDbgwvr10El1 0x0005003A Значение точки наблюдения 10
HvArm64RegisterDbgwvr11El1 0x0005003B Значение точки наблюдения 11
HvArm64RegisterDbgwvr12El1 0x0005003C Значение точки наблюдения 12
HvArm64RegisterDbgwvr13El1 0x0005003D Значение точки наблюдения 13
HvArm64RegisterDbgwvr14El1 0x0005003E Значение точки наблюдения 14
HvArm64RegisterDbgwvr15El1 0x0005003F Значение точки наблюдения 15
HvArm64RegisterDlrEl0 0x00050047 Регистрация ссылки отладки
HvArm64RegisterDspsrEl0 0x00050048 Отладка сохраненного PSR
HvArm64RegisterMdccintEl1 0x00050049 Мониторинг int канала отладки comms
HvArm64RegisterMdccsrEl0 0x0005004A Мониторинг состояния канала comms отладки
HvArm64RegisterMdrarEl1 0x0005004C Мониторинг надстройки отладки РОМ
HvArm64RegisterMdscrEl1 0x0005004D Мониторинг системного управления отладкой
HvArm64RegisterOsdlrEl1 0x0005004E Двойная блокировка ОС
HvArm64RegisterOsdtrrxEl1 0x0005004F Получение передачи данных ОС
HvArm64RegisterOsdtrtxEl1 0x00050050 Передача данных ОС
HvArm64RegisterOseccrEl1 0x00050051 Контекст внешней отладки ОС
HvArm64RegisterOslarEl1 0x00050052 Доступ к блокировке ОС
HvArm64RegisterOslsrEl1 0x00050053 Состояние блокировки ОС
HvArm64RegisterTrfcrEl1 0x00050055 Элемент управления фильтра трассировки (EL1)
HvArm64RegisterTrfcrElx 0x00050057 Элемент управления фильтра трассировки (объединенный ELx)

Мониторы производительности и мониторы действий

Регистрировать Идентификатор Comment
HvArm64RegisterPmccfiltrEl0 0x00052000 Фильтр счетчика циклов PMU
HvArm64RegisterPmccntrEl0 0x00052001 Счетчик циклов
HvArm64RegisterPmceid0El0 0x00052002 Идентификатор события 0
HvArm64RegisterPmceid1El0 0x00052003 Идентификатор события 1
HvArm64RegisterPmcntenclrEl0 0x00052004 Включение счетчика снимите флажок
HvArm64RegisterPmcntensetEl0 0x00052005 Набор включения счетчика
HvArm64RegisterPmcrEl0 0x00052006 Элемент управления PMU
HvArm64RegisterPmevcntr0El0 0x00052007 Счетчик событий 0
HvArm64RegisterPmevcntr1El0 0x00052008 Счетчик событий 1
HvArm64RegisterPmevcntr2El0 0x00052009 Счетчик событий 2
HvArm64RegisterPmevcntr3El0 0x0005200A Счетчик событий 3
HvArm64RegisterPmevcntr4El0 0x0005200B Счетчик событий 4
HvArm64RegisterPmevcntr5El0 0x0005200C Счетчик событий 5
HvArm64RegisterPmevcntr6El0 0x0005200D Счетчик событий 6
HvArm64RegisterPmevcntr7El0 0x0005200E Счетчик событий 7
HvArm64RegisterPmevcntr8El0 0x0005200F Счетчик событий 8
HvArm64RegisterPmevcntr9El0 0x00052010 Счетчик событий 9
HvArm64RegisterPmevcntr10El0 0x00052011 Счетчик событий 10
HvArm64RegisterPmevcntr11El0 0x00052012 Счетчик событий 11
HvArm64RegisterPmevcntr12El0 0x00052013 Счетчик событий 12
HvArm64RegisterPmevcntr13El0 0x00052014 Счетчик событий 13
HvArm64RegisterPmevcntr14El0 0x00052015 Счетчик событий 14
HvArm64RegisterPmevcntr15El0 0x00052016 Счетчик событий 15
HvArm64RegisterPmevcntr16El0 0x00052017 Счетчик событий 16
HvArm64RegisterPmevcntr17El0 0x00052018 Счетчик событий 17
HvArm64RegisterPmevcntr18El0 0x00052019 Счетчик событий 18
HvArm64RegisterPmevcntr19El0 0x0005201A Счетчик событий 19
HvArm64RegisterPmevcntr20El0 0x0005201B Счетчик событий 20
HvArm64RegisterPmevcntr21El0 0x0005201C Счетчик событий 21
HvArm64RegisterPmevcntr22El0 0x0005201D Счетчик событий 22
HvArm64RegisterPmevcntr23El0 0x0005201E Счетчик событий 23
HvArm64RegisterPmevcntr24El0 0x0005201F Счетчик событий 24
HvArm64RegisterPmevcntr25El0 0x00052020 Счетчик событий 25
HvArm64RegisterPmevcntr26El0 0x00052021 Счетчик событий 26
HvArm64RegisterPmevcntr27El0 0x00052022 Счетчик событий 27
HvArm64RegisterPmevcntr28El0 0x00052023 Счетчик событий 28
HvArm64RegisterPmevcntr29El0 0x00052024 Счетчик событий 29
HvArm64RegisterPmevcntr30El0 0x00052025 Счетчик событий 30
HvArm64RegisterPmevtyper0El0 0x00052026 Тип события 0
HvArm64RegisterPmevtyper1El0 0x00052027 Тип события 1
HvArm64RegisterPmevtyper2El0 0x00052028 Тип события 2
HvArm64RegisterPmevtyper3El0 0x00052029 Тип события 3
HvArm64RegisterPmevtyper4El0 0x0005202A Тип события 4
HvArm64RegisterPmevtyper5El0 0x0005202B Тип события 5
HvArm64RegisterPmevtyper6El0 0x0005202C Тип события 6
HvArm64RegisterPmevtyper7El0 0x0005202D Тип события 7
HvArm64RegisterPmevtyper8El0 0x0005202E Тип события 8
HvArm64RegisterPmevtyper9El0 0x0005202F Тип события 9
HvArm64RegisterPmevtyper10El0 0x00052030 Тип события 10
HvArm64RegisterPmevtyper11El0 0x00052031 Тип события 11
HvArm64RegisterPmevtyper12El0 0x00052032 Тип события 12
HvArm64RegisterPmevtyper13El0 0x00052033 Тип события 13
HvArm64RegisterPmevtyper14El0 0x00052034 Тип события 14
HvArm64RegisterPmevtyper15El0 0x00052035 Тип события 15
HvArm64RegisterPmevtyper16El0 0x00052036 Тип события 16
HvArm64RegisterPmevtyper17El0 0x00052037 Тип события 17
HvArm64RegisterPmevtyper18El0 0x00052038 Тип события 18
HvArm64RegisterPmevtyper19El0 0x00052039 Тип события 19
HvArm64RegisterPmevtyper20El0 0x0005203A Тип события 20
HvArm64RegisterPmevtyper21El0 0x0005203B Тип события 21
HvArm64RegisterPmevtyper22El0 0x0005203C Тип события 22
HvArm64RegisterPmevtyper23El0 0x0005203D Тип события 23
HvArm64RegisterPmevtyper24El0 0x0005203E Тип события 24
HvArm64RegisterPmevtyper25El0 0x0005203F Тип события 25
HvArm64RegisterPmevtyper26El0 0x00052040 Тип события 26
HvArm64RegisterPmevtyper27El0 0x00052041 Тип события 27
HvArm64RegisterPmevtyper28El0 0x00052042 Тип события 28
HvArm64RegisterPmevtyper29El0 0x00052043 Тип события 29
HvArm64RegisterPmevtyper30El0 0x00052044 Тип события 30
HvArm64RegisterPmintenclrEl1 0x00052045 Включение прерывания снимите флажок
HvArm64RegisterPmintensetEl1 0x00052046 Набор включения прерываний
HvArm64RegisterPmovsclrEl0 0x00052048 Очистка состояния переполнения
HvArm64RegisterPmovssetEl0 0x00052049 Набор состояния переполнения
HvArm64RegisterPmselrEl0 0x0005204A Выбор счетчика событий
HvArm64RegisterPmuserenrEl0 0x0005204C Включение пользователя
HvArm64RegisterPmxevcntrEl0 0x0005204D Выбранный счетчик событий
HvArm64RegisterPmxevtyperEl0 0x0005204E Выбранный тип события
HvArm64RegisterAmevcntr00El0 0x00053000 Счетчик монитора действий 00
HvArm64RegisterAmevcntr01El0 0x00053001 Счетчик монитора действий 01
HvArm64RegisterAmevcntr02El0 0x00053002 Счетчик монитора действий 02
HvArm64RegisterAmevcntr03El0 0x00053003 Счетчик монитора действий 03

Расширение статистического профилирования (SPE)

Регистрировать Идентификатор Comment
HvArm64RegisterPmbidrEl1 0x00054000 Идентификатор буфера SPE
HvArm64RegisterPmblimitrEl1 0x00054001 Ограничение буфера SPE
HvArm64RegisterPmbptrEl1 0x00054002 Указатель записи буфера SPE
HvArm64RegisterPmbsrEl1 0x00054003 Состояние SPE
HvArm64RegisterPmscrEl1 0x00054004 Элемент управления SPE EL1
HvArm64RegisterPmsevfrEl1 0x00054006 Фильтрация исключений SPE
HvArm64RegisterPmsfcrEl1 0x00054007 Элемент управления фильтром SPE
HvArm64RegisterPmsicrEl1 0x00054008 Управление прерыванием SPE
HvArm64RegisterPmsidrEl1 0x00054009 Идентификатор SPE
HvArm64RegisterPmsirrEl1 0x0005400A Состояние прерывания SPE
HvArm64RegisterPmslatfrEl1 0x0005400B Фильтрация задержки SPE
HvArm64RegisterPmsnevfrEl1 0x0005400C Фильтрация негативных событий SPE

Реестры RAS

Регистрировать Идентификатор Comment
HvArm64RegisterDisrEl1 0x00056000 Состояние RAS
HvArm64RegisterErrselrEl1 0x00056002 Выбор ошибки
HvArm64RegisterErxaddrEl1 0x00056003 Адрес записи об ошибке
HvArm64RegisterErxctlrEl1 0x00056004 Элемент управления ошибками
HvArm64RegisterErrxfrEl1 0x00056005 Гостевой адрес ошибки
HvArm64RegisterErxmisc0El1 0x00056006 Ошибка неправильной записи 0
HvArm64RegisterErxmisc1El1 0x00056007 Ошибка записи ошибок 1
HvArm64RegisterErxmisc2El1 0x00056008 Ошибка записи ошибок 2
HvArm64RegisterErxmisc3El1 0x00056009 Ошибка в записи ошибок 3
HvArm64RegisterErxpfgcdnEl1 0x0005600A Низкое значение кода псевдоисправного поколения
HvArm64RegisterErxpfgctlEl1 0x0005600B Элемент управления создания псевдоисправных ошибок
HvArm64RegisterErxpfgfEl1 0x0005600C Функция и состояние создания псевдоисправных ошибок
HvArm64RegisterErxstatusEl1 0x0005600D Состояние записи об ошибке

Универсальный таймер

Регистрировать Идентификатор Comment
HvArm64RegisterCntfrqEl0 0x00058000 Частота счетчика
HvArm64RegisterCntkctlEl1 0x00058008 Элемент управления таймером ядра
HvArm64RegisterCntkctlElx 0x00058013 CntkctlEl1 или CnthctlEl2 в зависимости от EL.
HvArm64RegisterCntpCtlEl0 0x00058009 Элемент управления физическим таймером
HvArm64RegisterCntpCtlElx 0x00058014 CntpCtlEl0 или CnthpCtlEl2 в зависимости от EL.
HvArm64RegisterCntpCvalEl0 0x0005800A Сравнение физического таймера
HvArm64RegisterCntpCvalElx 0x00058015 CntpCvalEl0 или CnthpCvalEl2 в зависимости от EL.
HvArm64RegisterCntpTvalEl0 0x0005800B Значение физического таймера
HvArm64RegisterCntpTvalElx 0x00058016 CntpTvalEl0 или CnthpTvalEl2 в зависимости от EL.
HvArm64RegisterCntpctEl0 0x0005800C Физический счетчик
HvArm64RegisterCntvCtlEl0 0x0005800E Элемент управления виртуальным таймером
HvArm64RegisterCntvCtlElx 0x00058017 CntvCtlEl0 или CnthvCtlEl2 в зависимости от EL.
HvArm64RegisterCntvCvalEl0 0x0005800F Сравнение виртуальных таймеров
HvArm64RegisterCntvCvalElx 0x00058018 CntvCvalEl0 или CnthvCvalEl2 в зависимости от EL.
HvArm64RegisterCntvTvalEl0 0x00058010 Значение виртуального таймера
HvArm64RegisterCntvTvalElx 0x00058019 CntvTvalEl0 или CnthvTvalEl2 в зависимости от EL.
HvArm64RegisterCntvctEl0 0x00058011 Виртуальный счетчик

Распространятель GIC

Регистрировать Идентификатор Comment
HvArm64RegisterGicrBaseGpa 0x00063000 Базовый GPA распространяемого компонента

Добавлен искусственный или гипервизор

Регистрировать Идентификатор Comment
HvArm64RegisterPartitionInfoPage 0x00090015 Страница сведений о секционированиях GPA

См. также