Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
e941759c | 2 | #undef TRACE_SYSTEM |
f54d1867 | 3 | #define TRACE_SYSTEM dma_fence |
e941759c | 4 | |
b1d45c23 | 5 | #if !defined(_TRACE_DMA_FENCE_H) || defined(TRACE_HEADER_MULTI_READ) |
f54d1867 | 6 | #define _TRACE_DMA_FENCE_H |
e941759c ML |
7 | |
8 | #include <linux/tracepoint.h> | |
9 | ||
f54d1867 | 10 | struct dma_fence; |
e941759c | 11 | |
f54d1867 | 12 | DECLARE_EVENT_CLASS(dma_fence, |
e941759c | 13 | |
f54d1867 | 14 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
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( | |
2c92ca84 SRG |
26 | __assign_str(driver); |
27 | __assign_str(timeline); | |
e941759c ML |
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 | ||
f54d1867 | 37 | DEFINE_EVENT(dma_fence, dma_fence_emit, |
e941759c | 38 | |
f54d1867 | 39 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
40 | |
41 | TP_ARGS(fence) | |
42 | ); | |
43 | ||
f54d1867 | 44 | DEFINE_EVENT(dma_fence, dma_fence_init, |
e941759c | 45 | |
f54d1867 | 46 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
47 | |
48 | TP_ARGS(fence) | |
49 | ); | |
50 | ||
f54d1867 | 51 | DEFINE_EVENT(dma_fence, dma_fence_destroy, |
e941759c | 52 | |
f54d1867 | 53 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
54 | |
55 | TP_ARGS(fence) | |
56 | ); | |
57 | ||
f54d1867 | 58 | DEFINE_EVENT(dma_fence, dma_fence_enable_signal, |
e941759c | 59 | |
f54d1867 | 60 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
61 | |
62 | TP_ARGS(fence) | |
63 | ); | |
64 | ||
f54d1867 | 65 | DEFINE_EVENT(dma_fence, dma_fence_signaled, |
e941759c | 66 | |
f54d1867 | 67 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
68 | |
69 | TP_ARGS(fence) | |
70 | ); | |
71 | ||
f54d1867 | 72 | DEFINE_EVENT(dma_fence, dma_fence_wait_start, |
e941759c | 73 | |
f54d1867 | 74 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
75 | |
76 | TP_ARGS(fence) | |
77 | ); | |
78 | ||
f54d1867 | 79 | DEFINE_EVENT(dma_fence, dma_fence_wait_end, |
e941759c | 80 | |
f54d1867 | 81 | TP_PROTO(struct dma_fence *fence), |
e941759c ML |
82 | |
83 | TP_ARGS(fence) | |
84 | ); | |
85 | ||
f54d1867 | 86 | #endif /* _TRACE_DMA_FENCE_H */ |
e941759c ML |
87 | |
88 | /* This part must be outside protection */ | |
89 | #include <trace/define_trace.h> |