Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1#undef TRACE_SYSTEM
  2#define TRACE_SYSTEM regmap
  3
  4#if !defined(_TRACE_REGMAP_H) || defined(TRACE_HEADER_MULTI_READ)
  5#define _TRACE_REGMAP_H
  6
  7#include <linux/ktime.h>
  8#include <linux/tracepoint.h>
  9
 10#include "internal.h"
 11
 12/*
 13 * Log register events
 14 */
 15DECLARE_EVENT_CLASS(regmap_reg,
 16
 17	TP_PROTO(struct regmap *map, unsigned int reg,
 18		 unsigned int val),
 19
 20	TP_ARGS(map, reg, val),
 21
 22	TP_STRUCT__entry(
 23		__string(	name,		regmap_name(map)	)
 24		__field(	unsigned int,	reg			)
 25		__field(	unsigned int,	val			)
 26	),
 27
 28	TP_fast_assign(
 29		__assign_str(name, regmap_name(map));
 30		__entry->reg = reg;
 31		__entry->val = val;
 32	),
 33
 34	TP_printk("%s reg=%x val=%x", __get_str(name),
 35		  (unsigned int)__entry->reg,
 36		  (unsigned int)__entry->val)
 37);
 38
 39DEFINE_EVENT(regmap_reg, regmap_reg_write,
 40
 41	TP_PROTO(struct regmap *map, unsigned int reg,
 42		 unsigned int val),
 43
 44	TP_ARGS(map, reg, val)
 45
 46);
 47
 48DEFINE_EVENT(regmap_reg, regmap_reg_read,
 49
 50	TP_PROTO(struct regmap *map, unsigned int reg,
 51		 unsigned int val),
 52
 53	TP_ARGS(map, reg, val)
 54
 55);
 56
 57DEFINE_EVENT(regmap_reg, regmap_reg_read_cache,
 58
 59	TP_PROTO(struct regmap *map, unsigned int reg,
 60		 unsigned int val),
 61
 62	TP_ARGS(map, reg, val)
 63
 64);
 65
 66DECLARE_EVENT_CLASS(regmap_block,
 67
 68	TP_PROTO(struct regmap *map, unsigned int reg, int count),
 69
 70	TP_ARGS(map, reg, count),
 71
 72	TP_STRUCT__entry(
 73		__string(	name,		regmap_name(map)	)
 74		__field(	unsigned int,	reg			)
 75		__field(	int,		count			)
 76	),
 77
 78	TP_fast_assign(
 79		__assign_str(name, regmap_name(map));
 80		__entry->reg = reg;
 81		__entry->count = count;
 82	),
 83
 84	TP_printk("%s reg=%x count=%d", __get_str(name),
 85		  (unsigned int)__entry->reg,
 86		  (int)__entry->count)
 87);
 88
 89DEFINE_EVENT(regmap_block, regmap_hw_read_start,
 90
 91	TP_PROTO(struct regmap *map, unsigned int reg, int count),
 92
 93	TP_ARGS(map, reg, count)
 94);
 95
 96DEFINE_EVENT(regmap_block, regmap_hw_read_done,
 97
 98	TP_PROTO(struct regmap *map, unsigned int reg, int count),
 99
100	TP_ARGS(map, reg, count)
101);
102
103DEFINE_EVENT(regmap_block, regmap_hw_write_start,
104
105	TP_PROTO(struct regmap *map, unsigned int reg, int count),
106
107	TP_ARGS(map, reg, count)
108);
109
110DEFINE_EVENT(regmap_block, regmap_hw_write_done,
111
112	TP_PROTO(struct regmap *map, unsigned int reg, int count),
113
114	TP_ARGS(map, reg, count)
115);
116
117TRACE_EVENT(regcache_sync,
118
119	TP_PROTO(struct regmap *map, const char *type,
120		 const char *status),
121
122	TP_ARGS(map, type, status),
123
124	TP_STRUCT__entry(
125		__string(       name,           regmap_name(map)	)
126		__string(	status,		status			)
127		__string(	type,		type			)
128		__field(	int,		type			)
129	),
130
131	TP_fast_assign(
132		__assign_str(name, regmap_name(map));
133		__assign_str(status, status);
134		__assign_str(type, type);
135	),
136
137	TP_printk("%s type=%s status=%s", __get_str(name),
138		  __get_str(type), __get_str(status))
139);
140
141DECLARE_EVENT_CLASS(regmap_bool,
142
143	TP_PROTO(struct regmap *map, bool flag),
144
145	TP_ARGS(map, flag),
146
147	TP_STRUCT__entry(
148		__string(	name,		regmap_name(map)	)
149		__field(	int,		flag			)
150	),
151
152	TP_fast_assign(
153		__assign_str(name, regmap_name(map));
154		__entry->flag = flag;
155	),
156
157	TP_printk("%s flag=%d", __get_str(name),
158		  (int)__entry->flag)
159);
160
161DEFINE_EVENT(regmap_bool, regmap_cache_only,
162
163	TP_PROTO(struct regmap *map, bool flag),
164
165	TP_ARGS(map, flag)
166
167);
168
169DEFINE_EVENT(regmap_bool, regmap_cache_bypass,
170
171	TP_PROTO(struct regmap *map, bool flag),
172
173	TP_ARGS(map, flag)
174
175);
176
177DECLARE_EVENT_CLASS(regmap_async,
178
179	TP_PROTO(struct regmap *map),
180
181	TP_ARGS(map),
182
183	TP_STRUCT__entry(
184		__string(	name,		regmap_name(map)	)
185	),
186
187	TP_fast_assign(
188		__assign_str(name, regmap_name(map));
189	),
190
191	TP_printk("%s", __get_str(name))
192);
193
194DEFINE_EVENT(regmap_block, regmap_async_write_start,
195
196	TP_PROTO(struct regmap *map, unsigned int reg, int count),
197
198	TP_ARGS(map, reg, count)
199);
200
201DEFINE_EVENT(regmap_async, regmap_async_io_complete,
202
203	TP_PROTO(struct regmap *map),
204
205	TP_ARGS(map)
206
207);
208
209DEFINE_EVENT(regmap_async, regmap_async_complete_start,
210
211	TP_PROTO(struct regmap *map),
212
213	TP_ARGS(map)
214
215);
216
217DEFINE_EVENT(regmap_async, regmap_async_complete_done,
218
219	TP_PROTO(struct regmap *map),
220
221	TP_ARGS(map)
222
223);
224
225TRACE_EVENT(regcache_drop_region,
226
227	TP_PROTO(struct regmap *map, unsigned int from,
228		 unsigned int to),
229
230	TP_ARGS(map, from, to),
231
232	TP_STRUCT__entry(
233		__string(       name,           regmap_name(map)	)
234		__field(	unsigned int,	from			)
235		__field(	unsigned int,	to			)
236	),
237
238	TP_fast_assign(
239		__assign_str(name, regmap_name(map));
240		__entry->from = from;
241		__entry->to = to;
242	),
243
244	TP_printk("%s %u-%u", __get_str(name), (unsigned int)__entry->from,
245		  (unsigned int)__entry->to)
246);
247
248#endif /* _TRACE_REGMAP_H */
249
250#undef TRACE_INCLUDE_PATH
251#define TRACE_INCLUDE_PATH .
252
253#undef TRACE_INCLUDE_FILE
254#define TRACE_INCLUDE_FILE trace
255
256/* This part must be outside protection */
257#include <trace/define_trace.h>