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

dma_fence.h (1706B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#undef TRACE_SYSTEM
      3#define TRACE_SYSTEM dma_fence
      4
      5#if !defined(_TRACE_DMA_FENCE_H) || defined(TRACE_HEADER_MULTI_READ)
      6#define _TRACE_DMA_FENCE_H
      7
      8#include <linux/tracepoint.h>
      9
     10struct dma_fence;
     11
     12DECLARE_EVENT_CLASS(dma_fence,
     13
     14	TP_PROTO(struct dma_fence *fence),
     15
     16	TP_ARGS(fence),
     17
     18	TP_STRUCT__entry(
     19		__string(driver, fence->ops->get_driver_name(fence))
     20		__string(timeline, fence->ops->get_timeline_name(fence))
     21		__field(unsigned int, context)
     22		__field(unsigned int, seqno)
     23	),
     24
     25	TP_fast_assign(
     26		__assign_str(driver, fence->ops->get_driver_name(fence));
     27		__assign_str(timeline, fence->ops->get_timeline_name(fence));
     28		__entry->context = fence->context;
     29		__entry->seqno = fence->seqno;
     30	),
     31
     32	TP_printk("driver=%s timeline=%s context=%u seqno=%u",
     33		  __get_str(driver), __get_str(timeline), __entry->context,
     34		  __entry->seqno)
     35);
     36
     37DEFINE_EVENT(dma_fence, dma_fence_emit,
     38
     39	TP_PROTO(struct dma_fence *fence),
     40
     41	TP_ARGS(fence)
     42);
     43
     44DEFINE_EVENT(dma_fence, dma_fence_init,
     45
     46	TP_PROTO(struct dma_fence *fence),
     47
     48	TP_ARGS(fence)
     49);
     50
     51DEFINE_EVENT(dma_fence, dma_fence_destroy,
     52
     53	TP_PROTO(struct dma_fence *fence),
     54
     55	TP_ARGS(fence)
     56);
     57
     58DEFINE_EVENT(dma_fence, dma_fence_enable_signal,
     59
     60	TP_PROTO(struct dma_fence *fence),
     61
     62	TP_ARGS(fence)
     63);
     64
     65DEFINE_EVENT(dma_fence, dma_fence_signaled,
     66
     67	TP_PROTO(struct dma_fence *fence),
     68
     69	TP_ARGS(fence)
     70);
     71
     72DEFINE_EVENT(dma_fence, dma_fence_wait_start,
     73
     74	TP_PROTO(struct dma_fence *fence),
     75
     76	TP_ARGS(fence)
     77);
     78
     79DEFINE_EVENT(dma_fence, dma_fence_wait_end,
     80
     81	TP_PROTO(struct dma_fence *fence),
     82
     83	TP_ARGS(fence)
     84);
     85
     86#endif /*  _TRACE_DMA_FENCE_H */
     87
     88/* This part must be outside protection */
     89#include <trace/define_trace.h>