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",