2 #define TRACE_SYSTEM regmap
4 #if !defined(LTTNG_TRACE_REGMAP_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_REGMAP_H
7 #include "../../../probes/lttng-tracepoint-event.h"
8 #include <linux/ktime.h>
9 #include <linux/version.h>
11 #ifndef _TRACE_REGMAP_DEF_
12 #define _TRACE_REGMAP_DEF_
17 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,4))
21 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_reg
,
23 TP_PROTO(struct regmap
*map
, unsigned int reg
,
26 TP_ARGS(map
, reg
, val
),
29 ctf_string(name
, regmap_name(map
))
30 ctf_integer(unsigned int, reg
, reg
)
31 ctf_integer(unsigned int, val
, val
)
34 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_write
,
36 TP_PROTO(struct regmap
*map
, unsigned int reg
,
39 TP_ARGS(map
, reg
, val
)
42 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_read
,
44 TP_PROTO(struct regmap
*map
, unsigned int reg
,
47 TP_ARGS(map
, reg
, val
)
53 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_reg
,
55 TP_PROTO(struct device
*dev
, unsigned int reg
,
58 TP_ARGS(dev
, reg
, val
),
61 ctf_string(name
, dev_name(dev
))
62 ctf_integer(unsigned int, reg
, reg
)
63 ctf_integer(unsigned int, val
, val
)
67 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_write
,
69 TP_PROTO(struct device
*dev
, unsigned int reg
,
72 TP_ARGS(dev
, reg
, val
)
75 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_read
,
77 TP_PROTO(struct device
*dev
, unsigned int reg
,
80 TP_ARGS(dev
, reg
, val
)
84 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,4))
85 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_read_cache
,
87 TP_PROTO(struct regmap
*map
, unsigned int reg
,
90 TP_ARGS(map
, reg
, val
)
92 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
93 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg
, regmap_reg_read_cache
,
95 TP_PROTO(struct device
*dev
, unsigned int reg
,
98 TP_ARGS(dev
, reg
, val
)
102 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,4))
103 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_block
,
105 TP_PROTO(struct regmap
*map
, unsigned int reg
, int count
),
107 TP_ARGS(map
, reg
, count
),
110 ctf_string(name
, regmap_name(map
))
111 ctf_integer(unsigned int, reg
, reg
)
112 ctf_integer(int, count
, count
)
116 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_read_start
,
118 TP_PROTO(struct regmap
*map
, unsigned int reg
, int count
),
120 TP_ARGS(map
, reg
, count
)
123 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_read_done
,
125 TP_PROTO(struct regmap
*map
, unsigned int reg
, int count
),
127 TP_ARGS(map
, reg
, count
)
130 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_write_start
,
132 TP_PROTO(struct regmap
*map
, unsigned int reg
, int count
),
134 TP_ARGS(map
, reg
, count
)
137 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_write_done
,
139 TP_PROTO(struct regmap
*map
, unsigned int reg
, int count
),
141 TP_ARGS(map
, reg
, count
)
144 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_block
,
146 TP_PROTO(struct device
*dev
, unsigned int reg
, int count
),
148 TP_ARGS(dev
, reg
, count
),
151 ctf_string(name
, dev_name(dev
))
152 ctf_integer(unsigned int, reg
, reg
)
153 ctf_integer(int, count
, count
)
157 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_read_start
,
159 TP_PROTO(struct device
*dev
, unsigned int reg
, int count
),
161 TP_ARGS(dev
, reg
, count
)
164 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_read_done
,
166 TP_PROTO(struct device
*dev
, unsigned int reg
, int count
),
168 TP_ARGS(dev
, reg
, count
)
171 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_write_start
,
173 TP_PROTO(struct device
*dev
, unsigned int reg
, int count
),
175 TP_ARGS(dev
, reg
, count
)
178 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block
, regmap_hw_write_done
,
180 TP_PROTO(struct device
*dev
, unsigned int reg
, int count
),
182 TP_ARGS(dev
, reg
, count
)
186 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,4))
187 LTTNG_TRACEPOINT_EVENT_MAP(regcache_sync
,
189 regmap_regcache_sync
,
191 TP_PROTO(struct regmap
*map
, const char *type
,
194 TP_ARGS(map
, type
, status
),
197 ctf_string(name
, regmap_name(map
))
198 ctf_string(status
, status
)
199 ctf_string(type
, type
)
203 LTTNG_TRACEPOINT_EVENT_MAP(regcache_sync
,
205 regmap_regcache_sync
,
207 TP_PROTO(struct device
*dev
, const char *type
,
210 TP_ARGS(dev
, type
, status
),
213 ctf_string(name
, dev_name(dev
))
214 ctf_string(status
, status
)
215 ctf_string(type
, type
)
220 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,4))
221 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_bool
,
223 TP_PROTO(struct regmap
*map
, bool flag
),
228 ctf_string(name
, regmap_name(map
))
229 ctf_integer(int, flag
, flag
)
233 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool
, regmap_cache_only
,
235 TP_PROTO(struct regmap
*map
, bool flag
),
240 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool
, regmap_cache_bypass
,
242 TP_PROTO(struct regmap
*map
, bool flag
),
247 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
248 LTTNG_TRACEPOINT_EVENT_CLASS(regmap_bool
,
250 TP_PROTO(struct device
*dev
, bool flag
),
255 ctf_string(name
, dev_name(dev
))
256 ctf_integer(int, flag
, flag
)
260 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool
, regmap_cache_only
,
262 TP_PROTO(struct device
*dev
, bool flag
),
267 LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool
, regmap_cache_bypass
,
269 TP_PROTO(struct device
*dev
, bool flag
),
275 #endif /* LTTNG_TRACE_REGMAP_H */
277 /* This part must be outside protection */
278 #include "../../../probes/define_trace.h"
This page took 0.035658 seconds and 4 git commands to generate.