background image

Vol. 3B 15-7

MACHINE-CHECK ARCHITECTURE

If IA32_MCG_CAP[10] is 1, bits 52:38 are architectural (not model-specific). In this case, bits 52:38 

reports the value of a 15 bit counter that increments each time a corrected error is observed by the MCA 
recording bank. This count value will continue to increment until cleared by software. The most 
significant bit, 52, is a sticky count overflow bit. 

If IA32_MCG_CAP[11] is 0, bits 56:53 also contain “Other Information” (in the same sense).

If IA32_MCG_CAP[11] is 1, bits 56:53 are architectural (not model-specific). In this case, bits 56:53 

have the following functionality:

If IA32_MCG_CAP[24] is 0, bits 56:55 are reserved.

If IA32_MCG_CAP[24] is 1, bits 56:55 are defined as follows: 

S (Signaling) flag, bit 56 - Signals the reporting of UCR errors in this MC bank. See Section 15.6.2 

for additional detail. 

AR (Action Required) flag, bit 55 - Indicates (when set) that MCA error code specific recovery 

action must be performed by system software at the time this error was signaled. See Section 
15.6.2 for additional detail.

If the UC bit (Figure 15-6) is 1, bits 54:53 are undefined. 

If the UC bit (Figure 15-6) is 0, bits 54:53 indicate the status of the hardware structure that 

reported the threshold-based error. See Table 15-1.

Figure 15-6.  IA32_MCi_STATUS Register

Table 15-1.  Bits 54:53 in IA32_MCi_STATUS MSRs when IA32_MCG_CAP[11] = 1 and UC = 0

Bits 54:53

Meaning

00

No tracking - No hardware status tracking is provided for the structure reporting this event. 

01

Green - Status tracking is provided for the structure posting the event; the current status is green (below threshold). 

For more information, see Section 15.4, “Enhanced Cache Error reporting”. 

10

Yellow - Status tracking is provided for the structure posting the event; the current status is yellow (above threshold). 

For more information, see Section 15.4, “Enhanced Cache Error reporting”. 

11

Reserved

63

Threshold-based error status (54:53)**
AR — Recovery action required for UCR error (55)***
S — Signaling an uncorrected recoverable (UCR) error (56)***
PCC — Processor context corrupted (57)

37

32 31

16

0

P

C

A

E

ADDRV — MCi_ADDR register valid (58)
MISCV — MCi_MISC register valid (59)
EN — Error reporting enabled (60)
UC — Uncorrected error (61)
OVER — Error overflow (62)
VAL — MCi_STATUS register valid (63)

C

MCA Error Code

U

S

R

 

Other 

MSCOD Model

54 53

38

62 61 60 59 58 57 56 55

52

15

V

A
L

O

V
E
R

C N

Specific Error Code

 Info

Corrected Error
Count

** When IA32_MCG_CAP[11] (MCG_TES_P) is not set, these bits are model-specific 
 (part of “Other Information”).

*** When IA32_MCG_CAP[11] or IA32_MCG_CAP[24] are not set, these bits are reserved, or
 model-specific (part of “Other Information”).

36

* When IA32_MCG_CAP[25] (MCG_EMC_P) is set, bit 37 is not part of “Other Information”.

Firmware updated error status indicator (37)*