Add definitions for trace events to show the scanning flow.
Showing the changes to include (2 of 4 files). Show all
Unified · Split
| @@ -122,6 +122,92 @@ TRACE_EVENT(fsi_master_break, · 121 unmodified lines | |||
| 122 | ) | 122 | ) |
| 123 | ); | 123 | ); |
| 124 | 124 | ||
| 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 | ); | ||
| 125 | 211 | ||
| 126 | #endif /* _TRACE_FSI_H */ | 212 | #endif /* _TRACE_FSI_H */ |
| 127 | 213 | ||
| @@ -72,6 +72,18 @@ TRACE_EVENT(fsi_master_aspeed_opb_error, · 71 unmodified lines | |||
| 72 | ) | 72 | ) |
| 73 | ); | 73 | ); |
| 74 | 74 | ||
| 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 | |||
| 75 | #endif | 87 | #endif |
| 76 | 88 | ||
| 77 | #include <trace/define_trace.h> | 89 | #include <trace/define_trace.h> |