Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.2.
  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
 10struct device;
 11struct regmap;
 12
 13/*
 14 * Log register events
 15 */
 16DECLARE_EVENT_CLASS(regmap_reg,
 17
 18	TP_PROTO(struct device *dev, unsigned int reg,
 19		 unsigned int val),
 20
 21	TP_ARGS(dev, reg, val),
 22
 23	TP_STRUCT__entry(
 24		__string(	name,		dev_name(dev)	)
 25		__field(	unsigned int,	reg		)
 26		__field(	unsigned int,	val		)
 27	),
 28
 29	TP_fast_assign(
 30		__assign_str(name, dev_name(dev));
 31		__entry->reg = reg;
 32		__entry->val = val;
 33	),
 34
 35	TP_printk("%s reg=%x val=%x", __get_str(name),
 36		  (unsigned int)__entry->reg,
 37		  (unsigned int)__entry->val)
 38);
 39
 40DEFINE_EVENT(regmap_reg, regmap_reg_write,
 41
 42	TP_PROTO(struct device *dev, unsigned int reg,
 43		 unsigned int val),
 44
 45	TP_ARGS(dev, reg, val)
 46
 47);
 48
 49DEFINE_EVENT(regmap_reg, regmap_reg_read,
 50
 51	TP_PROTO(struct device *dev, unsigned int reg,
 52		 unsigned int val),
 53
 54	TP_ARGS(dev, reg, val)
 55
 56);
 57
 58DEFINE_EVENT(regmap_reg, regmap_reg_read_cache,
 59
 60	TP_PROTO(struct device *dev, unsigned int reg,
 61		 unsigned int val),
 62
 63	TP_ARGS(dev, reg, val)
 64
 65);
 66
 67DECLARE_EVENT_CLASS(regmap_block,
 68
 69	TP_PROTO(struct device *dev, unsigned int reg, int count),
 70
 71	TP_ARGS(dev, reg, count),
 72
 73	TP_STRUCT__entry(
 74		__string(	name,		dev_name(dev)	)
 75		__field(	unsigned int,	reg		)
 76		__field(	int,		count		)
 77	),
 78
 79	TP_fast_assign(
 80		__assign_str(name, dev_name(dev));
 81		__entry->reg = reg;
 82		__entry->count = count;
 83	),
 84
 85	TP_printk("%s reg=%x count=%d", __get_str(name),
 86		  (unsigned int)__entry->reg,
 87		  (int)__entry->count)
 88);
 89
 90DEFINE_EVENT(regmap_block, regmap_hw_read_start,
 91
 92	TP_PROTO(struct device *dev, unsigned int reg, int count),
 93
 94	TP_ARGS(dev, reg, count)
 95);
 96
 97DEFINE_EVENT(regmap_block, regmap_hw_read_done,
 98
 99	TP_PROTO(struct device *dev, unsigned int reg, int count),
100
101	TP_ARGS(dev, reg, count)
102);
103
104DEFINE_EVENT(regmap_block, regmap_hw_write_start,
105
106	TP_PROTO(struct device *dev, unsigned int reg, int count),
107
108	TP_ARGS(dev, reg, count)
109);
110
111DEFINE_EVENT(regmap_block, regmap_hw_write_done,
112
113	TP_PROTO(struct device *dev, unsigned int reg, int count),
114
115	TP_ARGS(dev, reg, count)
116);
117
118TRACE_EVENT(regcache_sync,
119
120	TP_PROTO(struct device *dev, const char *type,
121		 const char *status),
122
123	TP_ARGS(dev, type, status),
124
125	TP_STRUCT__entry(
126		__string(       name,           dev_name(dev)   )
127		__string(	status,		status		)
128		__string(	type,		type		)
129		__field(	int,		type		)
130	),
131
132	TP_fast_assign(
133		__assign_str(name, dev_name(dev));
134		__assign_str(status, status);
135		__assign_str(type, type);
136	),
137
138	TP_printk("%s type=%s status=%s", __get_str(name),
139		  __get_str(type), __get_str(status))
140);
141
142DECLARE_EVENT_CLASS(regmap_bool,
143
144	TP_PROTO(struct device *dev, bool flag),
145
146	TP_ARGS(dev, flag),
147
148	TP_STRUCT__entry(
149		__string(	name,		dev_name(dev)	)
150		__field(	int,		flag		)
151	),
152
153	TP_fast_assign(
154		__assign_str(name, dev_name(dev));
155		__entry->flag = flag;
156	),
157
158	TP_printk("%s flag=%d", __get_str(name),
159		  (int)__entry->flag)
160);
161
162DEFINE_EVENT(regmap_bool, regmap_cache_only,
163
164	TP_PROTO(struct device *dev, bool flag),
165
166	TP_ARGS(dev, flag)
167
168);
169
170DEFINE_EVENT(regmap_bool, regmap_cache_bypass,
171
172	TP_PROTO(struct device *dev, bool flag),
173
174	TP_ARGS(dev, flag)
175
176);
177
178#endif /* _TRACE_REGMAP_H */
179
180/* This part must be outside protection */
181#include <trace/define_trace.h>