Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
trace
events
regmap.h
Go to the documentation of this file.
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
struct
device
;
11
struct
regmap
;
12
13
/*
14
* Log register events
15
*/
16
DECLARE_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
40
DEFINE_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
49
DEFINE_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
58
DEFINE_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
67
DECLARE_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
90
DEFINE_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
97
DEFINE_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
104
DEFINE_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
111
DEFINE_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
118
TRACE_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
142
DECLARE_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
162
DEFINE_EVENT
(regmap_bool, regmap_cache_only,
163
164
TP_PROTO
(
struct
device
*dev,
bool
flag),
165
166
TP_ARGS
(dev, flag)
167
168
);
169
170
DEFINE_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
>
Generated on Thu Jan 10 2013 14:52:27 for Linux Kernel by
1.8.2