Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
d5b1a78a EA |
2 | /* |
3 | * Copyright (C) 2015 Broadcom | |
d5b1a78a EA |
4 | */ |
5 | ||
6 | #if !defined(_VC4_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) | |
7 | #define _VC4_TRACE_H_ | |
8 | ||
9 | #include <linux/stringify.h> | |
10 | #include <linux/types.h> | |
11 | #include <linux/tracepoint.h> | |
12 | ||
13 | #undef TRACE_SYSTEM | |
14 | #define TRACE_SYSTEM vc4 | |
15 | #define TRACE_INCLUDE_FILE vc4_trace | |
16 | ||
17 | TRACE_EVENT(vc4_wait_for_seqno_begin, | |
18 | TP_PROTO(struct drm_device *dev, uint64_t seqno, uint64_t timeout), | |
19 | TP_ARGS(dev, seqno, timeout), | |
20 | ||
21 | TP_STRUCT__entry( | |
22 | __field(u32, dev) | |
23 | __field(u64, seqno) | |
24 | __field(u64, timeout) | |
25 | ), | |
26 | ||
27 | TP_fast_assign( | |
28 | __entry->dev = dev->primary->index; | |
29 | __entry->seqno = seqno; | |
30 | __entry->timeout = timeout; | |
31 | ), | |
32 | ||
33 | TP_printk("dev=%u, seqno=%llu, timeout=%llu", | |
34 | __entry->dev, __entry->seqno, __entry->timeout) | |
35 | ); | |
36 | ||
37 | TRACE_EVENT(vc4_wait_for_seqno_end, | |
38 | TP_PROTO(struct drm_device *dev, uint64_t seqno), | |
39 | TP_ARGS(dev, seqno), | |
40 | ||
41 | TP_STRUCT__entry( | |
42 | __field(u32, dev) | |
43 | __field(u64, seqno) | |
44 | ), | |
45 | ||
46 | TP_fast_assign( | |
47 | __entry->dev = dev->primary->index; | |
48 | __entry->seqno = seqno; | |
49 | ), | |
50 | ||
51 | TP_printk("dev=%u, seqno=%llu", | |
52 | __entry->dev, __entry->seqno) | |
53 | ); | |
54 | ||
55 | #endif /* _VC4_TRACE_H_ */ | |
56 | ||
57 | /* This part must be outside protection */ | |
58 | #undef TRACE_INCLUDE_PATH | |
ff58a15a | 59 | #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/vc4 |
d5b1a78a | 60 | #include <trace/define_trace.h> |