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
122122 )
123123 );
124124
125+TRACE_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+
157+TRACE_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+
180+TRACE_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+);
125211
126212 #endif /* _TRACE_FSI_H */
127213
include/trace/events/fsi_master_aspeed.h+12−0
@@ -72,6 +72,18 @@ TRACE_EVENT(fsi_master_aspeed_opb_error, · 71 unmodified lines
7272 )
7373 );
7474
75+TRACE_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+
7587 #endif
7688
7789 #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