1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 OR MIT */ 2*4882a593Smuzhiyun /* Copyright 2020 Qiang Yu <yuq825@gmail.com> */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) 5*4882a593Smuzhiyun #define _LIMA_TRACE_H_ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include <linux/tracepoint.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #undef TRACE_SYSTEM 10*4882a593Smuzhiyun #define TRACE_SYSTEM lima 11*4882a593Smuzhiyun #define TRACE_INCLUDE_FILE lima_trace 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun DECLARE_EVENT_CLASS(lima_task, 14*4882a593Smuzhiyun TP_PROTO(struct lima_sched_task *task), 15*4882a593Smuzhiyun TP_ARGS(task), 16*4882a593Smuzhiyun TP_STRUCT__entry( 17*4882a593Smuzhiyun __field(uint64_t, task_id) 18*4882a593Smuzhiyun __field(unsigned int, context) 19*4882a593Smuzhiyun __field(unsigned int, seqno) 20*4882a593Smuzhiyun __string(pipe, task->base.sched->name) 21*4882a593Smuzhiyun ), 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun TP_fast_assign( 24*4882a593Smuzhiyun __entry->task_id = task->base.id; 25*4882a593Smuzhiyun __entry->context = task->base.s_fence->finished.context; 26*4882a593Smuzhiyun __entry->seqno = task->base.s_fence->finished.seqno; 27*4882a593Smuzhiyun __assign_str(pipe, task->base.sched->name) 28*4882a593Smuzhiyun ), 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun TP_printk("task=%llu, context=%u seqno=%u pipe=%s", 31*4882a593Smuzhiyun __entry->task_id, __entry->context, __entry->seqno, 32*4882a593Smuzhiyun __get_str(pipe)) 33*4882a593Smuzhiyun ); 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun DEFINE_EVENT(lima_task, lima_task_submit, 36*4882a593Smuzhiyun TP_PROTO(struct lima_sched_task *task), 37*4882a593Smuzhiyun TP_ARGS(task) 38*4882a593Smuzhiyun ); 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun DEFINE_EVENT(lima_task, lima_task_run, 41*4882a593Smuzhiyun TP_PROTO(struct lima_sched_task *task), 42*4882a593Smuzhiyun TP_ARGS(task) 43*4882a593Smuzhiyun ); 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun #endif 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun /* This part must be outside protection */ 48*4882a593Smuzhiyun #undef TRACE_INCLUDE_PATH 49*4882a593Smuzhiyun #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima 50*4882a593Smuzhiyun #include <trace/define_trace.h> 51