xref: /linux/drivers/cpufreq/powernv-trace.h (revision 2be6a7503d32eb1d60b4c9c15547a10d4ec9a934)
1*647fe16bSSteven Rostedt /* SPDX-License-Identifier: GPL-2.0 */
2*647fe16bSSteven Rostedt 
3*647fe16bSSteven Rostedt #if !defined(_POWERNV_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
4*647fe16bSSteven Rostedt #define _POWERNV_TRACE_H
5*647fe16bSSteven Rostedt 
6*647fe16bSSteven Rostedt #include <linux/cpufreq.h>
7*647fe16bSSteven Rostedt #include <linux/tracepoint.h>
8*647fe16bSSteven Rostedt #include <linux/trace_events.h>
9*647fe16bSSteven Rostedt 
10*647fe16bSSteven Rostedt #undef TRACE_SYSTEM
11*647fe16bSSteven Rostedt #define TRACE_SYSTEM power
12*647fe16bSSteven Rostedt 
13*647fe16bSSteven Rostedt TRACE_EVENT(powernv_throttle,
14*647fe16bSSteven Rostedt 
15*647fe16bSSteven Rostedt 	TP_PROTO(int chip_id, const char *reason, int pmax),
16*647fe16bSSteven Rostedt 
17*647fe16bSSteven Rostedt 	TP_ARGS(chip_id, reason, pmax),
18*647fe16bSSteven Rostedt 
19*647fe16bSSteven Rostedt 	TP_STRUCT__entry(
20*647fe16bSSteven Rostedt 		__field(int, chip_id)
21*647fe16bSSteven Rostedt 		__string(reason, reason)
22*647fe16bSSteven Rostedt 		__field(int, pmax)
23*647fe16bSSteven Rostedt 	),
24*647fe16bSSteven Rostedt 
25*647fe16bSSteven Rostedt 	TP_fast_assign(
26*647fe16bSSteven Rostedt 		__entry->chip_id = chip_id;
27*647fe16bSSteven Rostedt 		__assign_str(reason);
28*647fe16bSSteven Rostedt 		__entry->pmax = pmax;
29*647fe16bSSteven Rostedt 	),
30*647fe16bSSteven Rostedt 
31*647fe16bSSteven Rostedt 	TP_printk("Chip %d Pmax %d %s", __entry->chip_id,
32*647fe16bSSteven Rostedt 		  __entry->pmax, __get_str(reason))
33*647fe16bSSteven Rostedt );
34*647fe16bSSteven Rostedt 
35*647fe16bSSteven Rostedt #endif /* _POWERNV_TRACE_H */
36*647fe16bSSteven Rostedt 
37*647fe16bSSteven Rostedt /* This part must be outside protection */
38*647fe16bSSteven Rostedt #undef TRACE_INCLUDE_PATH
39*647fe16bSSteven Rostedt #define TRACE_INCLUDE_PATH .
40*647fe16bSSteven Rostedt 
41*647fe16bSSteven Rostedt #undef TRACE_INCLUDE_FILE
42*647fe16bSSteven Rostedt #define TRACE_INCLUDE_FILE powernv-trace
43*647fe16bSSteven Rostedt 
44*647fe16bSSteven Rostedt #include <trace/define_trace.h>
45