mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-05-14 21:38:46 +02:00
4f7fa5fa41
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>
|