0001
0002
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
0048 #undef TRACE_INCLUDE_PATH
0049 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
0050 #include <trace/define_trace.h>