Intel 253668-032US User Manual

Page of 806
Vol. 3   15-25
MACHINE-CHECK ARCHITECTURE
S (Signaling) flag, bit 56 - Indicates (when set) that a machine check exception 
was generated for the UCR error reported in this MC bank and system software 
needs to check the AR flag and the MCA error code fields in the 
IA32_MCi_STATUS register to identify the necessary recovery action for this 
error. When the S flag in the IA32_MCi_STATUS register is clear, this UCR error 
was not signaled via a machine check exception and instead was reported as a 
corrected machine check (CMC). System software is not required to take any 
recovery action when the S flag in the IA32_MCi_STATUS register is clear. 
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. This recovery action must be completed successfully before 
any additional work is scheduled for this processor When the RIPV flag in the 
IA32_MCG_STATUS is clear, an alternative execution stream needs to be 
provided; when the MCA error code specific recovery specific recovery action 
cannot be successfully completed, system software must shut down the system. 
When the AR flag in the IA32_MCi_STATUS register is clear, system software may 
still take MCA error code specific recovery action but this is optional; system 
software can safely resume program execution at the instruction pointer saved 
on the stack from the machine check exception when the RIPV flag in the 
IA32_MCG_STATUS register is set. 
Both the S and the AR flags in the IA32_MCi_STATUS register are defined to 
be sticky bits, which mean that once set, the processor does not clear them. 
Only software and good power-on reset can clear the S and the AR-flags. 
Both the S and the AR flags are only set when the processor reports the UCR 
errors (MCG_CAP[24] is set).
15.6.3 
UCR Error Classification
With the S and AR flag encoding in the IA32_MCi_STATUS register, UCR 
errors can be classified as:
Uncorrected no action required (UCNA) - is a UCR error that is not signaled via a 
machine check exception and, instead, is reported to system software as a 
corrected machine check error. UCNA errors indicate that some data in the 
system is corrupted, but the data has not been consumed and the processor 
state is valid and you may continue execution on this processor. UCNA errors 
require no action from system software to continue execution. A UNCA error is 
indicated with UC=1, PCC=0, S=0 and AR=0 in the IA32_MCi_STATUS register.
software recoverable action optional (SRAO) - a UCR error is signaled via a 
machine check exception and a system software recovery action is optional and 
not required to continue execution from this machine check exception. SRAO 
errors indicate that some data in the system is corrupt, but the data has not been 
consumed and the processor state is valid. SRAO errors provide the additional 
error information for system software to perform a recovery action. An SRAO 
error is indicated with UC=1, PCC=0, S=1, EN=1 and AR=0 in the