162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#undef TRACE_SYSTEM
362306a36Sopenharmony_ci#define TRACE_SYSTEM bpf_trace
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#if !defined(_TRACE_BPF_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#define _TRACE_BPF_TRACE_H
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/tracepoint.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciTRACE_EVENT(bpf_trace_printk,
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	TP_PROTO(const char *bpf_string),
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	TP_ARGS(bpf_string),
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	TP_STRUCT__entry(
1862306a36Sopenharmony_ci		__string(bpf_string, bpf_string)
1962306a36Sopenharmony_ci	),
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	TP_fast_assign(
2262306a36Sopenharmony_ci		__assign_str(bpf_string, bpf_string);
2362306a36Sopenharmony_ci	),
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	TP_printk("%s", __get_str(bpf_string))
2662306a36Sopenharmony_ci);
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#endif /* _TRACE_BPF_TRACE_H */
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#undef TRACE_INCLUDE_PATH
3162306a36Sopenharmony_ci#define TRACE_INCLUDE_PATH .
3262306a36Sopenharmony_ci#define TRACE_INCLUDE_FILE bpf_trace
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#include <trace/define_trace.h>
35