On Thu, Apr 30, 2015 at 09:49:22AM -0500, Aravind Gopalakrishnan wrote:
SUCCOR stands for S/W UnCorrectable error COntainment and Recovery.Please add that CPUID bit definition from the commit message here too so
It indicates support for data poisoning in HW and deferred error
interrupts.
struct mce_vendor_flags {
__u64 overflow_recov : 1, /* cpuid_ebx(80000007) */
- __reserved_0 : 63;
+ succor : 1,
that we know what it means.
case X86_VENDOR_AMD:mce_flags.succor = !!(cpuid_ebx(0x80000007) & BIT(1));
mce_amd_feature_init(c);
mce_flags.overflow_recov = cpuid_ebx(0x80000007) & 0x1;
+ mce_flags.succor = (cpuid_ebx(0x80000007) & 0x2) ? 1 : 0;
is a common way of assigning truth values from bits in the kernel.
You can change the above one to use BIT(0) too, while at it, and
vertically align the assignments.