Searched refs:mcelog (Results 1 - 9 of 9) sorted by relevance

/linux-4.1.27/drivers/xen/
H A DMakefile31 obj-$(CONFIG_XEN_MCE_LOG) += mcelog.o
H A Dmcelog.c2 * mcelog.c
190 "mcelog",
339 /* wake processes polling /dev/mcelog */ xen_mce_work_fn()
402 /* register character device /dev/mcelog for xen mcelog */ xen_late_init_mcelog()
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/
H A Dmce.c144 static struct mce_log mcelog = { variable in typeref:struct:mce_log
162 entry = rcu_dereference_check_mce(mcelog.next); mce_log()
172 (unsigned long *)&mcelog.flags); mce_log()
176 if (mcelog.entry[entry].finished) { mce_log()
184 if (cmpxchg(&mcelog.next, entry, next) == entry) mce_log()
187 memcpy(mcelog.entry + entry, mce, sizeof(struct mce)); mce_log()
189 mcelog.entry[entry].finished = 1; mce_log()
200 next = ACCESS_ONCE(mcelog.next); drain_mcelog_buffer()
210 m = &mcelog.entry[i]; drain_mcelog_buffer()
227 memset(mcelog.entry + prev, 0, (next - prev) * sizeof(*m)); drain_mcelog_buffer()
229 next = cmpxchg(&mcelog.next, prev, 0); drain_mcelog_buffer()
287 pr_emerg_ratelimited(HW_ERR "Run the above through 'mcelog --ascii'\n"); print_mce()
332 struct mce *m = &mcelog.entry[i]; mce_panic()
343 struct mce *m = &mcelog.entry[i]; mce_panic()
610 * Those are just logged through /dev/mcelog.
1239 * mce_log_therm_throt_event - Logs the thermal throttling event to mcelog
1371 /* wake processes polling /dev/mcelog */ mce_notify_irq()
1715 * mce_chrdev: Character device /dev/mcelog to read and clear the MCE log.
1791 * /sbin/mcelog, but we have no interface to support that now, __mce_read_apei()
1824 next = rcu_dereference_check_mce(mcelog.next); mce_chrdev_read()
1836 struct mce *m = &mcelog.entry[i]; mce_chrdev_read()
1852 memset(mcelog.entry + prev, 0, mce_chrdev_read()
1855 next = cmpxchg(&mcelog.next, prev, 0); mce_chrdev_read()
1867 struct mce *m = &mcelog.entry[i]; mce_chrdev_read()
1890 if (rcu_access_index(mcelog.next)) mce_chrdev_poll()
1914 flags = mcelog.flags; mce_chrdev_ioctl()
1915 } while (cmpxchg(&mcelog.flags, flags, 0) != flags); mce_chrdev_ioctl()
1956 "mcelog",
2475 /* register character device /dev/mcelog */
2499 pr_err("Unable to init device /dev/mcelog (rc: %d)\n", err);
H A Dmce-apei.c7 * through /dev/mcelog via faking a corrected Machine Check, so that
8 * the error memory page can be offlined by /sbin/mcelog if the error
H A Dmce_amd.c274 * the handler will simply log mcelog w/ software defined bank number.
H A Dtherm_throt.c9 * (since the logging to syslog and mcelog is rate limited).
/linux-4.1.27/arch/x86/include/asm/
H A Dmce.h251 * Used by APEI to report memory error via /dev/mcelog
/linux-4.1.27/drivers/edac/
H A Di7core_edac.c1852 * i7core_mce_check_error Replicates mcelog routine to get errors
1853 * This routine simply queues mcelog errors, and
1875 * Just let mcelog handle it if the error is i7core_mce_check_error()
1901 /* Advise mcelog that the errors were handled */ i7core_mce_check_error()
H A Dsb_edac.c2161 * sbridge_mce_check_error Replicates mcelog routine to get errors
2162 * This routine simply queues mcelog errors, and
2185 * Just let mcelog handle it if the error is sbridge_mce_check_error()
2227 /* Advice mcelog that the error were handled */ sbridge_mce_check_error()

Completed in 203 milliseconds