Blame view

sound/firewire/amdtp-stream-trace.h 2.44 KB
da607e196   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
2
3
4
5
  /*
   * amdtp-stream-trace.h - tracepoint definitions to dump a part of packet data
   *
   * Copyright (c) 2016 Takashi Sakamoto
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
6
7
8
9
10
11
12
13
14
   */
  
  #undef TRACE_SYSTEM
  #define TRACE_SYSTEM		snd_firewire_lib
  
  #if !defined(_AMDTP_STREAM_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
  #define _AMDTP_STREAM_TRACE_H
  
  #include <linux/tracepoint.h>
8d3f1fdf5   Takashi Sakamoto   ALSA: firewire-li...
15
  TRACE_EVENT(amdtp_packet,
cdefaa44d   Takashi Sakamoto   ALSA: firewire-li...
16
17
  	TP_PROTO(const struct amdtp_stream *s, u32 cycles, const __be32 *cip_header, unsigned int payload_length, unsigned int data_blocks, unsigned int data_block_counter, unsigned int index),
  	TP_ARGS(s, cycles, cip_header, payload_length, data_blocks, data_block_counter, index),
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
18
19
20
21
22
23
  	TP_STRUCT__entry(
  		__field(unsigned int, second)
  		__field(unsigned int, cycle)
  		__field(int, channel)
  		__field(int, src)
  		__field(int, dest)
bde2bbdb3   Takashi Sakamoto   ALSA: firewire-li...
24
  		__dynamic_array(u8, cip_header, cip_header ? 8 : 0)
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
25
  		__field(unsigned int, payload_quadlets)
64d0bf4d4   Takashi Sakamoto   ALSA: firewire-li...
26
27
  		__field(unsigned int, data_blocks)
  		__field(unsigned int, data_block_counter)
a9c4284bf   Takashi Sakamoto   ALSA: firewire-li...
28
  		__field(unsigned int, packet_index)
17e1717c1   Takashi Sakamoto   ALSA: firewire-li...
29
  		__field(unsigned int, irq)
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
30
31
32
33
34
35
  		__field(unsigned int, index)
  	),
  	TP_fast_assign(
  		__entry->second = cycles / CYCLES_PER_SECOND;
  		__entry->cycle = cycles % CYCLES_PER_SECOND;
  		__entry->channel = s->context->channel;
8d3f1fdf5   Takashi Sakamoto   ALSA: firewire-li...
36
  		if (s->direction == AMDTP_IN_STREAM) {
e703965a1   Takashi Sakamoto   ALSA: firewire-li...
37
38
  			__entry->src = fw_parent_device(s->unit)->node_id;
  			__entry->dest = fw_parent_device(s->unit)->card->node_id;
eee22af1e   Takashi Sakamoto   Revert "ALSA: fir...
39
40
41
  		} else {
  			__entry->src = fw_parent_device(s->unit)->card->node_id;
  			__entry->dest = fw_parent_device(s->unit)->node_id;
bde2bbdb3   Takashi Sakamoto   ALSA: firewire-li...
42
  		}
bde2bbdb3   Takashi Sakamoto   ALSA: firewire-li...
43
44
45
46
  		if (cip_header) {
  			memcpy(__get_dynamic_array(cip_header), cip_header,
  			       __get_dynamic_array_len(cip_header));
  		}
a8520f3e9   Takashi Sakamoto   ALSA: firewire-li...
47
  		__entry->payload_quadlets = payload_length / sizeof(__be32);
64d0bf4d4   Takashi Sakamoto   ALSA: firewire-li...
48
  		__entry->data_blocks = data_blocks;
cdefaa44d   Takashi Sakamoto   ALSA: firewire-li...
49
  		__entry->data_block_counter = data_block_counter,
a9c4284bf   Takashi Sakamoto   ALSA: firewire-li...
50
  		__entry->packet_index = s->packet_index;
17e1717c1   Takashi Sakamoto   ALSA: firewire-li...
51
  		__entry->irq = !!in_interrupt();
a9c4284bf   Takashi Sakamoto   ALSA: firewire-li...
52
  		__entry->index = index;
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
53
54
  	),
  	TP_printk(
bde2bbdb3   Takashi Sakamoto   ALSA: firewire-li...
55
  		"%02u %04u %04x %04x %02d %03u %02u %03u %02u %01u %02u %s",
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
56
57
58
59
60
  		__entry->second,
  		__entry->cycle,
  		__entry->src,
  		__entry->dest,
  		__entry->channel,
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
61
  		__entry->payload_quadlets,
64d0bf4d4   Takashi Sakamoto   ALSA: firewire-li...
62
63
  		__entry->data_blocks,
  		__entry->data_block_counter,
a9c4284bf   Takashi Sakamoto   ALSA: firewire-li...
64
65
  		__entry->packet_index,
  		__entry->irq,
bde2bbdb3   Takashi Sakamoto   ALSA: firewire-li...
66
67
  		__entry->index,
  		__print_array(__get_dynamic_array(cip_header),
103487212   Takashi Sakamoto   ALSA: firewire-li...
68
  			      __get_dynamic_array_len(cip_header), 1))
0c95c1d61   Takashi Sakamoto   ALSA: firewire-li...
69
70
71
72
73
74
75
76
77
  );
  
  #endif
  
  #undef TRACE_INCLUDE_PATH
  #define TRACE_INCLUDE_PATH	.
  #undef TRACE_INCLUDE_FILE
  #define TRACE_INCLUDE_FILE	amdtp-stream-trace
  #include <trace/define_trace.h>