| 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 |  | 
|---|