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

Go to the source code of this file.

Macros

#define IS_PENTIUM_PROCESSOR(DisplayFamily, DisplayModel)
 
#define MSR_PENTIUM_P5_MC_ADDR   0x00000000
 
#define MSR_PENTIUM_P5_MC_TYPE   0x00000001
 
#define MSR_PENTIUM_TSC   0x00000010
 
#define MSR_PENTIUM_CESR   0x00000011
 
#define MSR_PENTIUM_CTR0   0x00000012
 
#define MSR_PENTIUM_CTR1   0x00000013
 

Detailed Description

MSR Definitions for Pentium 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 PentiumMsr.h.

Macro Definition Documentation

◆ IS_PENTIUM_PROCESSOR

#define IS_PENTIUM_PROCESSOR (   DisplayFamily,
  DisplayModel 
)
Value:
(DisplayFamily == 0x05 && \
( \
DisplayModel == 0x01 || \
DisplayModel == 0x02 || \
DisplayModel == 0x04 \
) \
)

Is Pentium Processors?

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

Definition at line 32 of file PentiumMsr.h.

◆ MSR_PENTIUM_CESR

#define MSR_PENTIUM_CESR   0x00000011

See Section 18.6.9.1, "Control and Event Select Register (CESR).".

Parameters
ECXMSR_PENTIUM_CESR (0x00000011)
EAXLower 32-bits of MSR value.
EDXUpper 32-bits of MSR value.

Example usage

UINT64 Msr;
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
Definition: GccInlinePriv.c:60
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
#define MSR_PENTIUM_CESR
Definition: PentiumMsr.h:111
Note
MSR_PENTIUM_CESR is defined as CESR in SDM.

Definition at line 111 of file PentiumMsr.h.

◆ MSR_PENTIUM_CTR0

#define MSR_PENTIUM_CTR0   0x00000012

Section 18.6.9.3, "Events Counted.".

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

Example usage

UINT64 Msr;
#define MSR_PENTIUM_CTR0
Definition: PentiumMsr.h:131
Note
MSR_PENTIUM_CTR0 is defined as CTR0 in SDM. MSR_PENTIUM_CTR1 is defined as CTR1 in SDM.

Definition at line 131 of file PentiumMsr.h.

◆ MSR_PENTIUM_CTR1

#define MSR_PENTIUM_CTR1   0x00000013

Definition at line 132 of file PentiumMsr.h.

◆ MSR_PENTIUM_P5_MC_ADDR

#define MSR_PENTIUM_P5_MC_ADDR   0x00000000

See Section 15.10.2, "Pentium Processor Machine-Check Exception Handling.".

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

Example usage

UINT64 Msr;
#define MSR_PENTIUM_P5_MC_ADDR
Definition: PentiumMsr.h:57
Note
MSR_PENTIUM_P5_MC_ADDR is defined as P5_MC_ADDR in SDM.

Definition at line 57 of file PentiumMsr.h.

◆ MSR_PENTIUM_P5_MC_TYPE

#define MSR_PENTIUM_P5_MC_TYPE   0x00000001

See Section 15.10.2, "Pentium Processor Machine-Check Exception Handling.".

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

Example usage

UINT64 Msr;
#define MSR_PENTIUM_P5_MC_TYPE
Definition: PentiumMsr.h:75
Note
MSR_PENTIUM_P5_MC_TYPE is defined as P5_MC_TYPE in SDM.

Definition at line 75 of file PentiumMsr.h.

◆ MSR_PENTIUM_TSC

#define MSR_PENTIUM_TSC   0x00000010

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

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

Example usage

UINT64 Msr;
#define MSR_PENTIUM_TSC
Definition: PentiumMsr.h:93
Note
MSR_PENTIUM_TSC is defined as TSC in SDM.

Definition at line 93 of file PentiumMsr.h.