1 #include <linux/sysdev.h>
16 /* One object for each MCE bank, shared by all CPUs */
18 u64 ctl; /* subevents to enable */
19 unsigned char init; /* initialise bank? */
20 struct sysdev_attribute attr; /* sysdev attribute */
21 char attrname[ATTR_LEN]; /* attribute name */
24 int mce_severity(struct mce *a, int tolerant, char **msg);
25 struct dentry *mce_get_debugfs_dir(void);
29 extern struct mce_bank *mce_banks;
31 extern void (*cpu_specific_poll)(struct mce *);
33 #ifdef CONFIG_ACPI_APEI
34 int apei_write_mce(struct mce *m);
35 ssize_t apei_read_mce(struct mce *m, u64 *record_id);
36 int apei_check_mce(void);
37 int apei_clear_mce(u64 record_id);
39 static inline int apei_write_mce(struct mce *m)
43 static inline ssize_t apei_read_mce(struct mce *m, u64 *record_id)
47 static inline int apei_check_mce(void)
51 static inline int apei_clear_mce(u64 record_id)