Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux/fpc-iii.git] / arch / x86 / include / uapi / asm / mce.h
bloba0eab85ce7b8283cc5f194ec175e8076669a762f
1 #ifndef _UAPI_ASM_X86_MCE_H
2 #define _UAPI_ASM_X86_MCE_H
4 #include <linux/types.h>
5 #include <asm/ioctls.h>
7 /* Fields are zero when not available */
8 struct mce {
9 __u64 status;
10 __u64 misc;
11 __u64 addr;
12 __u64 mcgstatus;
13 __u64 ip;
14 __u64 tsc; /* cpu time stamp counter */
15 __u64 time; /* wall time_t when error was detected */
16 __u8 cpuvendor; /* cpu vendor as encoded in system.h */
17 __u8 inject_flags; /* software inject flags */
18 __u16 pad;
19 __u32 cpuid; /* CPUID 1 EAX */
20 __u8 cs; /* code segment */
21 __u8 bank; /* machine check bank */
22 __u8 cpu; /* cpu number; obsolete; use extcpu now */
23 __u8 finished; /* entry is valid */
24 __u32 extcpu; /* linux cpu number that detected the error */
25 __u32 socketid; /* CPU socket ID */
26 __u32 apicid; /* CPU initial apic ID */
27 __u64 mcgcap; /* MCGCAP MSR: machine check capabilities of CPU */
30 #define MCE_GET_RECORD_LEN _IOR('M', 1, int)
31 #define MCE_GET_LOG_LEN _IOR('M', 2, int)
32 #define MCE_GETCLEAR_FLAGS _IOR('M', 3, int)
34 #endif /* _UAPI_ASM_X86_MCE_H */