0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #if !defined(_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0018 #define _TRACE_H
0019
0020 #include <linux/tracepoint.h>
0021 #include "ath.h"
0022
0023 #undef TRACE_SYSTEM
0024 #define TRACE_SYSTEM ath
0025
0026 #if !defined(CONFIG_ATH_TRACEPOINTS)
0027
0028 #undef TRACE_EVENT
0029 #define TRACE_EVENT(name, proto, ...) static inline void trace_ ## name(proto) {}
0030
0031 #endif
0032
0033 TRACE_EVENT(ath_log,
0034
0035 TP_PROTO(struct wiphy *wiphy,
0036 struct va_format *vaf),
0037
0038 TP_ARGS(wiphy, vaf),
0039
0040 TP_STRUCT__entry(
0041 __string(device, wiphy_name(wiphy))
0042 __string(driver, KBUILD_MODNAME)
0043 __vstring(msg, vaf->fmt, vaf->va)
0044 ),
0045
0046 TP_fast_assign(
0047 __assign_str(device, wiphy_name(wiphy));
0048 __assign_str(driver, KBUILD_MODNAME);
0049 __assign_vstr(msg, vaf->fmt, vaf->va);
0050 ),
0051
0052 TP_printk(
0053 "%s %s %s",
0054 __get_str(driver),
0055 __get_str(device),
0056 __get_str(msg)
0057 )
0058 );
0059
0060 #endif
0061
0062 #undef TRACE_INCLUDE_PATH
0063 #define TRACE_INCLUDE_PATH .
0064 #undef TRACE_INCLUDE_FILE
0065 #define TRACE_INCLUDE_FILE trace
0066
0067
0068 #include <trace/define_trace.h>