cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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>