forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/wireless/mediatek/mt76/usb_trace.h
....@@ -1,17 +1,6 @@
1
+/* SPDX-License-Identifier: ISC */
12 /*
23 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
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_USB_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
....@@ -24,14 +13,15 @@
2413 #define TRACE_SYSTEM mt76_usb
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 DEV_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
34
-#define REG_PR_FMT " %04x=%08x"
24
+#define REG_PR_FMT "reg:0x%04x=0x%08x"
3525 #define REG_PR_ARG __entry->reg, __entry->val
3626
3727 DECLARE_EVENT_CLASS(dev_reg_evt,
....@@ -61,6 +51,31 @@
6151 TP_ARGS(dev, reg, val)
6252 );
6353
54
+DECLARE_EVENT_CLASS(urb_transfer,
55
+ TP_PROTO(struct mt76_dev *dev, struct urb *u),
56
+ TP_ARGS(dev, u),
57
+ TP_STRUCT__entry(
58
+ DEV_ENTRY __field(unsigned int, pipe) __field(u32, len)
59
+ ),
60
+ TP_fast_assign(
61
+ DEV_ASSIGN;
62
+ __entry->pipe = u->pipe;
63
+ __entry->len = u->transfer_buffer_length;
64
+ ),
65
+ TP_printk(DEV_PR_FMT "p:%08x len:%u",
66
+ DEV_PR_ARG, __entry->pipe, __entry->len)
67
+);
68
+
69
+DEFINE_EVENT(urb_transfer, submit_urb,
70
+ TP_PROTO(struct mt76_dev *dev, struct urb *u),
71
+ TP_ARGS(dev, u)
72
+);
73
+
74
+DEFINE_EVENT(urb_transfer, rx_urb,
75
+ TP_PROTO(struct mt76_dev *dev, struct urb *u),
76
+ TP_ARGS(dev, u)
77
+);
78
+
6479 #endif
6580
6681 #undef TRACE_INCLUDE_PATH