Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: ISC */
0002 /*
0003  * Copyright (C) 2019 Lorenzo Bianconi <lorenzo@kernel.org>
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>