![]() |
|
|||
0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 0002 #ifndef _UAPI_ASM_X86_MCE_H 0003 #define _UAPI_ASM_X86_MCE_H 0004 0005 #include <linux/types.h> 0006 #include <linux/ioctl.h> 0007 0008 /* 0009 * Fields are zero when not available. Also, this struct is shared with 0010 * userspace mcelog and thus must keep existing fields at current offsets. 0011 * Only add new fields to the end of the structure 0012 */ 0013 struct mce { 0014 __u64 status; /* Bank's MCi_STATUS MSR */ 0015 __u64 misc; /* Bank's MCi_MISC MSR */ 0016 __u64 addr; /* Bank's MCi_ADDR MSR */ 0017 __u64 mcgstatus; /* Machine Check Global Status MSR */ 0018 __u64 ip; /* Instruction Pointer when the error happened */ 0019 __u64 tsc; /* CPU time stamp counter */ 0020 __u64 time; /* Wall time_t when error was detected */ 0021 __u8 cpuvendor; /* Kernel's X86_VENDOR enum */ 0022 __u8 inject_flags; /* Software inject flags */ 0023 __u8 severity; /* Error severity */ 0024 __u8 pad; 0025 __u32 cpuid; /* CPUID 1 EAX */ 0026 __u8 cs; /* Code segment */ 0027 __u8 bank; /* Machine check bank reporting the error */ 0028 __u8 cpu; /* CPU number; obsoleted by extcpu */ 0029 __u8 finished; /* Entry is valid */ 0030 __u32 extcpu; /* Linux CPU number that detected the error */ 0031 __u32 socketid; /* CPU socket ID */ 0032 __u32 apicid; /* CPU initial APIC ID */ 0033 __u64 mcgcap; /* MCGCAP MSR: machine check capabilities of CPU */ 0034 __u64 synd; /* MCA_SYND MSR: only valid on SMCA systems */ 0035 __u64 ipid; /* MCA_IPID MSR: only valid on SMCA systems */ 0036 __u64 ppin; /* Protected Processor Inventory Number */ 0037 __u32 microcode; /* Microcode revision */ 0038 __u64 kflags; /* Internal kernel use */ 0039 }; 0040 0041 #define MCE_GET_RECORD_LEN _IOR('M', 1, int) 0042 #define MCE_GET_LOG_LEN _IOR('M', 2, int) 0043 #define MCE_GETCLEAR_FLAGS _IOR('M', 3, int) 0044 0045 #endif /* _UAPI_ASM_X86_MCE_H */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |