0001
0002
0003
0004
0005
0006
0007 #ifdef CONFIG_MAC80211_MESSAGE_TRACING
0008
0009 #if !defined(__MAC80211_MSG_DRIVER_TRACE) || defined(TRACE_HEADER_MULTI_READ)
0010 #define __MAC80211_MSG_DRIVER_TRACE
0011
0012 #include <linux/tracepoint.h>
0013 #include <net/mac80211.h>
0014 #include "ieee80211_i.h"
0015
0016 #undef TRACE_SYSTEM
0017 #define TRACE_SYSTEM mac80211_msg
0018
0019 #define MAX_MSG_LEN 120
0020
0021 DECLARE_EVENT_CLASS(mac80211_msg_event,
0022 TP_PROTO(struct va_format *vaf),
0023
0024 TP_ARGS(vaf),
0025
0026 TP_STRUCT__entry(
0027 __vstring(msg, vaf->fmt, vaf->va)
0028 ),
0029
0030 TP_fast_assign(
0031 __assign_vstr(msg, vaf->fmt, vaf->va);
0032 ),
0033
0034 TP_printk("%s", __get_str(msg))
0035 );
0036
0037 DEFINE_EVENT(mac80211_msg_event, mac80211_info,
0038 TP_PROTO(struct va_format *vaf),
0039 TP_ARGS(vaf)
0040 );
0041 DEFINE_EVENT(mac80211_msg_event, mac80211_dbg,
0042 TP_PROTO(struct va_format *vaf),
0043 TP_ARGS(vaf)
0044 );
0045 DEFINE_EVENT(mac80211_msg_event, mac80211_err,
0046 TP_PROTO(struct va_format *vaf),
0047 TP_ARGS(vaf)
0048 );
0049 #endif
0050
0051 #undef TRACE_INCLUDE_PATH
0052 #define TRACE_INCLUDE_PATH .
0053 #undef TRACE_INCLUDE_FILE
0054 #define TRACE_INCLUDE_FILE trace_msg
0055 #include <trace/define_trace.h>
0056
0057 #endif