brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 3a349d1 Raw
51 lines · c
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_SYSTEM10#define TRACE_SYSTEM lima11#define TRACE_INCLUDE_FILE lima_trace12 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);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#endif46 47/* This part must be outside protection */48#undef TRACE_INCLUDE_PATH49#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima50#include <trace/define_trace.h>51