Linux Kernel
3.7.1
|
#include <linux/types.h>
#include <asm/ioctls.h>
Go to the source code of this file.
Data Structures | |
struct | mce |
struct | mce_log |
Macros | |
#define | MCG_BANKCNT_MASK 0xff /* Number of Banks */ |
#define | MCG_CTL_P (1ULL<<8) /* MCG_CTL register available */ |
#define | MCG_EXT_P (1ULL<<9) /* Extended registers available */ |
#define | MCG_CMCI_P (1ULL<<10) /* CMCI supported */ |
#define | MCG_EXT_CNT_MASK 0xff0000 /* Number of Extended registers */ |
#define | MCG_EXT_CNT_SHIFT 16 |
#define | MCG_EXT_CNT(c) (((c) & MCG_EXT_CNT_MASK) >> MCG_EXT_CNT_SHIFT) |
#define | MCG_SER_P (1ULL<<24) /* MCA recovery/new status bits */ |
#define | MCG_STATUS_RIPV (1ULL<<0) /* restart ip valid */ |
#define | MCG_STATUS_EIPV (1ULL<<1) /* ip points to correct instruction */ |
#define | MCG_STATUS_MCIP (1ULL<<2) /* machine check in progress */ |
#define | MCI_STATUS_VAL (1ULL<<63) /* valid error */ |
#define | MCI_STATUS_OVER (1ULL<<62) /* previous errors lost */ |
#define | MCI_STATUS_UC (1ULL<<61) /* uncorrected error */ |
#define | MCI_STATUS_EN (1ULL<<60) /* error enabled */ |
#define | MCI_STATUS_MISCV (1ULL<<59) /* misc error reg. valid */ |
#define | MCI_STATUS_ADDRV (1ULL<<58) /* addr reg. valid */ |
#define | MCI_STATUS_PCC (1ULL<<57) /* processor context corrupt */ |
#define | MCI_STATUS_S (1ULL<<56) /* Signaled machine check */ |
#define | MCI_STATUS_AR (1ULL<<55) /* Action required */ |
#define | MCACOD 0xffff /* MCA Error Code */ |
#define | MCACOD_SCRUB 0x00C0 /* 0xC0-0xCF Memory Scrubbing */ |
#define | MCACOD_SCRUBMSK 0xfff0 |
#define | MCACOD_L3WB 0x017A /* L3 Explicit Writeback */ |
#define | MCACOD_DATA 0x0134 /* Data Load */ |
#define | MCACOD_INSTR 0x0150 /* Instruction Fetch */ |
#define | MCI_MISC_ADDR_LSB(m) ((m) & 0x3f) |
#define | MCI_MISC_ADDR_MODE(m) (((m) >> 6) & 7) |
#define | MCI_MISC_ADDR_SEGOFF 0 /* segment offset */ |
#define | MCI_MISC_ADDR_LINEAR 1 /* linear address */ |
#define | MCI_MISC_ADDR_PHYS 2 /* physical address */ |
#define | MCI_MISC_ADDR_MEM 3 /* memory address */ |
#define | MCI_MISC_ADDR_GENERIC 7 /* generic */ |
#define | MCI_CTL2_CMCI_EN (1ULL << 30) |
#define | MCI_CTL2_CMCI_THRESHOLD_MASK 0x7fffULL |
#define | MCJ_CTX_MASK 3 |
#define | MCJ_CTX(flags) ((flags) & MCJ_CTX_MASK) |
#define | MCJ_CTX_RANDOM 0 /* inject context: random */ |
#define | MCJ_CTX_PROCESS 0x1 /* inject context: process */ |
#define | MCJ_CTX_IRQ 0x2 /* inject context: IRQ */ |
#define | MCJ_NMI_BROADCAST 0x4 /* do NMI broadcasting */ |
#define | MCJ_EXCEPTION 0x8 /* raise as exception */ |
#define | MCJ_IRQ_BRAODCAST 0x10 /* do IRQ broadcasting */ |
#define | MCE_LOG_LEN 32 |
#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) |
#define | MCE_EXTENDED_BANK 128 |
#define | MCE_THERMAL_BANK MCE_EXTENDED_BANK + 0 |
#define | K8_MCE_THRESHOLD_BASE (MCE_EXTENDED_BANK + 1) |
#define K8_MCE_THRESHOLD_BASE (MCE_EXTENDED_BANK + 1) |
#define MCE_THERMAL_BANK MCE_EXTENDED_BANK + 0 |
#define MCG_EXT_CNT | ( | c | ) | (((c) & MCG_EXT_CNT_MASK) >> MCG_EXT_CNT_SHIFT) |
#define MCG_EXT_CNT_MASK 0xff0000 /* Number of Extended registers */ |
#define MCG_SER_P (1ULL<<24) /* MCA recovery/new status bits */ |
#define MCG_STATUS_EIPV (1ULL<<1) /* ip points to correct instruction */ |
#define MCG_STATUS_MCIP (1ULL<<2) /* machine check in progress */ |
#define MCI_STATUS_MISCV (1ULL<<59) /* misc error reg. valid */ |
#define MCI_STATUS_PCC (1ULL<<57) /* processor context corrupt */ |
#define MCJ_CTX | ( | flags | ) | ((flags) & MCJ_CTX_MASK) |