mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 22:23:05 +00:00

Its only purpose was for trace events, but jobs can already be uniquely identified using their fence. The downside of using the fence is that it's only available after 'drm_sched_job_arm' was called which is true for all trace events that used job.id so they can safely switch to using it. Suggested-by: Tvrtko Ursulin <tursulin@igalia.com> Signed-off-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Arvind Yadav <arvind.yadav@amd.com> Signed-off-by: Philipp Stanner <phasta@kernel.org> Link: https://lore.kernel.org/r/20250526125505.2360-9-pierre-eric.pelloux-prayer@amd.com
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 OR MIT */
|
|
/* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
|
|
|
|
#if !defined(_LIMA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
|
|
#define _LIMA_TRACE_H_
|
|
|
|
#include <linux/tracepoint.h>
|
|
|
|
#undef TRACE_SYSTEM
|
|
#define TRACE_SYSTEM lima
|
|
#define TRACE_INCLUDE_FILE lima_trace
|
|
|
|
DECLARE_EVENT_CLASS(lima_task,
|
|
TP_PROTO(struct lima_sched_task *task),
|
|
TP_ARGS(task),
|
|
TP_STRUCT__entry(
|
|
__field(unsigned int, context)
|
|
__field(unsigned int, seqno)
|
|
__string(pipe, task->base.sched->name)
|
|
),
|
|
|
|
TP_fast_assign(
|
|
__entry->context = task->base.s_fence->finished.context;
|
|
__entry->seqno = task->base.s_fence->finished.seqno;
|
|
__assign_str(pipe);
|
|
),
|
|
|
|
TP_printk("context=%u seqno=%u pipe=%s",
|
|
__entry->context, __entry->seqno,
|
|
__get_str(pipe))
|
|
);
|
|
|
|
DEFINE_EVENT(lima_task, lima_task_submit,
|
|
TP_PROTO(struct lima_sched_task *task),
|
|
TP_ARGS(task)
|
|
);
|
|
|
|
DEFINE_EVENT(lima_task, lima_task_run,
|
|
TP_PROTO(struct lima_sched_task *task),
|
|
TP_ARGS(task)
|
|
);
|
|
|
|
#endif
|
|
|
|
/* This part must be outside protection */
|
|
#undef TRACE_INCLUDE_PATH
|
|
#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/lima
|
|
#include <trace/define_trace.h>
|