0001
0002
0003
0004
0005
0006
0007 #if !defined(__IWLWIFI_DEVICE_TRACE_MSG) || defined(TRACE_HEADER_MULTI_READ)
0008 #define __IWLWIFI_DEVICE_TRACE_MSG
0009
0010 #include <linux/tracepoint.h>
0011
0012 #undef TRACE_SYSTEM
0013 #define TRACE_SYSTEM iwlwifi_msg
0014
0015 #define MAX_MSG_LEN 110
0016
0017 DECLARE_EVENT_CLASS(iwlwifi_msg_event,
0018 TP_PROTO(struct va_format *vaf),
0019 TP_ARGS(vaf),
0020 TP_STRUCT__entry(
0021 __vstring(msg, vaf->fmt, vaf->va)
0022 ),
0023 TP_fast_assign(
0024 __assign_vstr(msg, vaf->fmt, vaf->va);
0025 ),
0026 TP_printk("%s", __get_str(msg))
0027 );
0028
0029 DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_err,
0030 TP_PROTO(struct va_format *vaf),
0031 TP_ARGS(vaf)
0032 );
0033
0034 DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_warn,
0035 TP_PROTO(struct va_format *vaf),
0036 TP_ARGS(vaf)
0037 );
0038
0039 DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_info,
0040 TP_PROTO(struct va_format *vaf),
0041 TP_ARGS(vaf)
0042 );
0043
0044 DEFINE_EVENT(iwlwifi_msg_event, iwlwifi_crit,
0045 TP_PROTO(struct va_format *vaf),
0046 TP_ARGS(vaf)
0047 );
0048
0049 TRACE_EVENT(iwlwifi_dbg,
0050 TP_PROTO(u32 level, const char *function,
0051 struct va_format *vaf),
0052 TP_ARGS(level, function, vaf),
0053 TP_STRUCT__entry(
0054 __field(u32, level)
0055 __string(function, function)
0056 __vstring(msg, vaf->fmt, vaf->va)
0057 ),
0058 TP_fast_assign(
0059 __entry->level = level;
0060 __assign_str(function, function);
0061 __assign_vstr(msg, vaf->fmt, vaf->va);
0062 ),
0063 TP_printk("%s", __get_str(msg))
0064 );
0065 #endif
0066
0067 #undef TRACE_INCLUDE_PATH
0068 #define TRACE_INCLUDE_PATH .
0069 #undef TRACE_INCLUDE_FILE
0070 #define TRACE_INCLUDE_FILE iwl-devtrace-msg
0071 #include <trace/define_trace.h>