diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2010-07-01 19:47:31 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-07-02 00:02:44 -0400 |
commit | ac2874b980e05ed7a4ea8fed7b0a92428b51ce58 (patch) | |
tree | 71c0c8e4abe395a46ca21d2bdc3493cce19719e7 /drivers/gpu/drm/drm_trace.h | |
parent | 97e0214044d9f279a3d6286c9f859696ef0b7ebe (diff) |
drm: add vblank event trace point
Emit a trace point for vblank events. This can be helpful for mapping
drawing activity against the vblank frequency and period.
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_trace.h')
-rw-r--r-- | drivers/gpu/drm/drm_trace.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_trace.h b/drivers/gpu/drm/drm_trace.h new file mode 100644 index 000000000000..8a92683f14ec --- /dev/null +++ b/drivers/gpu/drm/drm_trace.h | |||
@@ -0,0 +1,37 @@ | |||
1 | #if !defined(_DRM_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) | ||
2 | #define _DRM_TRACE_H_ | ||
3 | |||
4 | #include <linux/stringify.h> | ||
5 | #include <linux/types.h> | ||
6 | #include <linux/tracepoint.h> | ||
7 | |||
8 | #undef TRACE_SYSTEM | ||
9 | #define TRACE_SYSTEM drm | ||
10 | #define TRACE_SYSTEM_STRING __stringify(TRACE_SYSTEM) | ||
11 | #define TRACE_INCLUDE_FILE drm_trace | ||
12 | |||
13 | TRACE_EVENT(drm_vblank_event, | ||
14 | |||
15 | TP_PROTO(int crtc, unsigned int seq), | ||
16 | |||
17 | TP_ARGS(crtc, seq), | ||
18 | |||
19 | TP_STRUCT__entry( | ||
20 | __field(int, crtc) | ||
21 | __field(unsigned int, seq) | ||
22 | ), | ||
23 | |||
24 | TP_fast_assign( | ||
25 | __entry->crtc = crtc; | ||
26 | __entry->seq = seq; | ||
27 | ), | ||
28 | |||
29 | TP_printk("crtc=%d, seq=%d", __entry->crtc, __entry->seq) | ||
30 | ); | ||
31 | |||
32 | #endif /* _DRM_TRACE_H_ */ | ||
33 | |||
34 | /* This part must be outside protection */ | ||
35 | #undef TRACE_INCLUDE_PATH | ||
36 | #define TRACE_INCLUDE_PATH . | ||
37 | #include <trace/define_trace.h> | ||