Migrate tracepoint instrumentation to TP_FIELDS
[lttng-modules.git] / instrumentation / events / lttng-module / regmap.h
CommitLineData
b87700e3
AG
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM regmap
3
3bc29f0a
MD
4#if !defined(LTTNG_TRACE_REGMAP_H) || defined(TRACE_HEADER_MULTI_READ)
5#define LTTNG_TRACE_REGMAP_H
b87700e3 6
3bc29f0a 7#include "../../../probes/lttng-tracepoint-event.h"
b87700e3 8#include <linux/ktime.h>
b87700e3
AG
9#include <linux/version.h>
10
11#ifndef _TRACE_REGMAP_DEF_
12#define _TRACE_REGMAP_DEF_
13struct device;
14struct regmap;
15#endif
16
17/*
18 * Log register events
19 */
3bc29f0a 20LTTNG_TRACEPOINT_EVENT_CLASS(regmap_reg,
b87700e3
AG
21
22 TP_PROTO(struct device *dev, unsigned int reg,
23 unsigned int val),
24
25 TP_ARGS(dev, reg, val),
26
f127e61e
MD
27 TP_FIELDS(
28 ctf_string(name, dev_name(dev))
29 ctf_integer(unsigned int, reg, reg)
30 ctf_integer(unsigned int, val, val)
31 )
b87700e3
AG
32)
33
3bc29f0a 34LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg, regmap_reg_write,
b87700e3
AG
35
36 TP_PROTO(struct device *dev, unsigned int reg,
37 unsigned int val),
38
39 TP_ARGS(dev, reg, val)
40
41)
42
3bc29f0a 43LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg, regmap_reg_read,
b87700e3
AG
44
45 TP_PROTO(struct device *dev, unsigned int reg,
46 unsigned int val),
47
48 TP_ARGS(dev, reg, val)
49
50)
51
52#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
3bc29f0a 53LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_reg, regmap_reg_read_cache,
b87700e3
AG
54
55 TP_PROTO(struct device *dev, unsigned int reg,
56 unsigned int val),
57
58 TP_ARGS(dev, reg, val)
59
60)
61#endif
62
3bc29f0a 63LTTNG_TRACEPOINT_EVENT_CLASS(regmap_block,
b87700e3
AG
64
65 TP_PROTO(struct device *dev, unsigned int reg, int count),
66
67 TP_ARGS(dev, reg, count),
68
f127e61e
MD
69 TP_FIELDS(
70 ctf_string(name, dev_name(dev))
71 ctf_integer(unsigned int, reg, reg)
72 ctf_integer(int, count, count)
73 )
b87700e3
AG
74)
75
3bc29f0a 76LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block, regmap_hw_read_start,
b87700e3
AG
77
78 TP_PROTO(struct device *dev, unsigned int reg, int count),
79
80 TP_ARGS(dev, reg, count)
81)
82
3bc29f0a 83LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block, regmap_hw_read_done,
b87700e3
AG
84
85 TP_PROTO(struct device *dev, unsigned int reg, int count),
86
87 TP_ARGS(dev, reg, count)
88)
89
3bc29f0a 90LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block, regmap_hw_write_start,
b87700e3
AG
91
92 TP_PROTO(struct device *dev, unsigned int reg, int count),
93
94 TP_ARGS(dev, reg, count)
95)
96
3bc29f0a 97LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_block, regmap_hw_write_done,
b87700e3
AG
98
99 TP_PROTO(struct device *dev, unsigned int reg, int count),
100
101 TP_ARGS(dev, reg, count)
102)
103
9bbf98da
MD
104LTTNG_TRACEPOINT_EVENT_MAP(regcache_sync,
105
106 regmap_regcache_sync,
b87700e3
AG
107
108 TP_PROTO(struct device *dev, const char *type,
109 const char *status),
110
111 TP_ARGS(dev, type, status),
112
f127e61e
MD
113 TP_FIELDS(
114 ctf_string(name, dev_name(dev))
115 ctf_string(status, status)
116 ctf_string(type, type)
117 )
b87700e3
AG
118)
119
120#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
3bc29f0a 121LTTNG_TRACEPOINT_EVENT_CLASS(regmap_bool,
b87700e3
AG
122
123 TP_PROTO(struct device *dev, bool flag),
124
125 TP_ARGS(dev, flag),
126
f127e61e
MD
127 TP_FIELDS(
128 ctf_string(name, dev_name(dev))
129 ctf_integer(int, flag, flag)
130 )
b87700e3
AG
131)
132
3bc29f0a 133LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool, regmap_cache_only,
b87700e3
AG
134
135 TP_PROTO(struct device *dev, bool flag),
136
137 TP_ARGS(dev, flag)
138
139)
140
3bc29f0a 141LTTNG_TRACEPOINT_EVENT_INSTANCE(regmap_bool, regmap_cache_bypass,
b87700e3
AG
142
143 TP_PROTO(struct device *dev, bool flag),
144
145 TP_ARGS(dev, flag)
146
147)
148#endif
149
3bc29f0a 150#endif /* LTTNG_TRACE_REGMAP_H */
b87700e3
AG
151
152/* This part must be outside protection */
153#include "../../../probes/define_trace.h"
This page took 0.031679 seconds and 4 git commands to generate.