linux/arch/x86/include/uapi/asm/mce.h
<<
>>
Prefs
   1#ifndef _UAPI_ASM_X86_MCE_H
   2#define _UAPI_ASM_X86_MCE_H
   3
   4#include <linux/types.h>
   5#include <asm/ioctls.h>
   6
   7/* Fields are zero when not available */
   8struct 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 */
  28};
  29
  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)
  33
  34#endif /* _UAPI_ASM_X86_MCE_H */
  35