Commit | Line | Data |
---|---|---|
77004db8 RC |
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> |