Merge tag 'x86-core-2023-08-30-v2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / kernel / trace / trace_benchmark.h
CommitLineData
bb730b58 1// SPDX-License-Identifier: GPL-2.0
81dc9f0e
SRRH
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM benchmark
4
5#if !defined(_TRACE_BENCHMARK_H) || defined(TRACE_HEADER_MULTI_READ)
6#define _TRACE_BENCHMARK_H
7
8#include <linux/tracepoint.h>
9
8cf868af 10extern int trace_benchmark_reg(void);
81dc9f0e
SRRH
11extern void trace_benchmark_unreg(void);
12
13#define BENCHMARK_EVENT_STRLEN 128
14
15TRACE_EVENT_FN(benchmark_event,
16
b7b037eb 17 TP_PROTO(const char *str, u64 delta),
81dc9f0e 18
b7b037eb 19 TP_ARGS(str, delta),
81dc9f0e
SRRH
20
21 TP_STRUCT__entry(
22 __array( char, str, BENCHMARK_EVENT_STRLEN )
b7b037eb 23 __field( u64, delta)
81dc9f0e
SRRH
24 ),
25
26 TP_fast_assign(
27 memcpy(__entry->str, str, BENCHMARK_EVENT_STRLEN);
b7b037eb 28 __entry->delta = delta;
81dc9f0e
SRRH
29 ),
30
b7b037eb 31 TP_printk("%s delta=%llu", __entry->str, __entry->delta),
81dc9f0e
SRRH
32
33 trace_benchmark_reg, trace_benchmark_unreg
34);
35
36#endif /* _TRACE_BENCHMARK_H */
37
38#undef TRACE_INCLUDE_FILE
39#undef TRACE_INCLUDE_PATH
40#define TRACE_INCLUDE_PATH .
41#define TRACE_INCLUDE_FILE trace_benchmark
42
43/* This part must be outside protection */
44#include <trace/define_trace.h>