0001
0002 #if !defined(_MSM_GPU_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
0003 #define _MSM_GPU_TRACE_H_
0004
0005 #include <linux/tracepoint.h>
0006
0007 #undef TRACE_SYSTEM
0008 #define TRACE_SYSTEM drm_msm_atomic
0009 #define TRACE_INCLUDE_FILE msm_atomic_trace
0010
0011 TRACE_EVENT(msm_atomic_commit_tail_start,
0012 TP_PROTO(bool async, unsigned crtc_mask),
0013 TP_ARGS(async, crtc_mask),
0014 TP_STRUCT__entry(
0015 __field(bool, async)
0016 __field(u32, crtc_mask)
0017 ),
0018 TP_fast_assign(
0019 __entry->async = async;
0020 __entry->crtc_mask = crtc_mask;
0021 ),
0022 TP_printk("async=%d crtc_mask=%x",
0023 __entry->async, __entry->crtc_mask)
0024 );
0025
0026 TRACE_EVENT(msm_atomic_commit_tail_finish,
0027 TP_PROTO(bool async, unsigned crtc_mask),
0028 TP_ARGS(async, crtc_mask),
0029 TP_STRUCT__entry(
0030 __field(bool, async)
0031 __field(u32, crtc_mask)
0032 ),
0033 TP_fast_assign(
0034 __entry->async = async;
0035 __entry->crtc_mask = crtc_mask;
0036 ),
0037 TP_printk("async=%d crtc_mask=%x",
0038 __entry->async, __entry->crtc_mask)
0039 );
0040
0041 TRACE_EVENT(msm_atomic_async_commit_start,
0042 TP_PROTO(unsigned crtc_mask),
0043 TP_ARGS(crtc_mask),
0044 TP_STRUCT__entry(
0045 __field(u32, crtc_mask)
0046 ),
0047 TP_fast_assign(
0048 __entry->crtc_mask = crtc_mask;
0049 ),
0050 TP_printk("crtc_mask=%x",
0051 __entry->crtc_mask)
0052 );
0053
0054 TRACE_EVENT(msm_atomic_async_commit_finish,
0055 TP_PROTO(unsigned crtc_mask),
0056 TP_ARGS(crtc_mask),
0057 TP_STRUCT__entry(
0058 __field(u32, crtc_mask)
0059 ),
0060 TP_fast_assign(
0061 __entry->crtc_mask = crtc_mask;
0062 ),
0063 TP_printk("crtc_mask=%x",
0064 __entry->crtc_mask)
0065 );
0066
0067 TRACE_EVENT(msm_atomic_wait_flush_start,
0068 TP_PROTO(unsigned crtc_mask),
0069 TP_ARGS(crtc_mask),
0070 TP_STRUCT__entry(
0071 __field(u32, crtc_mask)
0072 ),
0073 TP_fast_assign(
0074 __entry->crtc_mask = crtc_mask;
0075 ),
0076 TP_printk("crtc_mask=%x",
0077 __entry->crtc_mask)
0078 );
0079
0080 TRACE_EVENT(msm_atomic_wait_flush_finish,
0081 TP_PROTO(unsigned crtc_mask),
0082 TP_ARGS(crtc_mask),
0083 TP_STRUCT__entry(
0084 __field(u32, crtc_mask)
0085 ),
0086 TP_fast_assign(
0087 __entry->crtc_mask = crtc_mask;
0088 ),
0089 TP_printk("crtc_mask=%x",
0090 __entry->crtc_mask)
0091 );
0092
0093 TRACE_EVENT(msm_atomic_flush_commit,
0094 TP_PROTO(unsigned crtc_mask),
0095 TP_ARGS(crtc_mask),
0096 TP_STRUCT__entry(
0097 __field(u32, crtc_mask)
0098 ),
0099 TP_fast_assign(
0100 __entry->crtc_mask = crtc_mask;
0101 ),
0102 TP_printk("crtc_mask=%x",
0103 __entry->crtc_mask)
0104 );
0105
0106 #endif
0107
0108 #undef TRACE_INCLUDE_PATH
0109 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/msm
0110 #include <trace/define_trace.h>