Fix: build on sles15sp4
[lttng-modules.git] / include / instrumentation / events / dma_fence.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM dma_fence
4
5 #if !defined(LTTNG_TRACE_DMA_FENCE_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_DMA_FENCE_H
7
8 #include <lttng/tracepoint-event.h>
9
10 LTTNG_TRACEPOINT_EVENT_CLASS(dma_fence_class,
11
12 TP_PROTO(struct dma_fence *fence),
13
14 TP_ARGS(fence),
15
16 TP_FIELDS(
17 ctf_string(driver, fence->ops->get_driver_name(fence))
18 ctf_string(timeline, fence->ops->get_timeline_name(fence))
19 ctf_integer(unsigned int, context, fence->context)
20 ctf_integer(unsigned int, seqno, fence->seqno)
21 )
22 )
23
24 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
25 dma_fence_emit,
26
27 TP_PROTO(struct dma_fence *fence),
28
29 TP_ARGS(fence)
30 )
31
32 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
33 dma_fence_init,
34
35 TP_PROTO(struct dma_fence *fence),
36
37 TP_ARGS(fence)
38 )
39
40 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
41 dma_fence_destroy,
42
43 TP_PROTO(struct dma_fence *fence),
44
45 TP_ARGS(fence)
46 )
47
48 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
49 dma_fence_enable_signal,
50
51 TP_PROTO(struct dma_fence *fence),
52
53 TP_ARGS(fence)
54 )
55
56 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
57 dma_fence_signaled,
58
59 TP_PROTO(struct dma_fence *fence),
60
61 TP_ARGS(fence)
62 )
63
64 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
65 dma_fence_wait_start,
66
67 TP_PROTO(struct dma_fence *fence),
68
69 TP_ARGS(fence)
70 )
71
72 LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class,
73 dma_fence_wait_end,
74
75 TP_PROTO(struct dma_fence *fence),
76
77 TP_ARGS(fence)
78 )
79
80 #endif /* LTTNG_TRACE_DMA_FENCE_H */
81
82 /* This part must be outside protection */
83 #include <lttng/define_trace.h>
This page took 0.030851 seconds and 4 git commands to generate.