update event README
[lttng-modules.git] / instrumentation / events / mainline / regmap.h
CommitLineData
b87700e3
AG
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>
This page took 0.034055 seconds and 4 git commands to generate.