64e92d56c6a8fab3be92894700fea09942b206ab
[linux-2.6-microblaze.git] / include / trace / events / dma_fence.h
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 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 DEFINE_EVENT(dma_fence, dma_fence_init,
45
46         TP_PROTO(struct dma_fence *fence),
47
48         TP_ARGS(fence)
49 );
50
51 DEFINE_EVENT(dma_fence, dma_fence_destroy,
52
53         TP_PROTO(struct dma_fence *fence),
54
55         TP_ARGS(fence)
56 );
57
58 DEFINE_EVENT(dma_fence, dma_fence_enable_signal,
59
60         TP_PROTO(struct dma_fence *fence),
61
62         TP_ARGS(fence)
63 );
64
65 DEFINE_EVENT(dma_fence, dma_fence_signaled,
66
67         TP_PROTO(struct dma_fence *fence),
68
69         TP_ARGS(fence)
70 );
71
72 DEFINE_EVENT(dma_fence, dma_fence_wait_start,
73
74         TP_PROTO(struct dma_fence *fence),
75
76         TP_ARGS(fence)
77 );
78
79 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>