forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/wireless/mediatek/mt76/trace.h
....@@ -1,17 +1,6 @@
1
+/* SPDX-License-Identifier: ISC */
12 /*
23 * Copyright (C) 2016 Felix Fietkau <nbd@nbd.name>
3
- *
4
- * Permission to use, copy, modify, and/or distribute this software for any
5
- * purpose with or without fee is hereby granted, provided that the above
6
- * copyright notice and this permission notice appear in all copies.
7
- *
8
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
154 */
165
176 #if !defined(__MT76_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
....@@ -24,15 +13,21 @@
2413 #define TRACE_SYSTEM mt76
2514
2615 #define MAXNAME 32
27
-#define DEV_ENTRY __array(char, wiphy_name, 32)
28
-#define DEV_ASSIGN strlcpy(__entry->wiphy_name, wiphy_name(dev->hw->wiphy), MAXNAME)
29
-#define DEV_PR_FMT "%s"
30
-#define DEV_PR_ARG __entry->wiphy_name
16
+#define DEV_ENTRY __array(char, wiphy_name, 32)
17
+#define DEVICE_ASSIGN strlcpy(__entry->wiphy_name, \
18
+ wiphy_name(dev->hw->wiphy), MAXNAME)
19
+#define DEV_PR_FMT "%s"
20
+#define DEV_PR_ARG __entry->wiphy_name
3121
3222 #define REG_ENTRY __field(u32, reg) __field(u32, val)
3323 #define REG_ASSIGN __entry->reg = reg; __entry->val = val
3424 #define REG_PR_FMT " %04x=%08x"
3525 #define REG_PR_ARG __entry->reg, __entry->val
26
+
27
+#define TXID_ENTRY __field(u8, wcid) __field(u8, pktid)
28
+#define TXID_ASSIGN __entry->wcid = wcid; __entry->pktid = pktid
29
+#define TXID_PR_FMT " [%d:%d]"
30
+#define TXID_PR_ARG __entry->wcid, __entry->pktid
3631
3732 DECLARE_EVENT_CLASS(dev_reg_evt,
3833 TP_PROTO(struct mt76_dev *dev, u32 reg, u32 val),
....@@ -42,7 +37,7 @@
4237 REG_ENTRY
4338 ),
4439 TP_fast_assign(
45
- DEV_ASSIGN;
40
+ DEVICE_ASSIGN;
4641 REG_ASSIGN;
4742 ),
4843 TP_printk(
....@@ -61,6 +56,51 @@
6156 TP_ARGS(dev, reg, val)
6257 );
6358
59
+TRACE_EVENT(dev_irq,
60
+ TP_PROTO(struct mt76_dev *dev, u32 val, u32 mask),
61
+
62
+ TP_ARGS(dev, val, mask),
63
+
64
+ TP_STRUCT__entry(
65
+ DEV_ENTRY
66
+ __field(u32, val)
67
+ __field(u32, mask)
68
+ ),
69
+
70
+ TP_fast_assign(
71
+ DEVICE_ASSIGN;
72
+ __entry->val = val;
73
+ __entry->mask = mask;
74
+ ),
75
+
76
+ TP_printk(
77
+ DEV_PR_FMT " %08x & %08x",
78
+ DEV_PR_ARG, __entry->val, __entry->mask
79
+ )
80
+);
81
+
82
+DECLARE_EVENT_CLASS(dev_txid_evt,
83
+ TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
84
+ TP_ARGS(dev, wcid, pktid),
85
+ TP_STRUCT__entry(
86
+ DEV_ENTRY
87
+ TXID_ENTRY
88
+ ),
89
+ TP_fast_assign(
90
+ DEVICE_ASSIGN;
91
+ TXID_ASSIGN;
92
+ ),
93
+ TP_printk(
94
+ DEV_PR_FMT TXID_PR_FMT,
95
+ DEV_PR_ARG, TXID_PR_ARG
96
+ )
97
+);
98
+
99
+DEFINE_EVENT(dev_txid_evt, mac_txdone,
100
+ TP_PROTO(struct mt76_dev *dev, u8 wcid, u8 pktid),
101
+ TP_ARGS(dev, wcid, pktid)
102
+);
103
+
64104 #endif
65105
66106 #undef TRACE_INCLUDE_PATH