Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
0002 /* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
0003 
0004 #if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0005 #define _LIMA_TRACE_H_
0006 
0007 #include <linux/tracepoint.h>
0008 
0009 #undef TRACE_SYSTEM
0010 #define TRACE_SYSTEM lima
0011 #define TRACE_INCLUDE_FILE lima_trace
0012 
0013 DECLARE_EVENT_CLASS(lima_task,
0014     TP_PROTO(struct lima_sched_task *task),
0015     TP_ARGS(task),
0016     TP_STRUCT__entry(
0017         __field(uint64_t, task_id)
0018         __field(unsigned int, context)
0019         __field(unsigned int, seqno)
0020         __string(pipe, task->base.sched->name)
0021         ),
0022 
0023     TP_fast_assign(
0024         __entry->task_id = task->base.id;
0025         __entry->context = task->base.s_fence->finished.context;
0026         __entry->seqno = task->base.s_fence->finished.seqno;
0027         __assign_str(pipe, task->base.sched->name);
0028         ),
0029 
0030     TP_printk("task=%llu, context=%u seqno=%u pipe=%s",
0031           __entry->task_id, __entry->context, __entry->seqno,
0032           __get_str(pipe))
0033 );
0034 
0035 DEFINE_EVENT(lima_task, lima_task_submit,
0036          TP_PROTO(struct lima_sched_task *task),
0037          TP_ARGS(task)
0038 );
0039 
0040 DEFINE_EVENT(lima_task, lima_task_run,
0041          TP_PROTO(struct lima_sched_task *task),
0042          TP_ARGS(task)
0043 );
0044 
0045 #endif
0046 
0047 /* This part must be outside protection */
0048 #undef TRACE_INCLUDE_PATH
0049 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
0050 #include <trace/define_trace.h>