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 */
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 */
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 */