xref: /openbmc/linux/include/trace/events/intel_ifs.h (revision 51af802f)
1*51af802fSTony Luck /* SPDX-License-Identifier: GPL-2.0 */
2*51af802fSTony Luck #undef TRACE_SYSTEM
3*51af802fSTony Luck #define TRACE_SYSTEM intel_ifs
4*51af802fSTony Luck 
5*51af802fSTony Luck #if !defined(_TRACE_IFS_H) || defined(TRACE_HEADER_MULTI_READ)
6*51af802fSTony Luck #define _TRACE_IFS_H
7*51af802fSTony Luck 
8*51af802fSTony Luck #include <linux/ktime.h>
9*51af802fSTony Luck #include <linux/tracepoint.h>
10*51af802fSTony Luck 
11*51af802fSTony Luck TRACE_EVENT(ifs_status,
12*51af802fSTony Luck 
13*51af802fSTony Luck 	TP_PROTO(int cpu, union ifs_scan activate, union ifs_status status),
14*51af802fSTony Luck 
15*51af802fSTony Luck 	TP_ARGS(cpu, activate, status),
16*51af802fSTony Luck 
17*51af802fSTony Luck 	TP_STRUCT__entry(
18*51af802fSTony Luck 		__field(	u64,	status	)
19*51af802fSTony Luck 		__field(	int,	cpu	)
20*51af802fSTony Luck 		__field(	u8,	start	)
21*51af802fSTony Luck 		__field(	u8,	stop	)
22*51af802fSTony Luck 	),
23*51af802fSTony Luck 
24*51af802fSTony Luck 	TP_fast_assign(
25*51af802fSTony Luck 		__entry->cpu	= cpu;
26*51af802fSTony Luck 		__entry->start	= activate.start;
27*51af802fSTony Luck 		__entry->stop	= activate.stop;
28*51af802fSTony Luck 		__entry->status	= status.data;
29*51af802fSTony Luck 	),
30*51af802fSTony Luck 
31*51af802fSTony Luck 	TP_printk("cpu: %d, start: %.2x, stop: %.2x, status: %llx",
32*51af802fSTony Luck 		__entry->cpu,
33*51af802fSTony Luck 		__entry->start,
34*51af802fSTony Luck 		__entry->stop,
35*51af802fSTony Luck 		__entry->status)
36*51af802fSTony Luck );
37*51af802fSTony Luck 
38*51af802fSTony Luck #endif /* _TRACE_IFS_H */
39*51af802fSTony Luck 
40*51af802fSTony Luck /* This part must be outside protection */
41*51af802fSTony Luck #include <trace/define_trace.h>
42