background image

Vol. 3B 15-23

MACHINE-CHECK ARCHITECTURE

15.9.2.6   Memory Controller Errors

The memory controller errors are defined with the 3-bit MMM (memory transaction type), and 4-bit CCCC 
(channel) sub-fields. The encodings for MMM and CCCC are defined in Table 15-14.

15.9.3 

Architecturally Defined UCR Errors 

Software recoverable compound error code are defined in this section.

15.9.3.1   Architecturally Defined SRAO Errors

The following two SRAO errors are architecturally defined. 

•

UCR Errors detected by memory controller scrubbing; and

•

UCR Errors detected during L3 cache (L3) explicit writebacks.

The MCA error code encodings for these two architecturally-defined UCR errors corresponds to sub-classes of 
compound MCA error codes (see Table 15-9). Their values and compound encoding format are given in Table 
15-15
. 

Table 15-16 lists values of relevant bit fields of IA32_MCi_STATUS for architecturally defined SRAO errors. 

Table 15-14.  Encodings of MMM and CCCC Sub-Fields 

Sub-Field

Transaction

Mnemonic

Binary Encoding

MMM 

Generic undefined request

GEN

000

Memory read error

RD

001

Memory write error

WR

010

Address/Command Error

AC

011

Memory Scrubbing Error

MS

100

Reserved

101-111

CCCC

Channel number

CHN

0000-1110

Channel not specified

1111

Table 15-15.  MCA Compound Error Code Encoding for SRAO Errors

Type

MCACOD Value MCA Error Code Encoding

1

NOTES:

1. Note that for both of these errors the correction report filtering (F) bit (bit 12) of the MCA error must be ignored. 

Memory Scrubbing 

C0H - CFH

0000_0000_1100_CCCC
000F 0000 1MMM CCCC (Memory Controller Error), where
Memory subfield MMM = 100B (memory scrubbing)
Channel subfield CCCC = channel # or generic

L3 Explicit Writeback 17AH

0000_0001_0111_1010
000F 0001 RRRR TTLL (Cache Hierarchy Error) where
Request subfields RRRR = 0111B (Eviction)
Transaction Type subfields TT = 10B (Generic)
Level subfields LL = 10B 

Table 15-16.  IA32_MCi_STATUS Values for SRAO Errors

SRAO Error

Valid

OVER

UC

EN

MISCV

ADDRV

PCC

S

AR

MCACOD

Memory Scrubbing

1

0

1

x

1

1

1

0

x

1

0

C0H-CFH

L3 Explicit Writeback

1

0

1

x

1

1

1

0

x

1

0

17AH