We can only register for MCE on x86 arch.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
#ifdef HAVE_MCE
rc = register_mce_handler(ras, cpus);
- if (rc)
+ if (rc && rc != -ENOENT)
log(ALL, LOG_INFO, "Can't register mce handler\n");
if (ras->mce_priv) {
rc = add_event_handler(ras, pevent, page_size,
seen |= CPU_FLAGS;
}
}
+ if (!seen) {
+ log(ALL, LOG_INFO, "Can't find a x86 CPU at /proc/cpuinfo. Disabling MCE handler.\n");
+ ret = -ENOENT;
+ goto ret;
+ }
if (seen != CPU_ALL) {
log(ALL, LOG_INFO, "Can't parse /proc/cpuinfo: missing%s%s%s%s%s\n",