TianoCore EDK2 master
Loading...
Searching...
No Matches
P6Msr.h File Reference

Go to the source code of this file.

Data Structures

union  MSR_P6_IA32_PLATFORM_ID_REGISTER
 
union  MSR_P6_APIC_BASE_REGISTER
 
union  MSR_P6_EBL_CR_POWERON_REGISTER
 
union  MSR_P6_TEST_CTL_REGISTER
 
union  MSR_P6_BBL_CR_ADDR_REGISTER
 
union  MSR_P6_BBL_CR_CTL_REGISTER
 
union  MSR_P6_BBL_CR_CTL3_REGISTER
 
union  MSR_P6_PERFEVTSEL_REGISTER
 
union  MSR_P6_DEBUGCTLMSR_REGISTER
 
union  MSR_P6_MTRRDEFTYPE_REGISTER
 
union  MSR_P6_MC_STATUS_REGISTER
 

Macros

#define IS_P6_PROCESSOR(DisplayFamily, DisplayModel)
 
#define MSR_P6_P5_MC_ADDR   0x00000000
 
#define MSR_P6_P5_MC_TYPE   0x00000001
 
#define MSR_P6_TSC   0x00000010
 
#define MSR_P6_IA32_PLATFORM_ID   0x00000017
 
#define MSR_P6_APIC_BASE   0x0000001B
 
#define MSR_P6_EBL_CR_POWERON   0x0000002A
 
#define MSR_P6_TEST_CTL   0x00000033
 
#define MSR_P6_BIOS_UPDT_TRIG   0x00000079
 
#define MSR_P6_BIOS_SIGN   0x0000008B
 
#define MSR_P6_MTRRCAP   0x000000FE
 
#define MSR_P6_BBL_CR_ADDR   0x00000116
 
#define MSR_P6_BBL_CR_DECC   0x00000118
 
#define MSR_P6_BBL_CR_CTL   0x00000119
 
#define MSR_P6_BBL_CR_TRIG   0x0000011A
 
#define MSR_P6_BBL_CR_BUSY   0x0000011B
 
#define MSR_P6_BBL_CR_CTL3   0x0000011E
 
#define MSR_P6_SYSENTER_CS_MSR   0x00000174
 
#define MSR_P6_SYSENTER_ESP_MSR   0x00000175
 
#define MSR_P6_SYSENTER_EIP_MSR   0x00000176
 
#define MSR_P6_MCG_CAP   0x00000179
 
#define MSR_P6_MCG_STATUS   0x0000017A
 
#define MSR_P6_MCG_CTL   0x0000017B
 
#define MSR_P6_DEBUGCTLMSR   0x000001D9
 
#define MSR_P6_LASTBRANCHFROMIP   0x000001DB
 
#define MSR_P6_LASTBRANCHTOIP   0x000001DC
 
#define MSR_P6_LASTINTFROMIP   0x000001DD
 
#define MSR_P6_LASTINTTOIP   0x000001DE
 
#define MSR_P6_MTRRFIX64K_00000   0x00000250
 
#define MSR_P6_MTRRFIX16K_80000   0x00000258
 
#define MSR_P6_MTRRFIX16K_A0000   0x00000259
 
#define MSR_P6_MTRRFIX4K_C0000   0x00000268
 
#define MSR_P6_MTRRFIX4K_C8000   0x00000269
 
#define MSR_P6_MTRRFIX4K_D0000   0x0000026A
 
#define MSR_P6_MTRRFIX4K_D8000   0x0000026B
 
#define MSR_P6_MTRRFIX4K_E0000   0x0000026C
 
#define MSR_P6_MTRRFIX4K_E8000   0x0000026D
 
#define MSR_P6_MTRRFIX4K_F0000   0x0000026E
 
#define MSR_P6_MTRRFIX4K_F8000   0x0000026F
 
#define MSR_P6_MTRRDEFTYPE   0x000002FF
 
#define MSR_P6_BBL_CR_D0   0x00000088
 
#define MSR_P6_BBL_CR_D1   0x00000089
 
#define MSR_P6_BBL_CR_D2   0x0000008A
 
#define MSR_P6_PERFCTR0   0x000000C1
 
#define MSR_P6_PERFCTR1   0x000000C2
 
#define MSR_P6_PERFEVTSEL0   0x00000186
 
#define MSR_P6_PERFEVTSEL1   0x00000187
 
#define MSR_P6_MTRRPHYSBASE0   0x00000200
 
#define MSR_P6_MTRRPHYSBASE1   0x00000202
 
#define MSR_P6_MTRRPHYSBASE2   0x00000204
 
#define MSR_P6_MTRRPHYSBASE3   0x00000206
 
