background image

16-18 Vol. 3B

INTERPRETING MACHINE-CHECK ERROR CODES

Table 16-22.  Intel IMC MC Error Codes for IA32_MCi_STATUS (i= 9-16)

Table 16-23.  Intel IMC MC Error Codes for IA32_MCi_MISC (i= 9-16)

Type

Bit No.  Bit Function 

Bit Description

MCA error codes

1

 

NOTES:

1. These fields are architecturally defined. Refer to Chapter 15, “Machine-Check Architecture,” for more information.

0-15

MCACOD

Memory Controller error format: 0000 0000 1MMM CCCC

Model specific 

errors

31:16

Reserved except for 

the following

0001H - DDR3 address parity error
0002H - Uncorrected HA write data error
0004H - Uncorrected HA data byte enable error
0008H - Corrected patrol scrub error
0010H - Uncorrected patrol scrub error
0020H - Corrected spare error
0040H - Uncorrected spare error
0080H - Corrected memory read error. (Only applicable with iMC’s “Additional 

Error logging” Mode-1 enabled.) 
0100H - iMC, write data buffer parity errors
0200H - DDR4 command address parity error

36-32

Other info

When MSR_ERROR_CONTROL.[1] is set,

 logs an encoded value from the first error 

device.

37

Reserved

Reserved

56-38

See Chapter 15, “Machine-Check Architecture,”

Status register 

validity indicators

1

 

57-63

Type

Bit No.  Bit Function 

Bit Description

MCA addr info

1

  0-8

See Chapter 15, “Machine-Check Architecture,”

Model specific 

errors

13:9

If the error logged is MCWrDataPar error or MCWrBEPar error, this field is the WDB 

ID that has the parity error. OR if the second error logged is a correctable read 

error, MC logs the second error device in this field.

Model specific 

errors

29-14

ErrMask_1stErrDev

When MSR_ERROR_CONTROL.[1] is set, allows the iMC to log first-device error bit 

mask.

Model specific 

errors

45-30

ErrMask_2ndErrDev

When MSR_ERROR_CONTROL.[1] is set, allows the iMC to log second-device error 

bit mask.

50:46

FailRank_1stErrDev

When MSR_ERROR_CONTROL.[1] is set, allows the iMC to log first-device error 

failing rank.

55:51

FailRank_2ndErrDev

When MSR_ERROR_CONTROL.[1] is set, allows the iMC to log second-device error 

failing rank.

61:56

Reserved

62

Valid_1stErrDev

When MSR_ERROR_CONTROL.[1] is set, indicates the iMC has logged valid data 

from a correctable error from memory read associated with first error device.

63

Valid_2ndErrDev

When MSR_ERROR_CONTROL.[1] is set, indicates the iMC has logged valid data due 

to a second correctable error in a memory device. Use this information only after 

there is valid first error info indicated by bit 62.