mce.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 68 行

H
68
字号
#ifndef _ASM_MCE_H#define _ASM_MCE_H 1#include <asm/ioctls.h>#include <asm/types.h>/*  * Machine Check support for x86 */#define MCG_CTL_P        (1UL<<8)   /* MCG_CAP register available */#define MCG_STATUS_RIPV  (1UL<<0)   /* restart ip valid */#define MCG_STATUS_EIPV  (1UL<<1)   /* eip points to correct instruction */#define MCG_STATUS_MCIP  (1UL<<2)   /* machine check in progress */#define MCI_STATUS_VAL   (1UL<<63)  /* valid error */#define MCI_STATUS_OVER  (1UL<<62)  /* previous errors lost */#define MCI_STATUS_UC    (1UL<<61)  /* uncorrected error */#define MCI_STATUS_EN    (1UL<<60)  /* error enabled */#define MCI_STATUS_MISCV (1UL<<59)  /* misc error reg. valid */#define MCI_STATUS_ADDRV (1UL<<58)  /* addr reg. valid */#define MCI_STATUS_PCC   (1UL<<57)  /* processor context corrupt *//* Fields are zero when not available */struct mce {	__u64 status;	__u64 misc;	__u64 addr;	__u64 mcgstatus;	__u64 rip;		__u64 tsc;	/* cpu time stamp counter */	__u64 res1;	/* for future extension */		__u64 res2;	/* dito. */	__u8  cs;		/* code segment */	__u8  bank;	/* machine check bank */	__u8  cpu;	/* cpu that raised the error */	__u8  finished;   /* entry is valid */	__u32 pad;   };/*  * This structure contains all data related to the MCE log. * Also carries a signature to make it easier to find from external debugging tools. * Each entry is only valid when its finished flag is set. */#define MCE_LOG_LEN 32struct mce_log { 	char signature[12]; /* "MACHINECHECK" */ 	unsigned len;  	    /* = MCE_LOG_LEN */ 	unsigned next;	unsigned flags;	unsigned pad0; 	struct mce entry[MCE_LOG_LEN];};#define MCE_OVERFLOW 0		/* bit 0 in flags means overflow */#define MCE_LOG_SIGNATURE 	"MACHINECHECK"#define MCE_GET_RECORD_LEN   _IOR('M', 1, int)#define MCE_GET_LOG_LEN      _IOR('M', 2, int)#define MCE_GETCLEAR_FLAGS   _IOR('M', 3, int)#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?