#define MSR_P6_MTRRPHYSBASE4   0x00000208
 
#define MSR_P6_MTRRPHYSBASE5   0x0000020A
 
#define MSR_P6_MTRRPHYSBASE6   0x0000020C
 
#define MSR_P6_MTRRPHYSBASE7   0x0000020E
 
#define MSR_P6_MTRRPHYSMASK0   0x00000201
 
#define MSR_P6_MTRRPHYSMASK1   0x00000203
 
#define MSR_P6_MTRRPHYSMASK2   0x00000205
 
#define MSR_P6_MTRRPHYSMASK3   0x00000207
 
#define MSR_P6_MTRRPHYSMASK4   0x00000209
 
#define MSR_P6_MTRRPHYSMASK5   0x0000020B
 
#define MSR_P6_MTRRPHYSMASK6   0x0000020D
 
#define MSR_P6_MTRRPHYSMASK7   0x0000020F
 
#define MSR_P6_MC0_CTL   0x00000400
 
#define MSR_P6_MC1_CTL   0x00000404
 
#define MSR_P6_MC2_CTL   0x00000408
 
#define MSR_P6_MC3_CTL   0x00000410
 
#define MSR_P6_MC4_CTL   0x0000040C
 
#define MSR_P6_MC0_STATUS   0x00000401
 
#define MSR_P6_MC1_STATUS   0x00000405
 
#define MSR_P6_MC2_STATUS   0x00000409
 
#define MSR_P6_MC3_STATUS   0x00000411
 
#define MSR_P6_MC4_STATUS   0x0000040D
 
#define MSR_P6_MC0_ADDR   0x00000402
 
#define MSR_P6_MC1_ADDR   0x00000406
 
#define MSR_P6_MC2_ADDR   0x0000040A
 
#define MSR_P6_MC3_ADDR   0x00000412
 
#define MSR_P6_MC4_ADDR   0x0000040E
 
#define MSR_P6_MC0_MISC   0x00000403
 
#define MSR_P6_MC1_MISC   0x00000407
 
#define MSR_P6_MC2_MISC   0x0000040B
 
#define MSR_P6_MC3_MISC   0x00000413
 
#define MSR_P6_MC4_MISC   0x0000040F
 

Detailed Description

MSR Definitions for P6 Family Processors.

Provides defines for Machine Specific Registers(MSR) indexes. Data structures are provided for MSRs that contain one or more bit fields. If the MSR value returned is a single 32-bit or 64-bit value, then a data structure is not provided for that MSR.

Copyright (c) 2016 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Specification Reference:
Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4, May 2018, Volume 4: Model-Specific-Registers (MSR)

Definition in file P6Msr.h.

Macro Definition Documentation

◆ IS_P6_PROCESSOR

#define IS_P6_PROCESSOR (   DisplayFamily,
  DisplayModel 
)
Value:
(DisplayFamily == 0x06 && \
( \
DisplayModel == 0x03 || \
DisplayModel == 0x05 || \
DisplayModel == 0x07 || \
DisplayModel == 0x08 || \
DisplayModel == 0x0A || \
DisplayModel == 0x0B \
) \
)

Is P6 Family Processors?

Parameters
DisplayFamilyDisplay Family ID
DisplayModelDisplay Model ID
Return values
TRUEYes, it is.
FALSENo, it isn't.

Definition at line 32 of file P6Msr.h.

◆ MSR_P6_APIC_BASE

#define MSR_P6_APIC_BASE   0x0000001B

Section 10.4.4, "Local APIC Status and Location.".

Parameters
ECXMSR_P6_APIC_BASE (0x0000001B)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_APIC_BASE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_APIC_BASE_REGISTER.

Example usage

UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
Definition: GccInlinePriv.c:60
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
#define MSR_P6_APIC_BASE
Definition: P6Msr.h:178
Note
MSR_P6_APIC_BASE is defined as APIC_BASE in SDM.

Definition at line 178 of file P6Msr.h.

◆ MSR_P6_BBL_CR_ADDR

#define MSR_P6_BBL_CR_ADDR   0x00000116

Address register: used to send specified address (A31-A3) to L2 during cache initialization accesses.

Parameters
ECXMSR_P6_BBL_CR_ADDR (0x00000116)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_ADDR_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_ADDR_REGISTER.

Example usage

Note
MSR_P6_BBL_CR_ADDR is defined as BBL_CR_ADDR in SDM.

Definition at line 509 of file P6Msr.h.

◆ MSR_P6_BBL_CR_BUSY

#define MSR_P6_BBL_CR_BUSY   0x0000011B

Busy register: indicates when a cache configuration accesses L2 command is in progress. D[0] = 1 = BUSY.

