xref: /linux/drivers/gpu/drm/drm_trace.h (revision ac2874b980e05ed7a4ea8fed7b0a92428b51ce58)
1*ac2874b9SJesse Barnes #if !defined(_DRM_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
2*ac2874b9SJesse Barnes #define _DRM_TRACE_H_
3*ac2874b9SJesse Barnes 
4*ac2874b9SJesse Barnes #include <linux/stringify.h>
5*ac2874b9SJesse Barnes #include <linux/types.h>
6*ac2874b9SJesse Barnes #include <linux/tracepoint.h>
7*ac2874b9SJesse Barnes 
8*ac2874b9SJesse Barnes #undef TRACE_SYSTEM
9*ac2874b9SJesse Barnes #define TRACE_SYSTEM drm
10*ac2874b9SJesse Barnes #define TRACE_SYSTEM_STRING __stringify(TRACE_SYSTEM)
11*ac2874b9SJesse Barnes #define TRACE_INCLUDE_FILE drm_trace
12*ac2874b9SJesse Barnes 
13*ac2874b9SJesse Barnes TRACE_EVENT(drm_vblank_event,
14*ac2874b9SJesse Barnes 
15*ac2874b9SJesse Barnes 	TP_PROTO(int crtc, unsigned int seq),
16*ac2874b9SJesse Barnes 
17*ac2874b9SJesse Barnes 	TP_ARGS(crtc, seq),
18*ac2874b9SJesse Barnes 
19*ac2874b9SJesse Barnes 	TP_STRUCT__entry(
20*ac2874b9SJesse Barnes 		__field(int, crtc)
21*ac2874b9SJesse Barnes 		__field(unsigned int, seq)
22*ac2874b9SJesse Barnes 		),
23*ac2874b9SJesse Barnes 
24*ac2874b9SJesse Barnes 	TP_fast_assign(
25*ac2874b9SJesse Barnes 		__entry->crtc = crtc;
26*ac2874b9SJesse Barnes 		__entry->seq = seq;
27*ac2874b9SJesse Barnes 		),
28*ac2874b9SJesse Barnes 
29*ac2874b9SJesse Barnes 	TP_printk("crtc=%d, seq=%d", __entry->crtc, __entry->seq)
30*ac2874b9SJesse Barnes );
31*ac2874b9SJesse Barnes 
32*ac2874b9SJesse Barnes #endif /* _DRM_TRACE_H_ */
33*ac2874b9SJesse Barnes 
34*ac2874b9SJesse Barnes /* This part must be outside protection */
35*ac2874b9SJesse Barnes #undef TRACE_INCLUDE_PATH
36*ac2874b9SJesse Barnes #define TRACE_INCLUDE_PATH .
37*ac2874b9SJesse Barnes #include <trace/define_trace.h>
38