Commit | Line | Data |
---|---|---|
61baff6e MJ |
1 | // SPDX-FileCopyrightText: 2022 Rouven Czerwinski <r.czerwinski@pengutronix.de> |
2 | // | |
3 | // SPDX-License-Identifier: GPL-2.0-only | |
4 | ||
77004db8 RC |
5 | #undef TRACE_SYSTEM |
6 | #define TRACE_SYSTEM dma_fence | |
7 | ||
8 | #if !defined(LTTNG_TRACE_DMA_FENCE_H) || defined(TRACE_HEADER_MULTI_READ) | |
9 | #define LTTNG_TRACE_DMA_FENCE_H | |
10 | ||
11 | #include <lttng/tracepoint-event.h> | |
12 | ||
13 | LTTNG_TRACEPOINT_EVENT_CLASS(dma_fence_class, | |
14 | ||
15 | TP_PROTO(struct dma_fence *fence), | |
16 | ||
17 | TP_ARGS(fence), | |
18 | ||
19 | TP_FIELDS( | |
20 | ctf_string(driver, fence->ops->get_driver_name(fence)) | |
21 | ctf_string(timeline, fence->ops->get_timeline_name(fence)) | |
22 | ctf_integer(unsigned int, context, fence->context) | |
23 | ctf_integer(unsigned int, seqno, fence->seqno) | |
24 | ) | |
25 | ) | |
26 | ||
27 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
28 | dma_fence_emit, | |
29 | ||
30 | TP_PROTO(struct dma_fence *fence), | |
31 | ||
32 | TP_ARGS(fence) | |
33 | ) | |
34 | ||
35 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
36 | dma_fence_init, | |
37 | ||
38 | TP_PROTO(struct dma_fence *fence), | |
39 | ||
40 | TP_ARGS(fence) | |
41 | ) | |
42 | ||
43 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
44 | dma_fence_destroy, | |
45 | ||
46 | TP_PROTO(struct dma_fence *fence), | |
47 | ||
48 | TP_ARGS(fence) | |
49 | ) | |
50 | ||
51 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
52 | dma_fence_enable_signal, | |
53 | ||
54 | TP_PROTO(struct dma_fence *fence), | |
55 | ||
56 | TP_ARGS(fence) | |
57 | ) | |
58 | ||
59 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
60 | dma_fence_signaled, | |
61 | ||
62 | TP_PROTO(struct dma_fence *fence), | |
63 | ||
64 | TP_ARGS(fence) | |
65 | ) | |
66 | ||
67 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
68 | dma_fence_wait_start, | |
69 | ||
70 | TP_PROTO(struct dma_fence *fence), | |
71 | ||
72 | TP_ARGS(fence) | |
73 | ) | |
74 | ||
75 | LTTNG_TRACEPOINT_EVENT_INSTANCE(dma_fence_class, | |
76 | dma_fence_wait_end, | |
77 | ||
78 | TP_PROTO(struct dma_fence *fence), | |
79 | ||
80 | TP_ARGS(fence) | |
81 | ) | |
82 | ||
83 | #endif /* LTTNG_TRACE_DMA_FENCE_H */ | |
84 | ||
85 | /* This part must be outside protection */ | |
86 | #include <lttng/define_trace.h> |