Parameters
ECXMSR_P6_BBL_CR_BUSY (0x0000011B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BBL_CR_BUSY
Definition: P6Msr.h:679
Note
MSR_P6_BBL_CR_BUSY is defined as BBL_CR_BUSY in SDM.

Definition at line 679 of file P6Msr.h.

◆ MSR_P6_BBL_CR_CTL

#define MSR_P6_BBL_CR_CTL   0x00000119

Control register: used to program L2 commands to be issued via cache configuration accesses mechanism. Also receives L2 lookup response.

Parameters
ECXMSR_P6_BBL_CR_CTL (0x00000119)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_CTL_REGISTER.

Example usage

Note
MSR_P6_BBL_CR_CTL is defined as BBL_CR_CTL in SDM.

Definition at line 573 of file P6Msr.h.

◆ MSR_P6_BBL_CR_CTL3

#define MSR_P6_BBL_CR_CTL3   0x0000011E

Control register 3: used to configure the L2 Cache.

Parameters
ECXMSR_P6_BBL_CR_CTL3 (0x0000011E)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_CTL3_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_BBL_CR_CTL3_REGISTER.

Example usage

Note
MSR_P6_BBL_CR_CTL3 is defined as BBL_CR_CTL3 in SDM.

Definition at line 699 of file P6Msr.h.

◆ MSR_P6_BBL_CR_D0

#define MSR_P6_BBL_CR_D0   0x00000088

Chunk n data register D[63:0]: used to write to and read from the L2.

Parameters
ECXMSR_P6_BBL_CR_Dn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BBL_CR_D0
Definition: P6Msr.h:426
Note
MSR_P6_BBL_CR_D0 is defined as BBL_CR_D0 in SDM. MSR_P6_BBL_CR_D1 is defined as BBL_CR_D1 in SDM. MSR_P6_BBL_CR_D2 is defined as BBL_CR_D2 in SDM.

Definition at line 426 of file P6Msr.h.

◆ MSR_P6_BBL_CR_D1

#define MSR_P6_BBL_CR_D1   0x00000089

Definition at line 427 of file P6Msr.h.

◆ MSR_P6_BBL_CR_D2

#define MSR_P6_BBL_CR_D2   0x0000008A

Definition at line 428 of file P6Msr.h.

◆ MSR_P6_BBL_CR_DECC

#define MSR_P6_BBL_CR_DECC   0x00000118

Data ECC register D[7:0]: used to write ECC and read ECC to/from L2.

Parameters
ECXMSR_P6_BBL_CR_DECC (0x00000118)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BBL_CR_DECC
Definition: P6Msr.h:552
Note
MSR_P6_BBL_CR_DECC is defined as BBL_CR_DECC in SDM.

Definition at line 552 of file P6Msr.h.

◆ MSR_P6_BBL_CR_TRIG

#define MSR_P6_BBL_CR_TRIG   0x0000011A

Trigger register: used to initiate a cache configuration accesses access, Write only with Data = 0.

Parameters
ECXMSR_P6_BBL_CR_TRIG (0x0000011A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BBL_CR_TRIG
Definition: P6Msr.h:660
Note
MSR_P6_BBL_CR_TRIG is defined as BBL_CR_TRIG in SDM.

Definition at line 660 of file P6Msr.h.

◆ MSR_P6_BIOS_SIGN

#define MSR_P6_BIOS_SIGN   0x0000008B

BIOS Update Signature Register or Chunk 3 data register D[63:0] Used to write to and read from the L2 depending on the usage model.

Parameters
ECXMSR_P6_BIOS_SIGN (0x0000008B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BIOS_SIGN
Definition: P6Msr.h:448
Note
MSR_P6_BIOS_SIGN is defined as BIOS_SIGN in SDM.

Definition at line 448 of file P6Msr.h.

◆ MSR_P6_BIOS_UPDT_TRIG

#define MSR_P6_BIOS_UPDT_TRIG   0x00000079

BIOS Update Trigger Register.

Parameters
ECXMSR_P6_BIOS_UPDT_TRIG (0x00000079)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_BIOS_UPDT_TRIG
Definition: P6Msr.h:405
Note
MSR_P6_BIOS_UPDT_TRIG is defined as BIOS_UPDT_TRIG in SDM.

Definition at line 405 of file P6Msr.h.

◆ MSR_P6_DEBUGCTLMSR

#define MSR_P6_DEBUGCTLMSR   0x000001D9
Parameters
ECXMSR_P6_DEBUGCTLMSR (0x000001D9)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_DEBUGCTLMSR_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_DEBUGCTLMSR_REGISTER.

Example usage

Note
MSR_P6_DEBUGCTLMSR is defined as DEBUGCTLMSR in SDM.

Definition at line 998 of file P6Msr.h.

◆ MSR_P6_EBL_CR_POWERON

#define MSR_P6_EBL_CR_POWERON   0x0000002A

Processor Hard Power-On Configuration (R/W) Enables and disables processor features; (R) indicates current processor configuration.

Parameters
ECXMSR_P6_EBL_CR_POWERON (0x0000002A)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_EBL_CR_POWERON_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_EBL_CR_POWERON_REGISTER.

Example usage

Note
MSR_P6_EBL_CR_POWERON is defined as EBL_CR_POWERON in SDM.

Definition at line 234 of file P6Msr.h.

◆ MSR_P6_IA32_PLATFORM_ID

#define MSR_P6_IA32_PLATFORM_ID   0x00000017

Platform ID (R) The operating system can use this MSR to determine "slot" information for the processor and the proper microcode update to load.

Parameters
ECXMSR_P6_IA32_PLATFORM_ID (0x00000017)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_IA32_PLATFORM_ID_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_IA32_PLATFORM_ID_REGISTER.

Example usage

Note
MSR_P6_IA32_PLATFORM_ID is defined as IA32_PLATFORM_ID in SDM.

Definition at line 116 of file P6Msr.h.

◆ MSR_P6_LASTBRANCHFROMIP

#define MSR_P6_LASTBRANCHFROMIP   0x000001DB
Parameters
ECXMSR_P6_LASTBRANCHFROMIP (0x000001DB)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_LASTBRANCHFROMIP
Definition: P6Msr.h:1065
Note
MSR_P6_LASTBRANCHFROMIP is defined as LASTBRANCHFROMIP in SDM.

Definition at line 1065 of file P6Msr.h.

◆ MSR_P6_LASTBRANCHTOIP

#define MSR_P6_LASTBRANCHTOIP   0x000001DC
Parameters
ECXMSR_P6_LASTBRANCHTOIP (0x000001DC)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_LASTBRANCHTOIP
Definition: P6Msr.h:1083
Note
MSR_P6_LASTBRANCHTOIP is defined as LASTBRANCHTOIP in SDM.

Definition at line 1083 of file P6Msr.h.

◆ MSR_P6_LASTINTFROMIP

#define MSR_P6_LASTINTFROMIP   0x000001DD
Parameters
ECXMSR_P6_LASTINTFROMIP (0x000001DD)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_LASTINTFROMIP
Definition: P6Msr.h:1101
Note
MSR_P6_LASTINTFROMIP is defined as LASTINTFROMIP in SDM.

Definition at line 1101 of file P6Msr.h.

◆ MSR_P6_LASTINTTOIP

#define MSR_P6_LASTINTTOIP   0x000001DE
Parameters
ECXMSR_P6_LASTINTTOIP (0x000001DE)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_LASTINTTOIP
Definition: P6Msr.h:1119
Note
MSR_P6_LASTINTTOIP is defined as LASTINTTOIP in SDM.

Definition at line 1119 of file P6Msr.h.

◆ MSR_P6_MC0_ADDR

#define MSR_P6_MC0_ADDR   0x00000402

MSR_P6_MC4_ADDR is defined in MCA architecture but not implemented in P6 Family processors.

Parameters
ECXMSR_P6_MC0_ADDR (0x00000402)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MC0_ADDR
Definition: P6Msr.h:1577
Note
MSR_P6_MC0_ADDR is defined as MC0_ADDR in SDM. MSR_P6_MC1_ADDR is defined as MC1_ADDR in SDM. MSR_P6_MC2_ADDR is defined as MC2_ADDR in SDM. MSR_P6_MC3_ADDR is defined as MC3_ADDR in SDM. MSR_P6_MC4_ADDR is defined as MC4_ADDR in SDM.

Definition at line 1577 of file P6Msr.h.

◆ MSR_P6_MC0_CTL

#define MSR_P6_MC0_CTL   0x00000400
Parameters
ECXMSR_P6_MC0_CTL (0x00000400)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MC0_CTL
Definition: P6Msr.h:1462
Note
MSR_P6_MC0_CTL is defined as MC0_CTL in SDM. MSR_P6_MC1_CTL is defined as MC1_CTL in SDM. MSR_P6_MC2_CTL is defined as MC2_CTL in SDM. MSR_P6_MC3_CTL is defined as MC3_CTL in SDM. MSR_P6_MC4_CTL is defined as MC4_CTL in SDM.

Definition at line 1462 of file P6Msr.h.

◆ MSR_P6_MC0_MISC

#define MSR_P6_MC0_MISC   0x00000403

Defined in MCA architecture but not implemented in the P6 family processors.

Parameters
ECXMSR_P6_MC0_MISC (0x00000403)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MC0_MISC
Definition: P6Msr.h:1605
Note
MSR_P6_MC0_MISC is defined as MC0_MISC in SDM. MSR_P6_MC1_MISC is defined as MC1_MISC in SDM. MSR_P6_MC2_MISC is defined as MC2_MISC in SDM. MSR_P6_MC3_MISC is defined as MC3_MISC in SDM. MSR_P6_MC4_MISC is defined as MC4_MISC in SDM.

Definition at line 1605 of file P6Msr.h.

◆ MSR_P6_MC0_STATUS

#define MSR_P6_MC0_STATUS   0x00000401

Bit definitions for MSR_P6_MC4_STATUS are the same as MSR_P6_MC0_STATUS, except bits 0, 4, 57, and 61 are hardcoded to 1.

Parameters
ECXMSR_P6_MCn_STATUS
EAXLower 32-bits of MSR value. Described by the type MSR_P6_MC_STATUS_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_MC_STATUS_REGISTER.

Example usage

Note
MSR_P6_MC0_STATUS is defined as MC0_STATUS in SDM. MSR_P6_MC1_STATUS is defined as MC1_STATUS in SDM. MSR_P6_MC2_STATUS is defined as MC2_STATUS in SDM. MSR_P6_MC3_STATUS is defined as MC3_STATUS in SDM. MSR_P6_MC4_STATUS is defined as MC4_STATUS in SDM.

Definition at line 1494 of file P6Msr.h.

◆ MSR_P6_MC1_ADDR

#define MSR_P6_MC1_ADDR   0x00000406

Definition at line 1578 of file P6Msr.h.

◆ MSR_P6_MC1_CTL

#define MSR_P6_MC1_CTL   0x00000404

Definition at line 1463 of file P6Msr.h.

◆ MSR_P6_MC1_MISC

#define MSR_P6_MC1_MISC   0x00000407

Definition at line 1606 of file P6Msr.h.

◆ MSR_P6_MC1_STATUS

#define MSR_P6_MC1_STATUS   0x00000405

Definition at line 1495 of file P6Msr.h.

◆ MSR_P6_MC2_ADDR

#define MSR_P6_MC2_ADDR   0x0000040A

Definition at line 1579 of file P6Msr.h.

◆ MSR_P6_MC2_CTL

#define MSR_P6_MC2_CTL   0x00000408

Definition at line 1464 of file P6Msr.h.

◆ MSR_P6_MC2_MISC

#define MSR_P6_MC2_MISC   0x0000040B

Definition at line 1607 of file P6Msr.h.

◆ MSR_P6_MC2_STATUS

#define MSR_P6_MC2_STATUS   0x00000409

Definition at line 1496 of file P6Msr.h.

◆ MSR_P6_MC3_ADDR

#define MSR_P6_MC3_ADDR   0x00000412

Definition at line 1580 of file P6Msr.h.

◆ MSR_P6_MC3_CTL

#define MSR_P6_MC3_CTL   0x00000410

Definition at line 1465 of file P6Msr.h.

◆ MSR_P6_MC3_MISC

#define MSR_P6_MC3_MISC   0x00000413

Definition at line 1608 of file P6Msr.h.

◆ MSR_P6_MC3_STATUS

#define MSR_P6_MC3_STATUS   0x00000411

Definition at line 1497 of file P6Msr.h.

◆ MSR_P6_MC4_ADDR

#define MSR_P6_MC4_ADDR   0x0000040E

Definition at line 1581 of file P6Msr.h.

◆ MSR_P6_MC4_CTL

#define MSR_P6_MC4_CTL   0x0000040C

Definition at line 1466 of file P6Msr.h.

◆ MSR_P6_MC4_MISC

#define MSR_P6_MC4_MISC   0x0000040F

Definition at line 1609 of file P6Msr.h.

◆ MSR_P6_MC4_STATUS

#define MSR_P6_MC4_STATUS   0x0000040D

Definition at line 1498 of file P6Msr.h.

◆ MSR_P6_MCG_CAP

#define MSR_P6_MCG_CAP   0x00000179
Parameters
ECXMSR_P6_MCG_CAP (0x00000179)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MCG_CAP
Definition: P6Msr.h:849
Note
MSR_P6_MCG_CAP is defined as MCG_CAP in SDM.

Definition at line 849 of file P6Msr.h.

◆ MSR_P6_MCG_CTL

#define MSR_P6_MCG_CTL   0x0000017B
Parameters
ECXMSR_P6_MCG_CTL (0x0000017B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MCG_CTL
Definition: P6Msr.h:885
Note
MSR_P6_MCG_CTL is defined as MCG_CTL in SDM.

Definition at line 885 of file P6Msr.h.

◆ MSR_P6_MCG_STATUS

#define MSR_P6_MCG_STATUS   0x0000017A
Parameters
ECXMSR_P6_MCG_STATUS (0x0000017A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MCG_STATUS
Definition: P6Msr.h:867
Note
MSR_P6_MCG_STATUS is defined as MCG_STATUS in SDM.

Definition at line 867 of file P6Msr.h.

◆ MSR_P6_MTRRCAP

#define MSR_P6_MTRRCAP   0x000000FE
Parameters
ECXMSR_P6_MTRRCAP (0x000000FE)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRCAP
Definition: P6Msr.h:488
Note
MSR_P6_MTRRCAP is defined as MTRRCAP in SDM.

Definition at line 488 of file P6Msr.h.

◆ MSR_P6_MTRRDEFTYPE

#define MSR_P6_MTRRDEFTYPE   0x000002FF
Parameters
ECXMSR_P6_MTRRDEFTYPE (0x000002FF)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_MTRRDEFTYPE_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_MTRRDEFTYPE_REGISTER.

Example usage

Note
MSR_P6_MTRRDEFTYPE is defined as MTRRDEFTYPE in SDM.

Definition at line 1405 of file P6Msr.h.

◆ MSR_P6_MTRRFIX16K_80000

#define MSR_P6_MTRRFIX16K_80000   0x00000258
Parameters
ECXMSR_P6_MTRRFIX16K_80000 (0x00000258)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX16K_80000
Definition: P6Msr.h:1223
Note
MSR_P6_MTRRFIX16K_80000 is defined as MTRRFIX16K_80000 in SDM.

Definition at line 1223 of file P6Msr.h.

◆ MSR_P6_MTRRFIX16K_A0000

#define MSR_P6_MTRRFIX16K_A0000   0x00000259
Parameters
ECXMSR_P6_MTRRFIX16K_A0000 (0x00000259)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX16K_A0000
Definition: P6Msr.h:1241
Note
MSR_P6_MTRRFIX16K_A0000 is defined as MTRRFIX16K_A0000 in SDM.

Definition at line 1241 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_C0000

#define MSR_P6_MTRRFIX4K_C0000   0x00000268
Parameters
ECXMSR_P6_MTRRFIX4K_C0000 (0x00000268)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_C0000
Definition: P6Msr.h:1259
Note
MSR_P6_MTRRFIX4K_C0000 is defined as MTRRFIX4K_C0000 in SDM.

Definition at line 1259 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_C8000

#define MSR_P6_MTRRFIX4K_C8000   0x00000269
Parameters
ECXMSR_P6_MTRRFIX4K_C8000 (0x00000269)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_C8000
Definition: P6Msr.h:1277
Note
MSR_P6_MTRRFIX4K_C8000 is defined as MTRRFIX4K_C8000 in SDM.

Definition at line 1277 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_D0000

#define MSR_P6_MTRRFIX4K_D0000   0x0000026A
Parameters
ECXMSR_P6_MTRRFIX4K_D0000 (0x0000026A)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_D0000
Definition: P6Msr.h:1295
Note
MSR_P6_MTRRFIX4K_D0000 is defined as MTRRFIX4K_D0000 in SDM.

Definition at line 1295 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_D8000

#define MSR_P6_MTRRFIX4K_D8000   0x0000026B
Parameters
ECXMSR_P6_MTRRFIX4K_D8000 (0x0000026B)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_D8000
Definition: P6Msr.h:1313
Note
MSR_P6_MTRRFIX4K_D8000 is defined as MTRRFIX4K_D8000 in SDM.

Definition at line 1313 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_E0000

#define MSR_P6_MTRRFIX4K_E0000   0x0000026C
Parameters
ECXMSR_P6_MTRRFIX4K_E0000 (0x0000026C)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_E0000
Definition: P6Msr.h:1331
Note
MSR_P6_MTRRFIX4K_E0000 is defined as MTRRFIX4K_E0000 in SDM.

Definition at line 1331 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_E8000

#define MSR_P6_MTRRFIX4K_E8000   0x0000026D
Parameters
ECXMSR_P6_MTRRFIX4K_E8000 (0x0000026D)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_E8000
Definition: P6Msr.h:1349
Note
MSR_P6_MTRRFIX4K_E8000 is defined as MTRRFIX4K_E8000 in SDM.

Definition at line 1349 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_F0000

#define MSR_P6_MTRRFIX4K_F0000   0x0000026E
Parameters
ECXMSR_P6_MTRRFIX4K_F0000 (0x0000026E)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_F0000
Definition: P6Msr.h:1367
Note
MSR_P6_MTRRFIX4K_F0000 is defined as MTRRFIX4K_F0000 in SDM.

Definition at line 1367 of file P6Msr.h.

◆ MSR_P6_MTRRFIX4K_F8000

#define MSR_P6_MTRRFIX4K_F8000   0x0000026F
Parameters
ECXMSR_P6_MTRRFIX4K_F8000 (0x0000026F)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX4K_F8000
Definition: P6Msr.h:1385
Note
MSR_P6_MTRRFIX4K_F8000 is defined as MTRRFIX4K_F8000 in SDM.

Definition at line 1385 of file P6Msr.h.

◆ MSR_P6_MTRRFIX64K_00000

#define MSR_P6_MTRRFIX64K_00000   0x00000250
Parameters
ECXMSR_P6_MTRRFIX64K_00000 (0x00000250)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRFIX64K_00000
Definition: P6Msr.h:1205
Note
MSR_P6_MTRRFIX64K_00000 is defined as MTRRFIX64K_00000 in SDM.

Definition at line 1205 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE0

#define MSR_P6_MTRRPHYSBASE0   0x00000200
Parameters
ECXMSR_P6_MTRRPHYSBASEn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRPHYSBASE0
Definition: P6Msr.h:1145
Note
MSR_P6_MTRRPHYSBASE0 is defined as MTRRPHYSBASE0 in SDM. MSR_P6_MTRRPHYSBASE1 is defined as MTRRPHYSBASE1 in SDM. MSR_P6_MTRRPHYSBASE2 is defined as MTRRPHYSBASE2 in SDM. MSR_P6_MTRRPHYSBASE3 is defined as MTRRPHYSBASE3 in SDM. MSR_P6_MTRRPHYSBASE4 is defined as MTRRPHYSBASE4 in SDM. MSR_P6_MTRRPHYSBASE5 is defined as MTRRPHYSBASE5 in SDM. MSR_P6_MTRRPHYSBASE6 is defined as MTRRPHYSBASE6 in SDM. MSR_P6_MTRRPHYSBASE7 is defined as MTRRPHYSBASE7 in SDM.

Definition at line 1145 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE1

#define MSR_P6_MTRRPHYSBASE1   0x00000202

Definition at line 1146 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE2

#define MSR_P6_MTRRPHYSBASE2   0x00000204

Definition at line 1147 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE3

#define MSR_P6_MTRRPHYSBASE3   0x00000206

Definition at line 1148 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE4

#define MSR_P6_MTRRPHYSBASE4   0x00000208

Definition at line 1149 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE5

#define MSR_P6_MTRRPHYSBASE5   0x0000020A

Definition at line 1150 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE6

#define MSR_P6_MTRRPHYSBASE6   0x0000020C

Definition at line 1151 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSBASE7

#define MSR_P6_MTRRPHYSBASE7   0x0000020E

Definition at line 1152 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK0

#define MSR_P6_MTRRPHYSMASK0   0x00000201
Parameters
ECXMSR_P6_MTRRPHYSMASKn
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_MTRRPHYSMASK0
Definition: P6Msr.h:1179
Note
MSR_P6_MTRRPHYSMASK0 is defined as MTRRPHYSMASK0 in SDM. MSR_P6_MTRRPHYSMASK1 is defined as MTRRPHYSMASK1 in SDM. MSR_P6_MTRRPHYSMASK2 is defined as MTRRPHYSMASK2 in SDM. MSR_P6_MTRRPHYSMASK3 is defined as MTRRPHYSMASK3 in SDM. MSR_P6_MTRRPHYSMASK4 is defined as MTRRPHYSMASK4 in SDM. MSR_P6_MTRRPHYSMASK5 is defined as MTRRPHYSMASK5 in SDM. MSR_P6_MTRRPHYSMASK6 is defined as MTRRPHYSMASK6 in SDM. MSR_P6_MTRRPHYSMASK7 is defined as MTRRPHYSMASK7 in SDM.

Definition at line 1179 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK1

#define MSR_P6_MTRRPHYSMASK1   0x00000203

Definition at line 1180 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK2

#define MSR_P6_MTRRPHYSMASK2   0x00000205

Definition at line 1181 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK3

#define MSR_P6_MTRRPHYSMASK3   0x00000207

Definition at line 1182 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK4

#define MSR_P6_MTRRPHYSMASK4   0x00000209

Definition at line 1183 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK5

#define MSR_P6_MTRRPHYSMASK5   0x0000020B

Definition at line 1184 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK6

#define MSR_P6_MTRRPHYSMASK6   0x0000020D

Definition at line 1185 of file P6Msr.h.

◆ MSR_P6_MTRRPHYSMASK7

#define MSR_P6_MTRRPHYSMASK7   0x0000020F

Definition at line 1186 of file P6Msr.h.

◆ MSR_P6_P5_MC_ADDR

#define MSR_P6_P5_MC_ADDR   0x00000000

See Section 2.22, "MSRs in Pentium Processors.".

Parameters
ECXMSR_P6_P5_MC_ADDR (0x00000000)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_P5_MC_ADDR
Definition: P6Msr.h:60
Note
MSR_P6_P5_MC_ADDR is defined as P5_MC_ADDR in SDM.

Definition at line 60 of file P6Msr.h.

◆ MSR_P6_P5_MC_TYPE

#define MSR_P6_P5_MC_TYPE   0x00000001

See Section 2.22, "MSRs in Pentium Processors.".

Parameters
ECXMSR_P6_P5_MC_TYPE (0x00000001)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_P5_MC_TYPE
Definition: P6Msr.h:78
Note
MSR_P6_P5_MC_TYPE is defined as P5_MC_TYPE in SDM.

Definition at line 78 of file P6Msr.h.

◆ MSR_P6_PERFCTR0

#define MSR_P6_PERFCTR0   0x000000C1
Parameters
ECXMSR_P6_PERFCTR0 (0x000000C1)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_PERFCTR0
Definition: P6Msr.h:468
Note
MSR_P6_PERFCTR0 is defined as PERFCTR0 in SDM. MSR_P6_PERFCTR1 is defined as PERFCTR1 in SDM.

Definition at line 468 of file P6Msr.h.

◆ MSR_P6_PERFCTR1

#define MSR_P6_PERFCTR1   0x000000C2

Definition at line 469 of file P6Msr.h.

◆ MSR_P6_PERFEVTSEL0

#define MSR_P6_PERFEVTSEL0   0x00000186
Parameters
ECXMSR_P6_PERFEVTSELn
EAXLower 32-bits of MSR value. Described by the type MSR_P6_PERFEVTSEL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_PERFEVTSEL_REGISTER.

Example usage

Note
MSR_P6_PERFEVTSEL0 is defined as PERFEVTSEL0 in SDM. MSR_P6_PERFEVTSEL1 is defined as PERFEVTSEL1 in SDM.

Definition at line 907 of file P6Msr.h.

◆ MSR_P6_PERFEVTSEL1

#define MSR_P6_PERFEVTSEL1   0x00000187

Definition at line 908 of file P6Msr.h.

◆ MSR_P6_SYSENTER_CS_MSR

#define MSR_P6_SYSENTER_CS_MSR   0x00000174

CS register target for CPL 0 code.

Parameters
ECXMSR_P6_SYSENTER_CS_MSR (0x00000174)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_SYSENTER_CS_MSR
Definition: P6Msr.h:795
Note
MSR_P6_SYSENTER_CS_MSR is defined as SYSENTER_CS_MSR in SDM.

Definition at line 795 of file P6Msr.h.

◆ MSR_P6_SYSENTER_EIP_MSR

#define MSR_P6_SYSENTER_EIP_MSR   0x00000176

CPL 0 code entry point.

Parameters
ECXMSR_P6_SYSENTER_EIP_MSR (0x00000176)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_SYSENTER_EIP_MSR
Definition: P6Msr.h:831
Note
MSR_P6_SYSENTER_EIP_MSR is defined as SYSENTER_EIP_MSR in SDM.

Definition at line 831 of file P6Msr.h.

◆ MSR_P6_SYSENTER_ESP_MSR

#define MSR_P6_SYSENTER_ESP_MSR   0x00000175

Stack pointer for CPL 0 stack.

Parameters
ECXMSR_P6_SYSENTER_ESP_MSR (0x00000175)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_SYSENTER_ESP_MSR
Definition: P6Msr.h:813
Note
MSR_P6_SYSENTER_ESP_MSR is defined as SYSENTER_ESP_MSR in SDM.

Definition at line 813 of file P6Msr.h.

◆ MSR_P6_TEST_CTL

#define MSR_P6_TEST_CTL   0x00000033

Test Control Register.

Parameters
ECXMSR_P6_TEST_CTL (0x00000033)
EAXLower 32-bits of MSR value. Described by the type MSR_P6_TEST_CTL_REGISTER.
EDXUpper 32-bits of MSR value. Described by the type MSR_P6_TEST_CTL_REGISTER.

Example usage

Note
MSR_P6_TEST_CTL is defined as TEST_CTL in SDM.

Definition at line 358 of file P6Msr.h.

◆ MSR_P6_TSC

#define MSR_P6_TSC   0x00000010

See Section 17.17, "Time-Stamp Counter.".

Parameters
ECXMSR_P6_TSC (0x00000010)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
#define MSR_P6_TSC
Definition: P6Msr.h:96
Note
MSR_P6_TSC is defined as TSC in SDM.

Definition at line 96 of file P6Msr.h.