drivers/gpu/drm/lima/lima_trace.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/lima/lima_trace.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/lima/lima_trace.h
Extension
.h
Size
1166 bytes
Lines
49
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#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>

Annotation

Implementation Notes