hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/trace/events/iommu.h
....@@ -12,10 +12,8 @@
1212 #define _TRACE_IOMMU_H
1313
1414 #include <linux/tracepoint.h>
15
-#include <linux/iommu.h>
1615
1716 struct device;
18
-struct iommu_domain;
1917
2018 DECLARE_EVENT_CLASS(iommu_group_event,
2119
....@@ -87,84 +85,47 @@
8785
8886 TRACE_EVENT(map,
8987
90
- TP_PROTO(struct iommu_domain *domain, unsigned long iova,
91
- phys_addr_t paddr, size_t size, int prot),
88
+ TP_PROTO(unsigned long iova, phys_addr_t paddr, size_t size),
9289
93
- TP_ARGS(domain, iova, paddr, size, prot),
90
+ TP_ARGS(iova, paddr, size),
9491
9592 TP_STRUCT__entry(
96
- __string(name, domain->name)
9793 __field(u64, iova)
9894 __field(u64, paddr)
9995 __field(size_t, size)
100
- __field(int, prot)
10196 ),
10297
10398 TP_fast_assign(
104
- __assign_str(name, domain->name);
10599 __entry->iova = iova;
106100 __entry->paddr = paddr;
107101 __entry->size = size;
108
- __entry->prot = prot;
109102 ),
110103
111
- TP_printk("IOMMU:%s iova=0x%016llx paddr=0x%016llx size=0x%zx prot=0x%x",
112
- __get_str(name), __entry->iova, __entry->paddr,
113
- __entry->size, __entry->prot
104
+ TP_printk("IOMMU: iova=0x%016llx paddr=0x%016llx size=%zu",
105
+ __entry->iova, __entry->paddr, __entry->size
114106 )
115107 );
116108
117109 TRACE_EVENT(unmap,
118110
119
- TP_PROTO(struct iommu_domain *domain, unsigned long iova, size_t size,
120
- size_t unmapped_size),
111
+ TP_PROTO(unsigned long iova, size_t size, size_t unmapped_size),
121112
122
- TP_ARGS(domain, iova, size, unmapped_size),
113
+ TP_ARGS(iova, size, unmapped_size),
123114
124115 TP_STRUCT__entry(
125
- __string(name, domain->name)
126116 __field(u64, iova)
127117 __field(size_t, size)
128118 __field(size_t, unmapped_size)
129119 ),
130120
131121 TP_fast_assign(
132
- __assign_str(name, domain->name);
133122 __entry->iova = iova;
134123 __entry->size = size;
135124 __entry->unmapped_size = unmapped_size;
136125 ),
137126
138
- TP_printk("IOMMU:%s iova=0x%016llx size=0x%zx unmapped_size=0x%zx",
139
- __get_str(name), __entry->iova, __entry->size,
140
- __entry->unmapped_size
141
- )
142
-);
143
-
144
-TRACE_EVENT(map_sg,
145
-
146
- TP_PROTO(struct iommu_domain *domain, unsigned long iova, size_t size,
147
- int prot),
148
-
149
- TP_ARGS(domain, iova, size, prot),
150
-
151
- TP_STRUCT__entry(
152
- __string(name, domain->name)
153
- __field(u64, iova)
154
- __field(size_t, size)
155
- __field(int, prot)
156
- ),
157
-
158
- TP_fast_assign(
159
- __assign_str(name, domain->name);
160
- __entry->iova = iova;
161
- __entry->size = size;
162
- __entry->prot = prot;
163
- ),
164
-
165
- TP_printk("IOMMU:%s iova=0x%016llx size=0x%zx prot=0x%x",
166
- __get_str(name), __entry->iova, __entry->size,
167
- __entry->prot
127
+ TP_printk("IOMMU: iova=0x%016llx size=%zu unmapped_size=%zu",
128
+ __entry->iova, __entry->size, __entry->unmapped_size
168129 )
169130 );
170131
....@@ -200,66 +161,6 @@
200161
201162 TP_ARGS(dev, iova, flags)
202163 );
203
-
204
-DECLARE_EVENT_CLASS(iommu_tlbi,
205
-
206
- TP_PROTO(struct device *dev, u64 time),
207
-
208
- TP_ARGS(dev, time),
209
-
210
- TP_STRUCT__entry(
211
- __string(device, dev_name(dev))
212
- __field(u64, time)
213
- ),
214
-
215
- TP_fast_assign(
216
- __assign_str(device, dev_name(dev));
217
- __entry->time = time;
218
- ),
219
-
220
- TP_printk("IOMMU:%s %lld us",
221
- __get_str(device), __entry->time
222
- )
223
-);
224
-
225
-DEFINE_EVENT(iommu_tlbi, tlbi_start,
226
-
227
- TP_PROTO(struct device *dev, u64 time),
228
-
229
- TP_ARGS(dev, time)
230
-);
231
-
232
-DEFINE_EVENT(iommu_tlbi, tlbi_end,
233
-
234
- TP_PROTO(struct device *dev, u64 time),
235
-
236
- TP_ARGS(dev, time)
237
-);
238
-
239
-DEFINE_EVENT(iommu_tlbi, tlbsync_timeout,
240
-
241
- TP_PROTO(struct device *dev, u64 time),
242
-
243
- TP_ARGS(dev, time)
244
-);
245
-
246
-TRACE_EVENT(smmu_init,
247
-
248
- TP_PROTO(u64 time),
249
-
250
- TP_ARGS(time),
251
-
252
- TP_STRUCT__entry(
253
- __field(u64, time)
254
- ),
255
-
256
- TP_fast_assign(
257
- __entry->time = time;
258
- ),
259
-
260
- TP_printk("ARM SMMU init latency: %lld us", __entry->time)
261
-);
262
-
263164 #endif /* _TRACE_IOMMU_H */
264165
265166 /* This part must be outside protection */