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