x86/mce: Pay no attention to 'F' bit in MCACOD when parsing 'UC' errors
authorTony Luck <tony.luck@intel.com>
Wed, 24 Jul 2013 20:54:20 +0000 (13:54 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Sep 2013 00:18:14 +0000 (17:18 -0700)
commit8ceb02f11454cf5102bfede5a6e112abe3990bb2
tree0f3b24b1c403293cc1d494535faa75b60e15ede9
parentb50361f39ca5a27cdadbd53b7a7d46daa3cde151
x86/mce: Pay no attention to 'F' bit in MCACOD when parsing 'UC' errors

commit 0ca06c0857aee11911f91621db14498496f2c2cd upstream.

The 0x1000 bit of the MCACOD field of machine check MCi_STATUS
registers is only defined for corrected errors (where it means
that hardware may be filtering errors see SDM section 15.9.2.1).

For uncorrected errors it may, or may not be set - so we should mask
it out when checking for the architecturaly defined recoverable
error signatures (see SDM 15.9.3.1 and 15.9.3.2)

Acked-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/include/asm/mce.h