~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/firewire/amdtp-stream-trace.h

Version: ~ [ linux-5.5-rc7 ] ~ [ linux-5.4.13 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.97 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.166 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.210 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.210 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.81 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * amdtp-stream-trace.h - tracepoint definitions to dump a part of packet data
  3  *
  4  * Copyright (c) 2016 Takashi Sakamoto
  5  * Licensed under the terms of the GNU General Public License, version 2.
  6  */
  7 
  8 #undef TRACE_SYSTEM
  9 #define TRACE_SYSTEM            snd_firewire_lib
 10 
 11 #if !defined(_AMDTP_STREAM_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
 12 #define _AMDTP_STREAM_TRACE_H
 13 
 14 #include <linux/tracepoint.h>
 15 
 16 TRACE_EVENT(in_packet,
 17         TP_PROTO(const struct amdtp_stream *s, u32 cycles, u32 *cip_header, unsigned int payload_length, unsigned int index),
 18         TP_ARGS(s, cycles, cip_header, payload_length, index),
 19         TP_STRUCT__entry(
 20                 __field(unsigned int, second)
 21                 __field(unsigned int, cycle)
 22                 __field(int, channel)
 23                 __field(int, src)
 24                 __field(int, dest)
 25                 __field(u32, cip_header0)
 26                 __field(u32, cip_header1)
 27                 __field(unsigned int, payload_quadlets)
 28                 __field(unsigned int, packet_index)
 29                 __field(unsigned int, irq)
 30                 __field(unsigned int, index)
 31         ),
 32         TP_fast_assign(
 33                 __entry->second = cycles / CYCLES_PER_SECOND;
 34                 __entry->cycle = cycles % CYCLES_PER_SECOND;
 35                 __entry->channel = s->context->channel;
 36                 __entry->src = fw_parent_device(s->unit)->node_id;
 37                 __entry->dest = fw_parent_device(s->unit)->card->node_id;
 38                 __entry->cip_header0 = cip_header[0];
 39                 __entry->cip_header1 = cip_header[1];
 40                 __entry->payload_quadlets = payload_length / 4;
 41                 __entry->packet_index = s->packet_index;
 42                 __entry->irq = !!in_interrupt();
 43                 __entry->index = index;
 44         ),
 45         TP_printk(
 46                 "%02u %04u %04x %04x %02d %08x %08x %03u %02u %01u %02u",
 47                 __entry->second,
 48                 __entry->cycle,
 49                 __entry->src,
 50                 __entry->dest,
 51                 __entry->channel,
 52                 __entry->cip_header0,
 53                 __entry->cip_header1,
 54                 __entry->payload_quadlets,
 55                 __entry->packet_index,
 56                 __entry->irq,
 57                 __entry->index)
 58 );
 59 
 60 TRACE_EVENT(out_packet,
 61         TP_PROTO(const struct amdtp_stream *s, u32 cycles, __be32 *cip_header, unsigned int payload_length, unsigned int index),
 62         TP_ARGS(s, cycles, cip_header, payload_length, index),
 63         TP_STRUCT__entry(
 64                 __field(unsigned int, second)
 65                 __field(unsigned int, cycle)
 66                 __field(int, channel)
 67                 __field(int, src)
 68                 __field(int, dest)
 69                 __field(u32, cip_header0)
 70                 __field(u32, cip_header1)
 71                 __field(unsigned int, payload_quadlets)
 72                 __field(unsigned int, packet_index)
 73                 __field(unsigned int, irq)
 74                 __field(unsigned int, index)
 75         ),
 76         TP_fast_assign(
 77                 __entry->second = cycles / CYCLES_PER_SECOND;
 78                 __entry->cycle = cycles % CYCLES_PER_SECOND;
 79                 __entry->channel = s->context->channel;
 80                 __entry->src = fw_parent_device(s->unit)->card->node_id;
 81                 __entry->dest = fw_parent_device(s->unit)->node_id;
 82                 __entry->cip_header0 = be32_to_cpu(cip_header[0]);
 83                 __entry->cip_header1 = be32_to_cpu(cip_header[1]);
 84                 __entry->payload_quadlets = payload_length / 4;
 85                 __entry->packet_index = s->packet_index;
 86                 __entry->irq = !!in_interrupt();
 87                 __entry->index = index;
 88         ),
 89         TP_printk(
 90                 "%02u %04u %04x %04x %02d %08x %08x %03u %02u %01u %02u",
 91                 __entry->second,
 92                 __entry->cycle,
 93                 __entry->src,
 94                 __entry->dest,
 95                 __entry->channel,
 96                 __entry->cip_header0,
 97                 __entry->cip_header1,
 98                 __entry->payload_quadlets,
 99                 __entry->packet_index,
100                 __entry->irq,
101                 __entry->index)
102 );
103 
104 TRACE_EVENT(in_packet_without_header,
105         TP_PROTO(const struct amdtp_stream *s, u32 cycles, unsigned int payload_quadlets, unsigned int data_blocks, unsigned int index),
106         TP_ARGS(s, cycles, payload_quadlets, data_blocks, index),
107         TP_STRUCT__entry(
108                 __field(unsigned int, second)
109                 __field(unsigned int, cycle)
110                 __field(int, channel)
111                 __field(int, src)
112                 __field(int, dest)
113                 __field(unsigned int, payload_quadlets)
114                 __field(unsigned int, data_blocks)
115                 __field(unsigned int, data_block_counter)
116                 __field(unsigned int, packet_index)
117                 __field(unsigned int, irq)
118                 __field(unsigned int, index)
119         ),
120         TP_fast_assign(
121                 __entry->second = cycles / CYCLES_PER_SECOND;
122                 __entry->cycle = cycles % CYCLES_PER_SECOND;
123                 __entry->channel = s->context->channel;
124                 __entry->src = fw_parent_device(s->unit)->node_id;
125                 __entry->dest = fw_parent_device(s->unit)->card->node_id;
126                 __entry->payload_quadlets = payload_quadlets;
127                 __entry->data_blocks = data_blocks,
128                 __entry->data_block_counter = s->data_block_counter,
129                 __entry->packet_index = s->packet_index;
130                 __entry->irq = !!in_interrupt();
131                 __entry->index = index;
132         ),
133         TP_printk(
134                 "%02u %04u %04x %04x %02d %03u %02u %03u %02u %01u %02u",
135                 __entry->second,
136                 __entry->cycle,
137                 __entry->src,
138                 __entry->dest,
139                 __entry->channel,
140                 __entry->payload_quadlets,
141                 __entry->data_blocks,
142                 __entry->data_block_counter,
143                 __entry->packet_index,
144                 __entry->irq,
145                 __entry->index)
146 );
147 
148 TRACE_EVENT(out_packet_without_header,
149         TP_PROTO(const struct amdtp_stream *s, u32 cycles, unsigned int payload_length, unsigned int data_blocks, unsigned int index),
150         TP_ARGS(s, cycles, payload_length, data_blocks, index),
151         TP_STRUCT__entry(
152                 __field(unsigned int, second)
153                 __field(unsigned int, cycle)
154                 __field(int, channel)
155                 __field(int, src)
156                 __field(int, dest)
157                 __field(unsigned int, payload_quadlets)
158                 __field(unsigned int, data_blocks)
159                 __field(unsigned int, data_block_counter)
160                 __field(unsigned int, packet_index)
161                 __field(unsigned int, irq)
162                 __field(unsigned int, index)
163         ),
164         TP_fast_assign(
165                 __entry->second = cycles / CYCLES_PER_SECOND;
166                 __entry->cycle = cycles % CYCLES_PER_SECOND;
167                 __entry->channel = s->context->channel;
168                 __entry->src = fw_parent_device(s->unit)->card->node_id;
169                 __entry->dest = fw_parent_device(s->unit)->node_id;
170                 __entry->payload_quadlets = payload_length / 4;
171                 __entry->data_blocks = data_blocks,
172                 __entry->data_block_counter = s->data_block_counter,
173                 __entry->packet_index = s->packet_index;
174                 __entry->irq = !!in_interrupt();
175                 __entry->index = index;
176         ),
177         TP_printk(
178                 "%02u %04u %04x %04x %02d %03u %02u %03u %02u %01u %02u",
179                 __entry->second,
180                 __entry->cycle,
181                 __entry->src,
182                 __entry->dest,
183                 __entry->channel,
184                 __entry->payload_quadlets,
185                 __entry->data_blocks,
186                 __entry->data_block_counter,
187                 __entry->packet_index,
188                 __entry->irq,
189                 __entry->index)
190 );
191 
192 #endif
193 
194 #undef TRACE_INCLUDE_PATH
195 #define TRACE_INCLUDE_PATH      .
196 #undef TRACE_INCLUDE_FILE
197 #define TRACE_INCLUDE_FILE      amdtp-stream-trace
198 #include <trace/define_trace.h>
199 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp