xref: /openbmc/linux/include/trace/events/printk.h (revision 07c65f4d1aa74f7cf1c46d7f96e05cfa3e628ba1)
195100358SJohannes Berg #undef TRACE_SYSTEM
295100358SJohannes Berg #define TRACE_SYSTEM printk
395100358SJohannes Berg 
495100358SJohannes Berg #if !defined(_TRACE_PRINTK_H) || defined(TRACE_HEADER_MULTI_READ)
595100358SJohannes Berg #define _TRACE_PRINTK_H
695100358SJohannes Berg 
795100358SJohannes Berg #include <linux/tracepoint.h>
895100358SJohannes Berg 
9*07c65f4dSzhangwei(Jovi) TRACE_EVENT(console,
10*07c65f4dSzhangwei(Jovi) 	TP_PROTO(const char *text, size_t len),
1195100358SJohannes Berg 
12*07c65f4dSzhangwei(Jovi) 	TP_ARGS(text, len),
1395100358SJohannes Berg 
1495100358SJohannes Berg 	TP_STRUCT__entry(
15*07c65f4dSzhangwei(Jovi) 		__dynamic_array(char, msg, len + 1)
1695100358SJohannes Berg 	),
1795100358SJohannes Berg 
1895100358SJohannes Berg 	TP_fast_assign(
19*07c65f4dSzhangwei(Jovi) 		memcpy(__get_dynamic_array(msg), text, len);
20*07c65f4dSzhangwei(Jovi) 		((char *)__get_dynamic_array(msg))[len] = 0;
2195100358SJohannes Berg 	),
2295100358SJohannes Berg 
2395100358SJohannes Berg 	TP_printk("%s", __get_str(msg))
2495100358SJohannes Berg );
2595100358SJohannes Berg #endif /* _TRACE_PRINTK_H */
2695100358SJohannes Berg 
2795100358SJohannes Berg /* This part must be outside protection */
2895100358SJohannes Berg #include <trace/define_trace.h>
29