blob: 93c3371daacac42b02766def3efe60444183f110 [file] [log] [blame]
Mark Browna8b1d342010-11-03 18:05:58 -04001#undef TRACE_SYSTEM
2#define TRACE_SYSTEM asoc
3
4#if !defined(_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_ASOC_H
6
7#include <linux/ktime.h>
8#include <linux/tracepoint.h>
9
10struct snd_soc_codec;
11
12/*
13 * Log register events
14 */
15DECLARE_EVENT_CLASS(snd_soc_reg,
16
17 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
18 unsigned int val),
19
20 TP_ARGS(codec, reg, val),
21
22 TP_STRUCT__entry(
23 __string( name, codec->name )
24 __field( int, id )
25 __field( unsigned int, reg )
26 __field( unsigned int, val )
27 ),
28
29 TP_fast_assign(
30 __assign_str(name, codec->name);
31 __entry->id = codec->id;
32 __entry->reg = reg;
33 __entry->val = val;
34 ),
35
36 TP_printk("codec=%s.%d reg=%x val=%x", __get_str(name),
37 (int)__entry->id, (unsigned int)__entry->reg,
38 (unsigned int)__entry->val)
39);
40
41DEFINE_EVENT(snd_soc_reg, snd_soc_reg_write,
42
43 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
44 unsigned int val),
45
46 TP_ARGS(codec, reg, val)
47
48);
49
50DEFINE_EVENT(snd_soc_reg, snd_soc_reg_read,
51
52 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
53 unsigned int val),
54
55 TP_ARGS(codec, reg, val)
56
57);
58
59
60
61#endif /* _TRACE_ASOC_H */
62
63/* This part must be outside protection */
64#include <trace/define_trace.h>