Linux Audio

Check our new training course

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