xref: /openbmc/linux/kernel/trace/bpf_trace.h (revision ac5a72ea)
1ac5a72eaSAlan Maguire /* SPDX-License-Identifier: GPL-2.0 */
2ac5a72eaSAlan Maguire #undef TRACE_SYSTEM
3ac5a72eaSAlan Maguire #define TRACE_SYSTEM bpf_trace
4ac5a72eaSAlan Maguire 
5ac5a72eaSAlan Maguire #if !defined(_TRACE_BPF_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
6ac5a72eaSAlan Maguire 
7ac5a72eaSAlan Maguire #define _TRACE_BPF_TRACE_H
8ac5a72eaSAlan Maguire 
9ac5a72eaSAlan Maguire #include <linux/tracepoint.h>
10ac5a72eaSAlan Maguire 
11ac5a72eaSAlan Maguire TRACE_EVENT(bpf_trace_printk,
12ac5a72eaSAlan Maguire 
13ac5a72eaSAlan Maguire 	TP_PROTO(const char *bpf_string),
14ac5a72eaSAlan Maguire 
15ac5a72eaSAlan Maguire 	TP_ARGS(bpf_string),
16ac5a72eaSAlan Maguire 
17ac5a72eaSAlan Maguire 	TP_STRUCT__entry(
18ac5a72eaSAlan Maguire 		__string(bpf_string, bpf_string)
19ac5a72eaSAlan Maguire 	),
20ac5a72eaSAlan Maguire 
21ac5a72eaSAlan Maguire 	TP_fast_assign(
22ac5a72eaSAlan Maguire 		__assign_str(bpf_string, bpf_string);
23ac5a72eaSAlan Maguire 	),
24ac5a72eaSAlan Maguire 
25ac5a72eaSAlan Maguire 	TP_printk("%s", __get_str(bpf_string))
26ac5a72eaSAlan Maguire );
27ac5a72eaSAlan Maguire 
28ac5a72eaSAlan Maguire #endif /* _TRACE_BPF_TRACE_H */
29ac5a72eaSAlan Maguire 
30ac5a72eaSAlan Maguire #undef TRACE_INCLUDE_PATH
31ac5a72eaSAlan Maguire #define TRACE_INCLUDE_PATH .
32ac5a72eaSAlan Maguire #define TRACE_INCLUDE_FILE bpf_trace
33ac5a72eaSAlan Maguire 
34ac5a72eaSAlan Maguire #include <trace/define_trace.h>
35