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>