1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* |
3 | * Portions of this file |
4 | * Copyright (C) 2019 Intel Corporation |
5 | */ |
6 | |
7 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING |
8 | |
9 | #if !defined(__MAC80211_MSG_DRIVER_TRACE) || defined(TRACE_HEADER_MULTI_READ) |
10 | #define __MAC80211_MSG_DRIVER_TRACE |
11 | |
12 | #include <linux/tracepoint.h> |
13 | #include <net/mac80211.h> |
14 | #include "ieee80211_i.h" |
15 | |
16 | #undef TRACE_SYSTEM |
17 | #define TRACE_SYSTEM mac80211_msg |
18 | |
19 | DECLARE_EVENT_CLASS(mac80211_msg_event, |
20 | TP_PROTO(struct va_format *vaf), |
21 | |
22 | TP_ARGS(vaf), |
23 | |
24 | TP_STRUCT__entry( |
25 | __vstring(msg, vaf->fmt, vaf->va) |
26 | ), |
27 | |
28 | TP_fast_assign( |
29 | __assign_vstr(msg, vaf->fmt, vaf->va); |
30 | ), |
31 | |
32 | TP_printk("%s" , __get_str(msg)) |
33 | ); |
34 | |
35 | DEFINE_EVENT(mac80211_msg_event, mac80211_info, |
36 | TP_PROTO(struct va_format *vaf), |
37 | TP_ARGS(vaf) |
38 | ); |
39 | DEFINE_EVENT(mac80211_msg_event, mac80211_dbg, |
40 | TP_PROTO(struct va_format *vaf), |
41 | TP_ARGS(vaf) |
42 | ); |
43 | DEFINE_EVENT(mac80211_msg_event, mac80211_err, |
44 | TP_PROTO(struct va_format *vaf), |
45 | TP_ARGS(vaf) |
46 | ); |
47 | #endif /* !__MAC80211_MSG_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */ |
48 | |
49 | #undef TRACE_INCLUDE_PATH |
50 | #define TRACE_INCLUDE_PATH . |
51 | #undef TRACE_INCLUDE_FILE |
52 | #define TRACE_INCLUDE_FILE trace_msg |
53 | #include <trace/define_trace.h> |
54 | |
55 | #endif |
56 | |