diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2010-03-11 03:41:45 -0500 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-04-09 17:16:34 -0400 |
commit | 903cf20c997053024b6ed72a746b429671fa8e8c (patch) | |
tree | fe93466a58f908cb2d95d94d0fd1da2701d7067e | |
parent | fb8b5a39b6310379d7b54c0c7113703a8eaf4a57 (diff) |
drm/i915: Convert some trace events to DEFINE_TRACE
Use DECLARE_EVENT_CLASS to remove duplicate code:
text data bss dec hex filename
14655 2732 15 17402 43fa i915_trace_points.o.orig
11625 2732 10 14367 381f i915_trace_points.o
8 events are converted:
i915_gem_object: i915_gem_object_{unbind, destroy}
i915_gem_request: i915_gem_request_{complete, retire, wait_begin, wait_end}
i915_ring: i915_ring_{wait_begin, wait_end}
No functional change.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
-rw-r--r-- | drivers/gpu/drm/i915/i915_trace.h | 86 |
1 files changed, 25 insertions, 61 deletions
diff --git a/drivers/gpu/drm/i915/i915_trace.h b/drivers/gpu/drm/i915/i915_trace.h index 01840d9bc38f..303815321c79 100644 --- a/drivers/gpu/drm/i915/i915_trace.h +++ b/drivers/gpu/drm/i915/i915_trace.h | |||
@@ -115,7 +115,7 @@ TRACE_EVENT(i915_gem_object_get_fence, | |||
115 | __entry->obj, __entry->fence, __entry->tiling_mode) | 115 | __entry->obj, __entry->fence, __entry->tiling_mode) |
116 | ); | 116 | ); |
117 | 117 | ||
118 | TRACE_EVENT(i915_gem_object_unbind, | 118 | DECLARE_EVENT_CLASS(i915_gem_object, |
119 | 119 | ||
120 | TP_PROTO(struct drm_gem_object *obj), | 120 | TP_PROTO(struct drm_gem_object *obj), |
121 | 121 | ||
@@ -132,21 +132,18 @@ TRACE_EVENT(i915_gem_object_unbind, | |||
132 | TP_printk("obj=%p", __entry->obj) | 132 | TP_printk("obj=%p", __entry->obj) |
133 | ); | 133 | ); |
134 | 134 | ||
135 | TRACE_EVENT(i915_gem_object_destroy, | 135 | DEFINE_EVENT(i915_gem_object, i915_gem_object_unbind, |
136 | 136 | ||
137 | TP_PROTO(struct drm_gem_object *obj), | 137 | TP_PROTO(struct drm_gem_object *obj), |
138 | 138 | ||
139 | TP_ARGS(obj), | 139 | TP_ARGS(obj) |
140 | ); | ||
140 | 141 | ||
141 | TP_STRUCT__entry( | 142 | DEFINE_EVENT(i915_gem_object, i915_gem_object_destroy, |
142 | __field(struct drm_gem_object *, obj) | ||
143 | ), | ||
144 | 143 | ||
145 | TP_fast_assign( | 144 | TP_PROTO(struct drm_gem_object *obj), |
146 | __entry->obj = obj; | ||
147 | ), | ||
148 | 145 | ||
149 | TP_printk("obj=%p", __entry->obj) | 146 | TP_ARGS(obj) |
150 | ); | 147 | ); |
151 | 148 | ||
152 | /* batch tracing */ | 149 | /* batch tracing */ |
@@ -197,8 +194,7 @@ TRACE_EVENT(i915_gem_request_flush, | |||
197 | __entry->flush_domains, __entry->invalidate_domains) | 194 | __entry->flush_domains, __entry->invalidate_domains) |
198 | ); | 195 | ); |
199 | 196 | ||
200 | 197 | DECLARE_EVENT_CLASS(i915_gem_request, | |
201 | TRACE_EVENT(i915_gem_request_complete, | ||
202 | 198 | ||
203 | TP_PROTO(struct drm_device *dev, u32 seqno), | 199 | TP_PROTO(struct drm_device *dev, u32 seqno), |
204 | 200 | ||
@@ -217,64 +213,35 @@ TRACE_EVENT(i915_gem_request_complete, | |||
217 | TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno) | 213 | TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno) |
218 | ); | 214 | ); |
219 | 215 | ||
220 | TRACE_EVENT(i915_gem_request_retire, | 216 | DEFINE_EVENT(i915_gem_request, i915_gem_request_complete, |
221 | 217 | ||
222 | TP_PROTO(struct drm_device *dev, u32 seqno), | 218 | TP_PROTO(struct drm_device *dev, u32 seqno), |
223 | 219 | ||
224 | TP_ARGS(dev, seqno), | 220 | TP_ARGS(dev, seqno) |
225 | |||
226 | TP_STRUCT__entry( | ||
227 | __field(u32, dev) | ||
228 | __field(u32, seqno) | ||
229 | ), | ||
230 | |||
231 | TP_fast_assign( | ||
232 | __entry->dev = dev->primary->index; | ||
233 | __entry->seqno = seqno; | ||
234 | ), | ||
235 | |||
236 | TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno) | ||
237 | ); | 221 | ); |
238 | 222 | ||
239 | TRACE_EVENT(i915_gem_request_wait_begin, | 223 | DEFINE_EVENT(i915_gem_request, i915_gem_request_retire, |
240 | 224 | ||
241 | TP_PROTO(struct drm_device *dev, u32 seqno), | 225 | TP_PROTO(struct drm_device *dev, u32 seqno), |
242 | 226 | ||
243 | TP_ARGS(dev, seqno), | 227 | TP_ARGS(dev, seqno) |
244 | |||
245 | TP_STRUCT__entry( | ||
246 | __field(u32, dev) | ||
247 | __field(u32, seqno) | ||
248 | ), | ||
249 | |||
250 | TP_fast_assign( | ||
251 | __entry->dev = dev->primary->index; | ||
252 | __entry->seqno = seqno; | ||
253 | ), | ||
254 | |||
255 | TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno) | ||
256 | ); | 228 | ); |
257 | 229 | ||
258 | TRACE_EVENT(i915_gem_request_wait_end, | 230 | DEFINE_EVENT(i915_gem_request, i915_gem_request_wait_begin, |
259 | 231 | ||
260 | TP_PROTO(struct drm_device *dev, u32 seqno), | 232 | TP_PROTO(struct drm_device *dev, u32 seqno), |
261 | 233 | ||
262 | TP_ARGS(dev, seqno), | 234 | TP_ARGS(dev, seqno) |
235 | ); | ||
263 | 236 | ||
264 | TP_STRUCT__entry( | 237 | DEFINE_EVENT(i915_gem_request, i915_gem_request_wait_end, |
265 | __field(u32, dev) | ||
266 | __field(u32, seqno) | ||
267 | ), | ||
268 | 238 | ||
269 | TP_fast_assign( | 239 | TP_PROTO(struct drm_device *dev, u32 seqno), |
270 | __entry->dev = dev->primary->index; | ||
271 | __entry->seqno = seqno; | ||
272 | ), | ||
273 | 240 | ||
274 | TP_printk("dev=%u, seqno=%u", __entry->dev, __entry->seqno) | 241 | TP_ARGS(dev, seqno) |
275 | ); | 242 | ); |
276 | 243 | ||
277 | TRACE_EVENT(i915_ring_wait_begin, | 244 | DECLARE_EVENT_CLASS(i915_ring, |
278 | 245 | ||
279 | TP_PROTO(struct drm_device *dev), | 246 | TP_PROTO(struct drm_device *dev), |
280 | 247 | ||
@@ -291,21 +258,18 @@ TRACE_EVENT(i915_ring_wait_begin, | |||
291 | TP_printk("dev=%u", __entry->dev) | 258 | TP_printk("dev=%u", __entry->dev) |
292 | ); | 259 | ); |
293 | 260 | ||
294 | TRACE_EVENT(i915_ring_wait_end, | 261 | DEFINE_EVENT(i915_ring, i915_ring_wait_begin, |
295 | 262 | ||
296 | TP_PROTO(struct drm_device *dev), | 263 | TP_PROTO(struct drm_device *dev), |
297 | 264 | ||
298 | TP_ARGS(dev), | 265 | TP_ARGS(dev) |
266 | ); | ||
299 | 267 | ||
300 | TP_STRUCT__entry( | 268 | DEFINE_EVENT(i915_ring, i915_ring_wait_end, |
301 | __field(u32, dev) | ||
302 | ), | ||
303 | 269 | ||
304 | TP_fast_assign( | 270 | TP_PROTO(struct drm_device *dev), |
305 | __entry->dev = dev->primary->index; | ||
306 | ), | ||
307 | 271 | ||
308 | TP_printk("dev=%u", __entry->dev) | 272 | TP_ARGS(dev) |
309 | ); | 273 | ); |
310 | 274 | ||
311 | #endif /* _I915_TRACE_H_ */ | 275 | #endif /* _I915_TRACE_H_ */ |