| /* SPDX-License-Identifier: GPL-2.0 */ |
| #if !defined(_MSM_GPU_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) |
| #define _MSM_GPU_TRACE_H_ |
| |
| #include <linux/tracepoint.h> |
| |
| #undef TRACE_SYSTEM |
| #define TRACE_SYSTEM drm_msm_atomic |
| #define TRACE_INCLUDE_FILE msm_atomic_trace |
| |
| TRACE_EVENT(msm_atomic_commit_tail_start, |
| TP_PROTO(bool async, unsigned crtc_mask), |
| TP_ARGS(async, crtc_mask), |
| TP_STRUCT__entry( |
| __field(bool, async) |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->async = async; |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("async=%d crtc_mask=%x", |
| __entry->async, __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_commit_tail_finish, |
| TP_PROTO(bool async, unsigned crtc_mask), |
| TP_ARGS(async, crtc_mask), |
| TP_STRUCT__entry( |
| __field(bool, async) |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->async = async; |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("async=%d crtc_mask=%x", |
| __entry->async, __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_async_commit_start, |
| TP_PROTO(unsigned crtc_mask), |
| TP_ARGS(crtc_mask), |
| TP_STRUCT__entry( |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("crtc_mask=%x", |
| __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_async_commit_finish, |
| TP_PROTO(unsigned crtc_mask), |
| TP_ARGS(crtc_mask), |
| TP_STRUCT__entry( |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("crtc_mask=%x", |
| __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_wait_flush_start, |
| TP_PROTO(unsigned crtc_mask), |
| TP_ARGS(crtc_mask), |
| TP_STRUCT__entry( |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("crtc_mask=%x", |
| __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_wait_flush_finish, |
| TP_PROTO(unsigned crtc_mask), |
| TP_ARGS(crtc_mask), |
| TP_STRUCT__entry( |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("crtc_mask=%x", |
| __entry->crtc_mask) |
| ); |
| |
| TRACE_EVENT(msm_atomic_flush_commit, |
| TP_PROTO(unsigned crtc_mask), |
| TP_ARGS(crtc_mask), |
| TP_STRUCT__entry( |
| __field(u32, crtc_mask) |
| ), |
| TP_fast_assign( |
| __entry->crtc_mask = crtc_mask; |
| ), |
| TP_printk("crtc_mask=%x", |
| __entry->crtc_mask) |
| ); |
| |
| #endif |
| |
| #undef TRACE_INCLUDE_PATH |
| #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/msm |
| #include <trace/define_trace.h> |