mce-internal.h 657 字节
Newer Older
1
#include <linux/sysdev.h>
2 3 4 5
#include <asm/mce.h>

enum severity_level {
	MCE_NO_SEVERITY,
A
Andi Kleen 已提交
6
	MCE_KEEP_SEVERITY,
7
	MCE_SOME_SEVERITY,
A
Andi Kleen 已提交
8
	MCE_AO_SEVERITY,
9
	MCE_UC_SEVERITY,
A
Andi Kleen 已提交
10
	MCE_AR_SEVERITY,
11 12 13
	MCE_PANIC_SEVERITY,
};

14 15 16 17 18 19 20 21 22 23
#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 */
};

24
int mce_severity(struct mce *a, int tolerant, char **msg);
25
struct dentry *mce_get_debugfs_dir(void);
A
Andi Kleen 已提交
26 27

extern int mce_ser;
28 29 30

extern struct mce_bank *mce_banks;