forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/sound/firewire/motu/amdtp-motu-trace.h
....@@ -1,8 +1,8 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * amdtp-motu-trace.h - tracepoint definitions to dump a part of packet data
34 *
45 * Copyright (c) 2017 Takashi Sakamoto
5
- * Licensed under the terms of the GNU General Public License, version 2.
66 */
77
88 #undef TRACE_SYSTEM
....@@ -18,7 +18,7 @@
1818 static void copy_message(u64 *frames, __be32 *buffer, unsigned int data_blocks,
1919 unsigned int data_block_quadlets);
2020
21
-TRACE_EVENT(in_data_block_sph,
21
+TRACE_EVENT(data_block_sph,
2222 TP_PROTO(struct amdtp_stream *s, unsigned int data_blocks, __be32 *buffer),
2323 TP_ARGS(s, data_blocks, buffer),
2424 TP_STRUCT__entry(
....@@ -28,8 +28,13 @@
2828 __dynamic_array(u32, tstamps, data_blocks)
2929 ),
3030 TP_fast_assign(
31
- __entry->src = fw_parent_device(s->unit)->node_id;
32
- __entry->dst = fw_parent_device(s->unit)->card->node_id;
31
+ if (s->direction == AMDTP_IN_STREAM) {
32
+ __entry->src = fw_parent_device(s->unit)->node_id;
33
+ __entry->dst = fw_parent_device(s->unit)->card->node_id;
34
+ } else {
35
+ __entry->src = fw_parent_device(s->unit)->card->node_id;
36
+ __entry->dst = fw_parent_device(s->unit)->node_id;
37
+ }
3338 __entry->data_blocks = data_blocks;
3439 copy_sph(__get_dynamic_array(tstamps), buffer, data_blocks, s->data_block_quadlets);
3540 ),
....@@ -42,31 +47,7 @@
4247 )
4348 );
4449
45
-TRACE_EVENT(out_data_block_sph,
46
- TP_PROTO(struct amdtp_stream *s, unsigned int data_blocks, __be32 *buffer),
47
- TP_ARGS(s, data_blocks, buffer),
48
- TP_STRUCT__entry(
49
- __field(int, src)
50
- __field(int, dst)
51
- __field(unsigned int, data_blocks)
52
- __dynamic_array(u32, tstamps, data_blocks)
53
- ),
54
- TP_fast_assign(
55
- __entry->src = fw_parent_device(s->unit)->card->node_id;
56
- __entry->dst = fw_parent_device(s->unit)->node_id;
57
- __entry->data_blocks = data_blocks;
58
- copy_sph(__get_dynamic_array(tstamps), buffer, data_blocks, s->data_block_quadlets);
59
- ),
60
- TP_printk(
61
- "%04x %04x %u %s",
62
- __entry->src,
63
- __entry->dst,
64
- __entry->data_blocks,
65
- __print_array(__get_dynamic_array(tstamps), __entry->data_blocks, 4)
66
- )
67
-);
68
-
69
-TRACE_EVENT(in_data_block_message,
50
+TRACE_EVENT(data_block_message,
7051 TP_PROTO(struct amdtp_stream *s, unsigned int data_blocks, __be32 *buffer),
7152 TP_ARGS(s, data_blocks, buffer),
7253 TP_STRUCT__entry(
....@@ -76,32 +57,13 @@
7657 __dynamic_array(u64, messages, data_blocks)
7758 ),
7859 TP_fast_assign(
79
- __entry->src = fw_parent_device(s->unit)->node_id;
80
- __entry->dst = fw_parent_device(s->unit)->card->node_id;
81
- __entry->data_blocks = data_blocks;
82
- copy_message(__get_dynamic_array(messages), buffer, data_blocks, s->data_block_quadlets);
83
- ),
84
- TP_printk(
85
- "%04x %04x %u %s",
86
- __entry->src,
87
- __entry->dst,
88
- __entry->data_blocks,
89
- __print_array(__get_dynamic_array(messages), __entry->data_blocks, 8)
90
- )
91
-);
92
-
93
-TRACE_EVENT(out_data_block_message,
94
- TP_PROTO(struct amdtp_stream *s, unsigned int data_blocks, __be32 *buffer),
95
- TP_ARGS(s, data_blocks, buffer),
96
- TP_STRUCT__entry(
97
- __field(int, src)
98
- __field(int, dst)
99
- __field(unsigned int, data_blocks)
100
- __dynamic_array(u64, messages, data_blocks)
101
- ),
102
- TP_fast_assign(
103
- __entry->src = fw_parent_device(s->unit)->card->node_id;
104
- __entry->dst = fw_parent_device(s->unit)->node_id;
60
+ if (s->direction == AMDTP_IN_STREAM) {
61
+ __entry->src = fw_parent_device(s->unit)->node_id;
62
+ __entry->dst = fw_parent_device(s->unit)->card->node_id;
63
+ } else {
64
+ __entry->src = fw_parent_device(s->unit)->card->node_id;
65
+ __entry->dst = fw_parent_device(s->unit)->node_id;
66
+ }
10567 __entry->data_blocks = data_blocks;
10668 copy_message(__get_dynamic_array(messages), buffer, data_blocks, s->data_block_quadlets);
10769 ),