| #include <linux/sysdev.h> |
| #include <asm/mce.h> |
| |
| enum severity_level { |
| MCE_NO_SEVERITY, |
| MCE_KEEP_SEVERITY, |
| MCE_SOME_SEVERITY, |
| MCE_AO_SEVERITY, |
| MCE_UC_SEVERITY, |
| MCE_AR_SEVERITY, |
| MCE_PANIC_SEVERITY, |
| }; |
| |
| #define ATTR_LEN 16 |
| |
| /* One object for each MCE bank, shared by all CPUs */ |
| struct mce_bank { |
| u64 ctl; /* subevents to enable */ |
| unsigned char init; /* initialise bank? */ |
| struct sysdev_attribute attr; /* sysdev attribute */ |
| char attrname[ATTR_LEN]; /* attribute name */ |
| }; |
| |
| int mce_severity(struct mce *a, int tolerant, char **msg); |
| struct dentry *mce_get_debugfs_dir(void); |
| |
| extern int mce_ser; |
| |
| extern struct mce_bank *mce_banks; |
| |