1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM initcall
5 #if !defined(_TRACE_INITCALL_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_INITCALL_H
8 #include <linux/tracepoint.h>
10 TRACE_EVENT(initcall_level,
12 TP_PROTO(const char *level),
17 __string(level, level)
21 __assign_str(level, level);
24 TP_printk("level=%s", __get_str(level))
27 TRACE_EVENT(initcall_start,
29 TP_PROTO(initcall_t func),
34 __field(initcall_t, func)
41 TP_printk("func=%pS", __entry->func)
44 TRACE_EVENT(initcall_finish,
46 TP_PROTO(initcall_t func, int ret),
51 __field(initcall_t, func)
60 TP_printk("func=%pS ret=%d", __entry->func, __entry->ret)
63 #endif /* if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) */
65 /* This part must be outside protection */
66 #include <trace/define_trace.h>