History

fsi: Add trace events in initialization path

Add definitions for trace events to show the scanning flow.

Eddie James committed 4 years ago

Commit f2af60b1 parent a1dc6304 files · +108 −3Browse files

Showing the changes to include (2 of 4 files). Show all

Unified · Split

2 files
  1. include/trace/events/fsi.h +86 −0
  2. include/trace/events/fsi_master_aspeed.h +12 −0
include/trace/events/fsi.h+86−0
@@ -122,6 +122,92 @@ TRACE_EVENT(fsi_master_break, · 121 unmodified lines
122 )122 )
123);123);
124 124
125TRACE_EVENT(fsi_slave_init,
126 TP_PROTO(const struct fsi_slave *slave),
127 TP_ARGS(slave),
128 TP_STRUCT__entry(
129 __field(int, master_idx)
130 __field(int, master_n_links)
131 __field(int, idx)
132 __field(int, link)
133 __field(int, chip_id)
134 __field(__u32, cfam_id)
135 __field(__u32, size)
136 ),
137 TP_fast_assign(
138 __entry->master_idx = slave->master->idx;
139 __entry->master_n_links = slave->master->n_links;
140 __entry->idx = slave->cdev_idx;
141 __entry->link = slave->link;
142 __entry->chip_id = slave->chip_id;
143 __entry->cfam_id = slave->cfam_id;
144 __entry->size = slave->size;
145 ),
146 TP_printk("fsi%d: idx:%d link:%d/%d cid:%d cfam:%08x %08x",
147 __entry->master_idx,
148 __entry->idx,
149 __entry->link,
150 __entry->master_n_links,
151 __entry->chip_id,
152 __entry->cfam_id,
153 __entry->size
154 )
155);
156
157TRACE_EVENT(fsi_slave_invalid_cfam,
158 TP_PROTO(const struct fsi_master *master, int link, uint32_t cfam_id),
159 TP_ARGS(master, link, cfam_id),
160 TP_STRUCT__entry(
161 __field(int, master_idx)
162 __field(int, master_n_links)
163 __field(int, link)
164 __field(__u32, cfam_id)
165 ),
166 TP_fast_assign(
167 __entry->master_idx = master->idx;
168 __entry->master_n_links = master->n_links;
169 __entry->link = link;
170 __entry->cfam_id = cfam_id;
171 ),
172 TP_printk("fsi%d: cfam:%08x link:%d/%d",
173 __entry->master_idx,
174 __entry->cfam_id,
175 __entry->link,
176 __entry->master_n_links
177 )
178);
179
180TRACE_EVENT(fsi_dev_init,
181 TP_PROTO(const struct fsi_device *dev),
182 TP_ARGS(dev),
183 TP_STRUCT__entry(
184 __field(int, master_idx)
185 __field(int, link)
186 __field(int, type)
187 __field(int, unit)
188 __field(int, version)
189 __field(__u32, addr)
190 __field(__u32, size)
191 ),
192 TP_fast_assign(
193 __entry->master_idx = dev->slave->master->idx;
194 __entry->link = dev->slave->link;
195 __entry->type = dev->engine_type;
196 __entry->unit = dev->unit;
197 __entry->version = dev->version;
198 __entry->addr = dev->addr;
199 __entry->size = dev->size;
200 ),
201 TP_printk("fsi%d: slv%d: t:%02x u:%02x v:%02x %08x@%08x",
202 __entry->master_idx,
203 __entry->link,
204 __entry->type,
205 __entry->unit,
206 __entry->version,
207 __entry->size,
208 __entry->addr
209 )
210);
125 211
126#endif /* _TRACE_FSI_H */212#endif /* _TRACE_FSI_H */
127 213
include/trace/events/fsi_master_aspeed.h+12−0
@@ -72,6 +72,18 @@ TRACE_EVENT(fsi_master_aspeed_opb_error, · 71 unmodified lines
72 )72 )
73 );73 );
74 74
75TRACE_EVENT(fsi_master_aspeed_cfam_reset,
76 TP_PROTO(bool start),
77 TP_ARGS(start),
78 TP_STRUCT__entry(
79 __field(bool, start)
80 ),
81 TP_fast_assign(
82 __entry->start = start;
83 ),
84 TP_printk("%s", __entry->start ? "start" : "end")
85);
86
75#endif87#endif
76 88
77#include <trace/define_trace.h>89#include <trace/define_trace.h>

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t