Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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>