Lines Matching refs:mce

93 static DEFINE_PER_CPU(struct mce, mces_seen);
116 static void (*quirk_no_way_out)(int bank, struct mce *m, struct pt_regs *regs);
117 static int mce_usable_address(struct mce *m);
126 void mce_setup(struct mce *m) in mce_setup()
128 memset(m, 0, sizeof(struct mce)); in mce_setup()
140 DEFINE_PER_CPU(struct mce, injectm);
152 .recordlen = sizeof(struct mce),
155 void mce_log(struct mce *mce) in mce_log() argument
160 trace_mce_record(mce); in mce_log()
162 if (!mce_gen_pool_add(mce)) in mce_log()
165 mce->finished = 0; in mce_log()
193 memcpy(mcelog.entry + entry, mce, sizeof(struct mce)); in mce_log()
198 mce->finished = 1; in mce_log()
202 void mce_inject_log(struct mce *m) in mce_inject_log()
228 static void print_mce(struct mce *m) in print_mce()
292 static void mce_panic(const char *msg, struct mce *final, char *exp) in mce_panic()
313 struct mce *m = &mcelog.entry[i]; in mce_panic()
324 struct mce *m = &mcelog.entry[i]; in mce_panic()
329 if (!final || memcmp(m, final, sizeof(struct mce))) { in mce_panic()
359 return offsetof(struct mce, ip); in msr_to_offset()
361 return offsetof(struct mce, status); in msr_to_offset()
363 return offsetof(struct mce, addr); in msr_to_offset()
365 return offsetof(struct mce, misc); in msr_to_offset()
367 return offsetof(struct mce, mcgstatus); in msr_to_offset()
414 static inline void mce_gather_info(struct mce *m, struct pt_regs *regs) in mce_gather_info()
481 struct mce *mce = (struct mce *)data; in srao_decode_notifier() local
484 if (!mce) in srao_decode_notifier()
487 if (mce->usable_addr && (mce->severity == MCE_AO_SEVERITY)) { in srao_decode_notifier()
488 pfn = mce->addr >> PAGE_SHIFT; in srao_decode_notifier()
502 static void mce_read_aux(struct mce *m, int i) in mce_read_aux()
520 static bool memory_error(struct mce *m) in memory_error()
571 struct mce m; in machine_check_poll()
655 static int mce_no_way_out(struct mce *m, char **msg, unsigned long *validp, in mce_no_way_out()
743 struct mce *m = NULL; in mce_reign()
790 memset(&per_cpu(mces_seen, cpu), 0, sizeof(struct mce)); in mce_reign()
940 static int mce_usable_address(struct mce *m) in mce_usable_address()
976 struct mce m, *final; in do_machine_check()
1222 struct mce m; in mce_log_therm_throt_event()
1454 static void quirk_sandybridge_ifu(int bank, struct mce *m, struct pt_regs *regs) in quirk_sandybridge_ifu()
1781 struct mce m; in __mce_read_apei()
1783 if (usize < sizeof(struct mce)) in __mce_read_apei()
1799 if (copy_to_user(*ubuf, &m, sizeof(struct mce))) in __mce_read_apei()
1812 *ubuf += sizeof(struct mce); in __mce_read_apei()
1841 if (*off != 0 || usize < MCE_LOG_LEN*sizeof(struct mce)) in mce_chrdev_read()
1849 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1866 (next - prev) * sizeof(struct mce)); in mce_chrdev_read()
1880 struct mce *m = &mcelog.entry[i]; in mce_chrdev_read()
1920 return put_user(sizeof(struct mce), p); in mce_chrdev_ioctl()