xref: /openbmc/linux/include/trace/events/initcall.h (revision 4ee7c60de83ac01fa4c33c55937357601631e8ad)
1*4ee7c60dSSteven Rostedt (VMware) /* SPDX-License-Identifier: GPL-2.0 */
2*4ee7c60dSSteven Rostedt (VMware) #undef TRACE_SYSTEM
3*4ee7c60dSSteven Rostedt (VMware) #define TRACE_SYSTEM initcall
4*4ee7c60dSSteven Rostedt (VMware) 
5*4ee7c60dSSteven Rostedt (VMware) #if !defined(_TRACE_INITCALL_H) || defined(TRACE_HEADER_MULTI_READ)
6*4ee7c60dSSteven Rostedt (VMware) #define _TRACE_INITCALL_H
7*4ee7c60dSSteven Rostedt (VMware) 
8*4ee7c60dSSteven Rostedt (VMware) #include <linux/tracepoint.h>
9*4ee7c60dSSteven Rostedt (VMware) 
10*4ee7c60dSSteven Rostedt (VMware) TRACE_EVENT(initcall_level,
11*4ee7c60dSSteven Rostedt (VMware) 
12*4ee7c60dSSteven Rostedt (VMware) 	TP_PROTO(const char *level),
13*4ee7c60dSSteven Rostedt (VMware) 
14*4ee7c60dSSteven Rostedt (VMware) 	TP_ARGS(level),
15*4ee7c60dSSteven Rostedt (VMware) 
16*4ee7c60dSSteven Rostedt (VMware) 	TP_STRUCT__entry(
17*4ee7c60dSSteven Rostedt (VMware) 		__string(level, level)
18*4ee7c60dSSteven Rostedt (VMware) 	),
19*4ee7c60dSSteven Rostedt (VMware) 
20*4ee7c60dSSteven Rostedt (VMware) 	TP_fast_assign(
21*4ee7c60dSSteven Rostedt (VMware) 		__assign_str(level, level);
22*4ee7c60dSSteven Rostedt (VMware) 	),
23*4ee7c60dSSteven Rostedt (VMware) 
24*4ee7c60dSSteven Rostedt (VMware) 	TP_printk("level=%s", __get_str(level))
25*4ee7c60dSSteven Rostedt (VMware) );
26*4ee7c60dSSteven Rostedt (VMware) 
27*4ee7c60dSSteven Rostedt (VMware) TRACE_EVENT(initcall_start,
28*4ee7c60dSSteven Rostedt (VMware) 
29*4ee7c60dSSteven Rostedt (VMware) 	TP_PROTO(initcall_t func),
30*4ee7c60dSSteven Rostedt (VMware) 
31*4ee7c60dSSteven Rostedt (VMware) 	TP_ARGS(func),
32*4ee7c60dSSteven Rostedt (VMware) 
33*4ee7c60dSSteven Rostedt (VMware) 	TP_STRUCT__entry(
34*4ee7c60dSSteven Rostedt (VMware) 		__field(initcall_t, func)
35*4ee7c60dSSteven Rostedt (VMware) 	),
36*4ee7c60dSSteven Rostedt (VMware) 
37*4ee7c60dSSteven Rostedt (VMware) 	TP_fast_assign(
38*4ee7c60dSSteven Rostedt (VMware) 		__entry->func = func;
39*4ee7c60dSSteven Rostedt (VMware) 	),
40*4ee7c60dSSteven Rostedt (VMware) 
41*4ee7c60dSSteven Rostedt (VMware) 	TP_printk("func=%pS", __entry->func)
42*4ee7c60dSSteven Rostedt (VMware) );
43*4ee7c60dSSteven Rostedt (VMware) 
44*4ee7c60dSSteven Rostedt (VMware) TRACE_EVENT(initcall_finish,
45*4ee7c60dSSteven Rostedt (VMware) 
46*4ee7c60dSSteven Rostedt (VMware) 	TP_PROTO(initcall_t func, int ret),
47*4ee7c60dSSteven Rostedt (VMware) 
48*4ee7c60dSSteven Rostedt (VMware) 	TP_ARGS(func, ret),
49*4ee7c60dSSteven Rostedt (VMware) 
50*4ee7c60dSSteven Rostedt (VMware) 	TP_STRUCT__entry(
51*4ee7c60dSSteven Rostedt (VMware) 		__field(initcall_t,	func)
52*4ee7c60dSSteven Rostedt (VMware) 		__field(int,		ret)
53*4ee7c60dSSteven Rostedt (VMware) 	),
54*4ee7c60dSSteven Rostedt (VMware) 
55*4ee7c60dSSteven Rostedt (VMware) 	TP_fast_assign(
56*4ee7c60dSSteven Rostedt (VMware) 		__entry->func = func;
57*4ee7c60dSSteven Rostedt (VMware) 		__entry->ret = ret;
58*4ee7c60dSSteven Rostedt (VMware) 	),
59*4ee7c60dSSteven Rostedt (VMware) 
60*4ee7c60dSSteven Rostedt (VMware) 	TP_printk("func=%pS ret=%d", __entry->func, __entry->ret)
61*4ee7c60dSSteven Rostedt (VMware) );
62*4ee7c60dSSteven Rostedt (VMware) 
63*4ee7c60dSSteven Rostedt (VMware) #endif /* if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) */
64*4ee7c60dSSteven Rostedt (VMware) 
65*4ee7c60dSSteven Rostedt (VMware) /* This part must be outside protection */
66*4ee7c60dSSteven Rostedt (VMware) #include <trace/define_trace.h>
67