Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM benchmark
0004 
0005 #if !defined(_TRACE_BENCHMARK_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_BENCHMARK_H
0007 
0008 #include <linux/tracepoint.h>
0009 
0010 extern int trace_benchmark_reg(void);
0011 extern void trace_benchmark_unreg(void);
0012 
0013 #define BENCHMARK_EVENT_STRLEN      128
0014 
0015 TRACE_EVENT_FN(benchmark_event,
0016 
0017     TP_PROTO(const char *str),
0018 
0019     TP_ARGS(str),
0020 
0021     TP_STRUCT__entry(
0022         __array(    char,   str,    BENCHMARK_EVENT_STRLEN  )
0023     ),
0024 
0025     TP_fast_assign(
0026         memcpy(__entry->str, str, BENCHMARK_EVENT_STRLEN);
0027     ),
0028 
0029     TP_printk("%s", __entry->str),
0030 
0031     trace_benchmark_reg, trace_benchmark_unreg
0032 );
0033 
0034 #endif /* _TRACE_BENCHMARK_H */
0035 
0036 #undef TRACE_INCLUDE_FILE
0037 #undef TRACE_INCLUDE_PATH
0038 #define TRACE_INCLUDE_PATH .
0039 #define TRACE_INCLUDE_FILE trace_benchmark
0040 
0041 /* This part must be outside protection */
0042 #include <trace/define_trace.h>