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