1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM tegra |
3 | |
4 | #if !defined(DRM_TEGRA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define DRM_TEGRA_TRACE_H 1 |
6 | |
7 | #include <linux/device.h> |
8 | #include <linux/tracepoint.h> |
9 | |
10 | DECLARE_EVENT_CLASS(register_access, |
11 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
12 | TP_ARGS(dev, offset, value), |
13 | TP_STRUCT__entry( |
14 | __field(struct device *, dev) |
15 | __field(unsigned int, offset) |
16 | __field(u32, value) |
17 | ), |
18 | TP_fast_assign( |
19 | __entry->dev = dev; |
20 | __entry->offset = offset; |
21 | __entry->value = value; |
22 | ), |
23 | TP_printk("%s %04x %08x" , dev_name(__entry->dev), __entry->offset, |
24 | __entry->value) |
25 | ); |
26 | |
27 | DEFINE_EVENT(register_access, dc_writel, |
28 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
29 | TP_ARGS(dev, offset, value)); |
30 | DEFINE_EVENT(register_access, dc_readl, |
31 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
32 | TP_ARGS(dev, offset, value)); |
33 | |
34 | DEFINE_EVENT(register_access, hdmi_writel, |
35 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
36 | TP_ARGS(dev, offset, value)); |
37 | DEFINE_EVENT(register_access, hdmi_readl, |
38 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
39 | TP_ARGS(dev, offset, value)); |
40 | |
41 | DEFINE_EVENT(register_access, dsi_writel, |
42 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
43 | TP_ARGS(dev, offset, value)); |
44 | DEFINE_EVENT(register_access, dsi_readl, |
45 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
46 | TP_ARGS(dev, offset, value)); |
47 | |
48 | DEFINE_EVENT(register_access, dpaux_writel, |
49 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
50 | TP_ARGS(dev, offset, value)); |
51 | DEFINE_EVENT(register_access, dpaux_readl, |
52 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
53 | TP_ARGS(dev, offset, value)); |
54 | |
55 | DEFINE_EVENT(register_access, sor_writel, |
56 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
57 | TP_ARGS(dev, offset, value)); |
58 | DEFINE_EVENT(register_access, sor_readl, |
59 | TP_PROTO(struct device *dev, unsigned int offset, u32 value), |
60 | TP_ARGS(dev, offset, value)); |
61 | |
62 | #endif /* DRM_TEGRA_TRACE_H */ |
63 | |
64 | /* This part must be outside protection */ |
65 | #undef TRACE_INCLUDE_PATH |
66 | #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/tegra |
67 | #define TRACE_INCLUDE_FILE trace |
68 | #include <trace/define_trace.h> |
69 | |