0001 # The basic row format is:
0002 # LEAF, SUBLEAF, register_name, bits, short_name, long_description
0003
0004 # Leaf 00H
0005 0, 0, EAX, 31:0, max_basic_leafs, Max input value for supported subleafs
0006
0007 # Leaf 01H
0008 1, 0, EAX, 3:0, stepping, Stepping ID
0009 1, 0, EAX, 7:4, model, Model
0010 1, 0, EAX, 11:8, family, Family ID
0011 1, 0, EAX, 13:12, processor, Processor Type
0012 1, 0, EAX, 19:16, model_ext, Extended Model ID
0013 1, 0, EAX, 27:20, family_ext, Extended Family ID
0014
0015 1, 0, EBX, 7:0, brand, Brand Index
0016 1, 0, EBX, 15:8, clflush_size, CLFLUSH line size (value * 8) in bytes
0017 1, 0, EBX, 23:16, max_cpu_id, Maxim number of addressable logic cpu in this package
0018 1, 0, EBX, 31:24, apic_id, Initial APIC ID
0019
0020 1, 0, ECX, 0, sse3, Streaming SIMD Extensions 3(SSE3)
0021 1, 0, ECX, 1, pclmulqdq, PCLMULQDQ instruction supported
0022 1, 0, ECX, 2, dtes64, DS area uses 64-bit layout
0023 1, 0, ECX, 3, mwait, MONITOR/MWAIT supported
0024 1, 0, ECX, 4, ds_cpl, CPL Qualified Debug Store which allows for branch message storage qualified by CPL
0025 1, 0, ECX, 5, vmx, Virtual Machine Extensions supported
0026 1, 0, ECX, 6, smx, Safer Mode Extension supported
0027 1, 0, ECX, 7, eist, Enhanced Intel SpeedStep Technology
0028 1, 0, ECX, 8, tm2, Thermal Monitor 2
0029 1, 0, ECX, 9, ssse3, Supplemental Streaming SIMD Extensions 3 (SSSE3)
0030 1, 0, ECX, 10, l1_ctx_id, L1 data cache could be set to either adaptive mode or shared mode (check IA32_MISC_ENABLE bit 24 definition)
0031 1, 0, ECX, 11, sdbg, IA32_DEBUG_INTERFACE MSR for silicon debug supported
0032 1, 0, ECX, 12, fma, FMA extensions using YMM state supported
0033 1, 0, ECX, 13, cmpxchg16b, 'CMPXCHG16B - Compare and Exchange Bytes' supported
0034 1, 0, ECX, 14, xtpr_update, xTPR Update Control supported
0035 1, 0, ECX, 15, pdcm, Perfmon and Debug Capability present
0036 1, 0, ECX, 17, pcid, Process-Context Identifiers feature present
0037 1, 0, ECX, 18, dca, Prefetching data from a memory mapped device supported
0038 1, 0, ECX, 19, sse4_1, SSE4.1 feature present
0039 1, 0, ECX, 20, sse4_2, SSE4.2 feature present
0040 1, 0, ECX, 21, x2apic, x2APIC supported
0041 1, 0, ECX, 22, movbe, MOVBE instruction supported
0042 1, 0, ECX, 23, popcnt, POPCNT instruction supported
0043 1, 0, ECX, 24, tsc_deadline_timer, LAPIC supports one-shot operation using a TSC deadline value
0044 1, 0, ECX, 25, aesni, AESNI instruction supported
0045 1, 0, ECX, 26, xsave, XSAVE/XRSTOR processor extended states (XSETBV/XGETBV/XCR0)
0046 1, 0, ECX, 27, osxsave, OS has set CR4.OSXSAVE bit to enable XSETBV/XGETBV/XCR0
0047 1, 0, ECX, 28, avx, AVX instruction supported
0048 1, 0, ECX, 29, f16c, 16-bit floating-point conversion instruction supported
0049 1, 0, ECX, 30, rdrand, RDRAND instruction supported
0050
0051 1, 0, EDX, 0, fpu, x87 FPU on chip
0052 1, 0, EDX, 1, vme, Virtual-8086 Mode Enhancement
0053 1, 0, EDX, 2, de, Debugging Extensions
0054 1, 0, EDX, 3, pse, Page Size Extensions
0055 1, 0, EDX, 4, tsc, Time Stamp Counter
0056 1, 0, EDX, 5, msr, RDMSR and WRMSR Support
0057 1, 0, EDX, 6, pae, Physical Address Extensions
0058 1, 0, EDX, 7, mce, Machine Check Exception
0059 1, 0, EDX, 8, cx8, CMPXCHG8B instr
0060 1, 0, EDX, 9, apic, APIC on Chip
0061 1, 0, EDX, 11, sep, SYSENTER and SYSEXIT instrs
0062 1, 0, EDX, 12, mtrr, Memory Type Range Registers
0063 1, 0, EDX, 13, pge, Page Global Bit
0064 1, 0, EDX, 14, mca, Machine Check Architecture
0065 1, 0, EDX, 15, cmov, Conditional Move Instrs
0066 1, 0, EDX, 16, pat, Page Attribute Table
0067 1, 0, EDX, 17, pse36, 36-Bit Page Size Extension
0068 1, 0, EDX, 18, psn, Processor Serial Number
0069 1, 0, EDX, 19, clflush, CLFLUSH instr
0070 # 1, 0, EDX, 20,
0071 1, 0, EDX, 21, ds, Debug Store
0072 1, 0, EDX, 22, acpi, Thermal Monitor and Software Controlled Clock Facilities
0073 1, 0, EDX, 23, mmx, Intel MMX Technology
0074 1, 0, EDX, 24, fxsr, XSAVE and FXRSTOR Instrs
0075 1, 0, EDX, 25, sse, SSE
0076 1, 0, EDX, 26, sse2, SSE2
0077 1, 0, EDX, 27, ss, Self Snoop
0078 1, 0, EDX, 28, hit, Max APIC IDs
0079 1, 0, EDX, 29, tm, Thermal Monitor
0080 # 1, 0, EDX, 30,
0081 1, 0, EDX, 31, pbe, Pending Break Enable
0082
0083 # Leaf 02H
0084 # cache and TLB descriptor info
0085
0086 # Leaf 03H
0087 # Precessor Serial Number, introduced on Pentium III, not valid for
0088 # latest models
0089
0090 # Leaf 04H
0091 # thread/core and cache topology
0092 4, 0, EAX, 4:0, cache_type, Cache type like instr/data or unified
0093 4, 0, EAX, 7:5, cache_level, Cache Level (starts at 1)
0094 4, 0, EAX, 8, cache_self_init, Cache Self Initialization
0095 4, 0, EAX, 9, fully_associate, Fully Associative cache
0096 # 4, 0, EAX, 13:10, resvd, resvd
0097 4, 0, EAX, 25:14, max_logical_id, Max number of addressable IDs for logical processors sharing the cache
0098 4, 0, EAX, 31:26, max_phy_id, Max number of addressable IDs for processors in phy package
0099
0100 4, 0, EBX, 11:0, cache_linesize, Size of a cache line in bytes
0101 4, 0, EBX, 21:12, cache_partition, Physical Line partitions
0102 4, 0, EBX, 31:22, cache_ways, Ways of associativity
0103 4, 0, ECX, 31:0, cache_sets, Number of Sets - 1
0104 4, 0, EDX, 0, c_wbinvd, 1 means WBINVD/INVD is not ganranteed to act upon lower level caches of non-originating threads sharing this cache
0105 4, 0, EDX, 1, c_incl, Whether cache is inclusive of lower cache level
0106 4, 0, EDX, 2, c_comp_index, Complex Cache Indexing
0107
0108 # Leaf 05H
0109 # MONITOR/MWAIT
0110 5, 0, EAX, 15:0, min_mon_size, Smallest monitor line size in bytes
0111 5, 0, EBX, 15:0, max_mon_size, Largest monitor line size in bytes
0112 5, 0, ECX, 0, mwait_ext, Enum of Monitor-Mwait extensions supported
0113 5, 0, ECX, 1, mwait_irq_break, Largest monitor line size in bytes
0114 5, 0, EDX, 3:0, c0_sub_stats, Number of C0* sub C-states supported using MWAIT
0115 5, 0, EDX, 7:4, c1_sub_stats, Number of C1* sub C-states supported using MWAIT
0116 5, 0, EDX, 11:8, c2_sub_stats, Number of C2* sub C-states supported using MWAIT
0117 5, 0, EDX, 15:12, c3_sub_stats, Number of C3* sub C-states supported using MWAIT
0118 5, 0, EDX, 19:16, c4_sub_stats, Number of C4* sub C-states supported using MWAIT
0119 5, 0, EDX, 23:20, c5_sub_stats, Number of C5* sub C-states supported using MWAIT
0120 5, 0, EDX, 27:24, c6_sub_stats, Number of C6* sub C-states supported using MWAIT
0121 5, 0, EDX, 31:28, c7_sub_stats, Number of C7* sub C-states supported using MWAIT
0122
0123 # Leaf 06H
0124 # Thermal & Power Management
0125
0126 6, 0, EAX, 0, dig_temp, Digital temperature sensor supported
0127 6, 0, EAX, 1, turbo, Intel Turbo Boost
0128 6, 0, EAX, 2, arat, Always running APIC timer
0129 # 6, 0, EAX, 3, resv, Reserved
0130 6, 0, EAX, 4, pln, Power limit notifications supported
0131 6, 0, EAX, 5, ecmd, Clock modulation duty cycle extension supported
0132 6, 0, EAX, 6, ptm, Package thermal management supported
0133 6, 0, EAX, 7, hwp, HWP base register
0134 6, 0, EAX, 8, hwp_notify, HWP notification
0135 6, 0, EAX, 9, hwp_act_window, HWP activity window
0136 6, 0, EAX, 10, hwp_energy, HWP energy performance preference
0137 6, 0, EAX, 11, hwp_pkg_req, HWP package level request
0138 # 6, 0, EAX, 12, resv, Reserved
0139 6, 0, EAX, 13, hdc, HDC base registers supported
0140 6, 0, EAX, 14, turbo3, Turbo Boost Max 3.0
0141 6, 0, EAX, 15, hwp_cap, Highest Performance change supported
0142 6, 0, EAX, 16, hwp_peci, HWP PECI override is supported
0143 6, 0, EAX, 17, hwp_flex, Flexible HWP is supported
0144 6, 0, EAX, 18, hwp_fast, Fast access mode for the IA32_HWP_REQUEST MSR is supported
0145 # 6, 0, EAX, 19, resv, Reserved
0146 6, 0, EAX, 20, hwp_ignr, Ignoring Idle Logical Processor HWP request is supported
0147
0148 6, 0, EBX, 3:0, therm_irq_thresh, Number of Interrupt Thresholds in Digital Thermal Sensor
0149 6, 0, ECX, 0, aperfmperf, Presence of IA32_MPERF and IA32_APERF
0150 6, 0, ECX, 3, energ_bias, Performance-energy bias preference supported
0151
0152 # Leaf 07H
0153 # ECX == 0
0154 # AVX512 refers to https://en.wikipedia.org/wiki/AVX-512
0155 # XXX: Do we really need to enumerate each and every AVX512 sub features
0156
0157 7, 0, EBX, 0, fsgsbase, RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE supported
0158 7, 0, EBX, 1, tsc_adjust, TSC_ADJUST MSR supported
0159 7, 0, EBX, 2, sgx, Software Guard Extensions
0160 7, 0, EBX, 3, bmi1, BMI1
0161 7, 0, EBX, 4, hle, Hardware Lock Elision
0162 7, 0, EBX, 5, avx2, AVX2
0163 # 7, 0, EBX, 6, fdp_excp_only, x87 FPU Data Pointer updated only on x87 exceptions
0164 7, 0, EBX, 7, smep, Supervisor-Mode Execution Prevention
0165 7, 0, EBX, 8, bmi2, BMI2
0166 7, 0, EBX, 9, rep_movsb, Enhanced REP MOVSB/STOSB
0167 7, 0, EBX, 10, invpcid, INVPCID instruction
0168 7, 0, EBX, 11, rtm, Restricted Transactional Memory
0169 7, 0, EBX, 12, rdt_m, Intel RDT Monitoring capability
0170 7, 0, EBX, 13, depc_fpu_cs_ds, Deprecates FPU CS and FPU DS
0171 7, 0, EBX, 14, mpx, Memory Protection Extensions
0172 7, 0, EBX, 15, rdt_a, Intel RDT Allocation capability
0173 7, 0, EBX, 16, avx512f, AVX512 Foundation instr
0174 7, 0, EBX, 17, avx512dq, AVX512 Double and Quadword AVX512 instr
0175 7, 0, EBX, 18, rdseed, RDSEED instr
0176 7, 0, EBX, 19, adx, ADX instr
0177 7, 0, EBX, 20, smap, Supervisor Mode Access Prevention
0178 7, 0, EBX, 21, avx512ifma, AVX512 Integer Fused Multiply Add
0179 # 7, 0, EBX, 22, resvd, resvd
0180 7, 0, EBX, 23, clflushopt, CLFLUSHOPT instr
0181 7, 0, EBX, 24, clwb, CLWB instr
0182 7, 0, EBX, 25, intel_pt, Intel Processor Trace instr
0183 7, 0, EBX, 26, avx512pf, Prefetch
0184 7, 0, EBX, 27, avx512er, AVX512 Exponent Reciproca instr
0185 7, 0, EBX, 28, avx512cd, AVX512 Conflict Detection instr
0186 7, 0, EBX, 29, sha, Intel Secure Hash Algorithm Extensions instr
0187 7, 0, EBX, 26, avx512bw, AVX512 Byte & Word instr
0188 7, 0, EBX, 28, avx512vl, AVX512 Vector Length Extentions (VL)
0189 7, 0, ECX, 0, prefetchwt1, X
0190 7, 0, ECX, 1, avx512vbmi, AVX512 Vector Byte Manipulation Instructions
0191 7, 0, ECX, 2, umip, User-mode Instruction Prevention
0192
0193 7, 0, ECX, 3, pku, Protection Keys for User-mode pages
0194 7, 0, ECX, 4, ospke, CR4 PKE set to enable protection keys
0195 # 7, 0, ECX, 16:5, resvd, resvd
0196 7, 0, ECX, 21:17, mawau, The value of MAWAU used by the BNDLDX and BNDSTX instructions in 64-bit mode
0197 7, 0, ECX, 22, rdpid, RDPID and IA32_TSC_AUX
0198 # 7, 0, ECX, 29:23, resvd, resvd
0199 7, 0, ECX, 30, sgx_lc, SGX Launch Configuration
0200 # 7, 0, ECX, 31, resvd, resvd
0201
0202 # Leaf 08H
0203 #
0204
0205
0206 # Leaf 09H
0207 # Direct Cache Access (DCA) information
0208 9, 0, ECX, 31:0, dca_cap, The value of IA32_PLATFORM_DCA_CAP
0209
0210 # Leaf 0AH
0211 # Architectural Performance Monitoring
0212 #
0213 # Do we really need to print out the PMU related stuff?
0214 # Does normal user really care about it?
0215 #
0216 0xA, 0, EAX, 7:0, pmu_ver, Performance Monitoring Unit version
0217 0xA, 0, EAX, 15:8, pmu_gp_cnt_num, Numer of general-purose PMU counters per logical CPU
0218 0xA, 0, EAX, 23:16, pmu_cnt_bits, Bit wideth of PMU counter
0219 0xA, 0, EAX, 31:24, pmu_ebx_bits, Length of EBX bit vector to enumerate PMU events
0220
0221 0xA, 0, EBX, 0, pmu_no_core_cycle_evt, Core cycle event not available
0222 0xA, 0, EBX, 1, pmu_no_instr_ret_evt, Instruction retired event not available
0223 0xA, 0, EBX, 2, pmu_no_ref_cycle_evt, Reference cycles event not available
0224 0xA, 0, EBX, 3, pmu_no_llc_ref_evt, Last-level cache reference event not available
0225 0xA, 0, EBX, 4, pmu_no_llc_mis_evt, Last-level cache misses event not available
0226 0xA, 0, EBX, 5, pmu_no_br_instr_ret_evt, Branch instruction retired event not available
0227 0xA, 0, EBX, 6, pmu_no_br_mispredict_evt, Branch mispredict retired event not available
0228
0229 0xA, 0, ECX, 4:0, pmu_fixed_cnt_num, Performance Monitoring Unit version
0230 0xA, 0, ECX, 12:5, pmu_fixed_cnt_bits, Numer of PMU counters per logical CPU
0231
0232 # Leaf 0BH
0233 # Extended Topology Enumeration Leaf
0234 #
0235
0236 0xB, 0, EAX, 4:0, id_shift, Number of bits to shift right on x2APIC ID to get a unique topology ID of the next level type
0237 0xB, 0, EBX, 15:0, cpu_nr, Number of logical processors at this level type
0238 0xB, 0, ECX, 15:8, lvl_type, 0-Invalid 1-SMT 2-Core
0239 0xB, 0, EDX, 31:0, x2apic_id, x2APIC ID the current logical processor
0240
0241
0242 # Leaf 0DH
0243 # Processor Extended State
0244
0245 0xD, 0, EAX, 0, x87, X87 state
0246 0xD, 0, EAX, 1, sse, SSE state
0247 0xD, 0, EAX, 2, avx, AVX state
0248 0xD, 0, EAX, 4:3, mpx, MPX state
0249 0xD, 0, EAX, 7:5, avx512, AVX-512 state
0250 0xD, 0, EAX, 9, pkru, PKRU state
0251
0252 0xD, 0, EBX, 31:0, max_sz_xcr0, Maximum size (bytes) required by enabled features in XCR0
0253 0xD, 0, ECX, 31:0, max_sz_xsave, Maximum size (bytes) of the XSAVE/XRSTOR save area
0254
0255 0xD, 1, EAX, 0, xsaveopt, XSAVEOPT available
0256 0xD, 1, EAX, 1, xsavec, XSAVEC and compacted form supported
0257 0xD, 1, EAX, 2, xgetbv, XGETBV supported
0258 0xD, 1, EAX, 3, xsaves, XSAVES/XRSTORS and IA32_XSS supported
0259
0260 0xD, 1, EBX, 31:0, max_sz_xcr0, Maximum size (bytes) required by enabled features in XCR0
0261 0xD, 1, ECX, 8, pt, PT state
0262 0xD, 1, ECX, 11, cet_usr, CET user state
0263 0xD, 1, ECX, 12, cet_supv, CET supervisor state
0264 0xD, 1, ECX, 13, hdc, HDC state
0265 0xD, 1, ECX, 16, hwp, HWP state
0266
0267 # Leaf 0FH
0268 # Intel RDT Monitoring
0269
0270 0xF, 0, EBX, 31:0, rmid_range, Maximum range (zero-based) of RMID within this physical processor of all types
0271 0xF, 0, EDX, 1, l3c_rdt_mon, L3 Cache RDT Monitoring supported
0272
0273 0xF, 1, ECX, 31:0, rmid_range, Maximum range (zero-based) of RMID of this types
0274 0xF, 1, EDX, 0, l3c_ocp_mon, L3 Cache occupancy Monitoring supported
0275 0xF, 1, EDX, 1, l3c_tbw_mon, L3 Cache Total Bandwidth Monitoring supported
0276 0xF, 1, EDX, 2, l3c_lbw_mon, L3 Cache Local Bandwidth Monitoring supported
0277
0278 # Leaf 10H
0279 # Intel RDT Allocation
0280
0281 0x10, 0, EBX, 1, l3c_rdt_alloc, L3 Cache Allocation supported
0282 0x10, 0, EBX, 2, l2c_rdt_alloc, L2 Cache Allocation supported
0283 0x10, 0, EBX, 3, mem_bw_alloc, Memory Bandwidth Allocation supported
0284
0285
0286 # Leaf 12H
0287 # SGX Capability
0288 #
0289 # Some detailed SGX features not added yet
0290
0291 0x12, 0, EAX, 0, sgx1, L3 Cache Allocation supported
0292 0x12, 1, EAX, 0, sgx2, L3 Cache Allocation supported
0293
0294
0295 # Leaf 14H
0296 # Intel Processor Tracer
0297 #
0298
0299 # Leaf 15H
0300 # Time Stamp Counter and Nominal Core Crystal Clock Information
0301
0302 0x15, 0, EAX, 31:0, tsc_denominator, The denominator of the TSC/”core crystal clock” ratio
0303 0x15, 0, EBX, 31:0, tsc_numerator, The numerator of the TSC/”core crystal clock” ratio
0304 0x15, 0, ECX, 31:0, nom_freq, Nominal frequency of the core crystal clock in Hz
0305
0306 # Leaf 16H
0307 # Processor Frequency Information
0308
0309 0x16, 0, EAX, 15:0, cpu_base_freq, Processor Base Frequency in MHz
0310 0x16, 0, EBX, 15:0, cpu_max_freq, Maximum Frequency in MHz
0311 0x16, 0, ECX, 15:0, bus_freq, Bus (Reference) Frequency in MHz
0312
0313 # Leaf 17H
0314 # System-On-Chip Vendor Attribute
0315
0316 0x17, 0, EAX, 31:0, max_socid, Maximum input value of supported sub-leaf
0317 0x17, 0, EBX, 15:0, soc_vid, SOC Vendor ID
0318 0x17, 0, EBX, 16, std_vid, SOC Vendor ID is assigned via an industry standard scheme
0319 0x17, 0, ECX, 31:0, soc_pid, SOC Project ID assigned by vendor
0320 0x17, 0, EDX, 31:0, soc_sid, SOC Stepping ID
0321
0322 # Leaf 18H
0323 # Deterministic Address Translation Parameters
0324
0325
0326 # Leaf 19H
0327 # Key Locker Leaf
0328
0329
0330 # Leaf 1AH
0331 # Hybrid Information
0332
0333 0x1A, 0, EAX, 31:24, core_type, 20H-Intel_Atom 40H-Intel_Core
0334
0335
0336 # Leaf 1FH
0337 # V2 Extended Topology - A preferred superset to leaf 0BH
0338
0339
0340 # According to SDM
0341 # 40000000H - 4FFFFFFFH is invalid range
0342
0343
0344 # Leaf 80000001H
0345 # Extended Processor Signature and Feature Bits
0346
0347 0x80000001, 0, ECX, 0, lahf_lm, LAHF/SAHF available in 64-bit mode
0348 0x80000001, 0, ECX, 5, lzcnt, LZCNT
0349 0x80000001, 0, ECX, 8, prefetchw, PREFETCHW
0350
0351 0x80000001, 0, EDX, 11, sysret, SYSCALL/SYSRET supported
0352 0x80000001, 0, EDX, 20, exec_dis, Execute Disable Bit available
0353 0x80000001, 0, EDX, 26, 1gb_page, 1GB page supported
0354 0x80000001, 0, EDX, 27, rdtscp, RDTSCP and IA32_TSC_AUX are available
0355 #0x80000001, 0, EDX, 29, 64b, 64b Architecture supported
0356
0357 # Leaf 80000002H/80000003H/80000004H
0358 # Processor Brand String
0359
0360 # Leaf 80000005H
0361 # Reserved
0362
0363 # Leaf 80000006H
0364 # Extended L2 Cache Features
0365
0366 0x80000006, 0, ECX, 7:0, clsize, Cache Line size in bytes
0367 0x80000006, 0, ECX, 15:12, l2c_assoc, L2 Associativity
0368 0x80000006, 0, ECX, 31:16, csize, Cache size in 1K units
0369
0370
0371 # Leaf 80000007H
0372
0373 0x80000007, 0, EDX, 8, nonstop_tsc, Invariant TSC available
0374
0375
0376 # Leaf 80000008H
0377
0378 0x80000008, 0, EAX, 7:0, phy_adr_bits, Physical Address Bits
0379 0x80000008, 0, EAX, 15:8, lnr_adr_bits, Linear Address Bits
0380 0x80000007, 0, EBX, 9, wbnoinvd, WBNOINVD
0381
0382 # 0x8000001E
0383 # EAX: Extended APIC ID
0384 0x8000001E, 0, EAX, 31:0, extended_apic_id, Extended APIC ID
0385 # EBX: Core Identifiers
0386 0x8000001E, 0, EBX, 7:0, core_id, Identifies the logical core ID
0387 0x8000001E, 0, EBX, 15:8, threads_per_core, The number of threads per core is threads_per_core + 1
0388 # ECX: Node Identifiers
0389 0x8000001E, 0, ECX, 7:0, node_id, Node ID
0390 0x8000001E, 0, ECX, 10:8, nodes_per_processor, Nodes per processor { 0: 1 node, else reserved }
0391
0392 # 8000001F: AMD Secure Encryption
0393 0x8000001F, 0, EAX, 0, sme, Secure Memory Encryption
0394 0x8000001F, 0, EAX, 1, sev, Secure Encrypted Virtualization
0395 0x8000001F, 0, EAX, 2, vmpgflush, VM Page Flush MSR
0396 0x8000001F, 0, EAX, 3, seves, SEV Encrypted State
0397 0x8000001F, 0, EBX, 5:0, c-bit, Page table bit number used to enable memory encryption
0398 0x8000001F, 0, EBX, 11:6, mem_encrypt_physaddr_width, Reduction of physical address space in bits with SME enabled
0399 0x8000001F, 0, ECX, 31:0, num_encrypted_guests, Maximum ASID value that may be used for an SEV-enabled guest
0400 0x8000001F, 0, EDX, 31:0, minimum_sev_asid, Minimum ASID value that must be used for an SEV-enabled, SEV-ES-disabled guest