Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Portions of this file
0004  * Copyright (C) 2019 Intel Corporation
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 /* !__MAC80211_MSG_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */
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