Full support for Ginger Console
[linux-ginger.git] / arch / x86 / kernel / cpu / mcheck / mce-internal.h
blob32996f9fab670be274b925e7ec3a4bd52e8650c3
1 #include <linux/sysdev.h>
2 #include <asm/mce.h>
4 enum severity_level {
5 MCE_NO_SEVERITY,
6 MCE_KEEP_SEVERITY,
7 MCE_SOME_SEVERITY,
8 MCE_AO_SEVERITY,
9 MCE_UC_SEVERITY,
10 MCE_AR_SEVERITY,
11 MCE_PANIC_SEVERITY,
14 #define ATTR_LEN 16
16 /* One object for each MCE bank, shared by all CPUs */
17 struct mce_bank {
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);
27 extern int mce_ser;
29 extern struct mce_bank *mce_banks;