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 [ # # # # : 207 : 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>
|