0001
0002
0003
0004
0005
0006 #if !defined(__MT7615_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define __MT7615_TRACE_H
0008
0009 #include <linux/tracepoint.h>
0010 #include "mt7615.h"
0011
0012 #undef TRACE_SYSTEM
0013 #define TRACE_SYSTEM mt7615
0014
0015 #define MAXNAME 32
0016 #define DEV_ENTRY __array(char, wiphy_name, 32)
0017 #define DEV_ASSIGN strlcpy(__entry->wiphy_name, \
0018 wiphy_name(mt76_hw(dev)->wiphy), MAXNAME)
0019 #define DEV_PR_FMT "%s"
0020 #define DEV_PR_ARG __entry->wiphy_name
0021
0022 #define TOKEN_ENTRY __field(u16, token)
0023 #define TOKEN_ASSIGN __entry->token = token
0024 #define TOKEN_PR_FMT " %d"
0025 #define TOKEN_PR_ARG __entry->token
0026
0027 DECLARE_EVENT_CLASS(dev_token,
0028 TP_PROTO(struct mt7615_dev *dev, u16 token),
0029 TP_ARGS(dev, token),
0030 TP_STRUCT__entry(
0031 DEV_ENTRY
0032 TOKEN_ENTRY
0033 ),
0034 TP_fast_assign(
0035 DEV_ASSIGN;
0036 TOKEN_ASSIGN;
0037 ),
0038 TP_printk(
0039 DEV_PR_FMT TOKEN_PR_FMT,
0040 DEV_PR_ARG, TOKEN_PR_ARG
0041 )
0042 );
0043
0044 DEFINE_EVENT(dev_token, mac_tx_free,
0045 TP_PROTO(struct mt7615_dev *dev, u16 token),
0046 TP_ARGS(dev, token)
0047 );
0048
0049 #endif
0050
0051 #undef TRACE_INCLUDE_PATH
0052 #define TRACE_INCLUDE_PATH .
0053 #undef TRACE_INCLUDE_FILE
0054 #define TRACE_INCLUDE_FILE mt7615_trace
0055
0056 #include <trace/define_trace.h>