Branch data Line data Source code
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 : : 10 : : struct dma_fence; 11 : : 12 : 3 : DECLARE_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 : : 37 : : DEFINE_EVENT(dma_fence, dma_fence_emit, 38 : : 39 : : TP_PROTO(struct dma_fence *fence), 40 : : 41 : : TP_ARGS(fence) 42 : : ); 43 : : 44 : 0 : DEFINE_EVENT(dma_fence, dma_fence_init, 45 : : 46 : : TP_PROTO(struct dma_fence *fence), 47 : : 48 : : TP_ARGS(fence) 49 : : ); 50 : : 51 : 0 : DEFINE_EVENT(dma_fence, dma_fence_destroy, 52 : : 53 : : TP_PROTO(struct dma_fence *fence), 54 : : 55 : : TP_ARGS(fence) 56 : : ); 57 : : 58 : 0 : DEFINE_EVENT(dma_fence, dma_fence_enable_signal, 59 : : 60 : : TP_PROTO(struct dma_fence *fence), 61 : : 62 : : TP_ARGS(fence) 63 : : ); 64 : : 65 : 0 : DEFINE_EVENT(dma_fence, dma_fence_signaled, 66 : : 67 : : TP_PROTO(struct dma_fence *fence), 68 : : 69 : : TP_ARGS(fence) 70 : : ); 71 : : 72 : 0 : DEFINE_EVENT(dma_fence, dma_fence_wait_start, 73 : : 74 : : TP_PROTO(struct dma_fence *fence), 75 : : 76 : : TP_ARGS(fence) 77 : : ); 78 : : 79 : 0 : DEFINE_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>