Drop support for kernels < 4.4 from workqueue instrumentation
[lttng-modules.git] / include / instrumentation / events / dma_fence.h
CommitLineData
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
10LTTNG_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
24LTTNG_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
32LTTNG_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
40LTTNG_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
48LTTNG_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
56LTTNG_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
64LTTNG_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
72LTTNG_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.025529 seconds and 4 git commands to generate.