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