~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/trace/events/mce.h

Version: ~ [ linux-5.12-rc1 ] ~ [ linux-5.11.2 ] ~ [ linux-5.10.19 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.101 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.177 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.222 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.258 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.258 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #undef TRACE_SYSTEM
  3 #define TRACE_SYSTEM mce
  4 
  5 #if !defined(_TRACE_MCE_H) || defined(TRACE_HEADER_MULTI_READ)
  6 #define _TRACE_MCE_H
  7 
  8 #include <linux/ktime.h>
  9 #include <linux/tracepoint.h>
 10 #include <asm/mce.h>
 11 
 12 TRACE_EVENT(mce_record,
 13 
 14         TP_PROTO(struct mce *m),
 15 
 16         TP_ARGS(m),
 17 
 18         TP_STRUCT__entry(
 19                 __field(        u64,            mcgcap          )
 20                 __field(        u64,            mcgstatus       )
 21                 __field(        u64,            status          )
 22                 __field(        u64,            addr            )
 23                 __field(        u64,            misc            )
 24                 __field(        u64,            synd            )
 25                 __field(        u64,            ipid            )
 26                 __field(        u64,            ip              )
 27                 __field(        u64,            tsc             )
 28                 __field(        u64,            walltime        )
 29                 __field(        u32,            cpu             )
 30                 __field(        u32,            cpuid           )
 31                 __field(        u32,            apicid          )
 32                 __field(        u32,            socketid        )
 33                 __field(        u8,             cs              )
 34                 __field(        u8,             bank            )
 35                 __field(        u8,             cpuvendor       )
 36         ),
 37 
 38         TP_fast_assign(
 39                 __entry->mcgcap         = m->mcgcap;
 40                 __entry->mcgstatus      = m->mcgstatus;
 41                 __entry->status         = m->status;
 42                 __entry->addr           = m->addr;
 43                 __entry->misc           = m->misc;
 44                 __entry->synd           = m->synd;
 45                 __entry->ipid           = m->ipid;
 46                 __entry->ip             = m->ip;
 47                 __entry->tsc            = m->tsc;
 48                 __entry->walltime       = m->time;
 49                 __entry->cpu            = m->extcpu;
 50                 __entry->cpuid          = m->cpuid;
 51                 __entry->apicid         = m->apicid;
 52                 __entry->socketid       = m->socketid;
 53                 __entry->cs             = m->cs;
 54                 __entry->bank           = m->bank;
 55                 __entry->cpuvendor      = m->cpuvendor;
 56         ),
 57 
 58         TP_printk("CPU: %d, MCGc/s: %llx/%llx, MC%d: %016Lx, IPID: %016Lx, ADDR/MISC/SYND: %016Lx/%016Lx/%016Lx, RIP: %02x:<%016Lx>, TSC: %llx, PROCESSOR: %u:%x, TIME: %llu, SOCKET: %u, APIC: %x",
 59                 __entry->cpu,
 60                 __entry->mcgcap, __entry->mcgstatus,
 61                 __entry->bank, __entry->status,
 62                 __entry->ipid,
 63                 __entry->addr, __entry->misc, __entry->synd,
 64                 __entry->cs, __entry->ip,
 65                 __entry->tsc,
 66                 __entry->cpuvendor, __entry->cpuid,
 67                 __entry->walltime,
 68                 __entry->socketid,
 69                 __entry->apicid)
 70 );
 71 
 72 #endif /* _TRACE_MCE_H */
 73 
 74 /* This part must be outside protection */
 75 #include <trace/define_trace.h>
 76 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp