xref: /openbmc/linux/drivers/gpu/drm/tegra/trace.h (revision 67e04d1ab19b0cc6d87ca7c44b058edf678bc3a3)
1*67e04d1aSThierry Reding #undef TRACE_SYSTEM
2*67e04d1aSThierry Reding #define TRACE_SYSTEM tegra
3*67e04d1aSThierry Reding 
4*67e04d1aSThierry Reding #if !defined(DRM_TEGRA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
5*67e04d1aSThierry Reding #define DRM_TEGRA_TRACE_H 1
6*67e04d1aSThierry Reding 
7*67e04d1aSThierry Reding #include <linux/device.h>
8*67e04d1aSThierry Reding #include <linux/tracepoint.h>
9*67e04d1aSThierry Reding 
10*67e04d1aSThierry Reding DECLARE_EVENT_CLASS(register_access,
11*67e04d1aSThierry Reding 	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
12*67e04d1aSThierry Reding 	TP_ARGS(dev, offset, value),
13*67e04d1aSThierry Reding 	TP_STRUCT__entry(
14*67e04d1aSThierry Reding 		__field(struct device *, dev)
15*67e04d1aSThierry Reding 		__field(unsigned int, offset)
16*67e04d1aSThierry Reding 		__field(u32, value)
17*67e04d1aSThierry Reding 	),
18*67e04d1aSThierry Reding 	TP_fast_assign(
19*67e04d1aSThierry Reding 		__entry->dev = dev;
20*67e04d1aSThierry Reding 		__entry->offset = offset;
21*67e04d1aSThierry Reding 		__entry->value = value;
22*67e04d1aSThierry Reding 	),
23*67e04d1aSThierry Reding 	TP_printk("%s %04x %08x", dev_name(__entry->dev), __entry->offset,
24*67e04d1aSThierry Reding 		  __entry->value)
25*67e04d1aSThierry Reding );
26*67e04d1aSThierry Reding 
27*67e04d1aSThierry Reding DEFINE_EVENT(register_access, dc_writel,
28*67e04d1aSThierry Reding 	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
29*67e04d1aSThierry Reding 	TP_ARGS(dev, offset, value));
30*67e04d1aSThierry Reding DEFINE_EVENT(register_access, dc_readl,
31*67e04d1aSThierry Reding 	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
32*67e04d1aSThierry Reding 	TP_ARGS(dev, offset, value));
33*67e04d1aSThierry Reding 
34*67e04d1aSThierry Reding #endif /* DRM_TEGRA_TRACE_H */
35*67e04d1aSThierry Reding 
36*67e04d1aSThierry Reding /* This part must be outside protection */
37*67e04d1aSThierry Reding #undef TRACE_INCLUDE_PATH
38*67e04d1aSThierry Reding #define TRACE_INCLUDE_PATH .
39*67e04d1aSThierry Reding #define TRACE_INCLUDE_FILE trace
40*67e04d1aSThierry Reding #include <trace/define_trace.h>
41