mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	The TRACE_INCLUDE_FILE macro needs to specify the path relative to the define_trace.h header rather than relative to the file defining it. Reported-by: Dmitry Osipenko <digetx@gmail.com> Tested-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Thierry Reding <treding@nvidia.com> Link: https://patchwork.freedesktop.org/patch/msgid/20170823171326.23620-1-thierry.reding@gmail.com
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#undef TRACE_SYSTEM
 | 
						|
#define TRACE_SYSTEM tegra
 | 
						|
 | 
						|
#if !defined(DRM_TEGRA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
 | 
						|
#define DRM_TEGRA_TRACE_H 1
 | 
						|
 | 
						|
#include <linux/device.h>
 | 
						|
#include <linux/tracepoint.h>
 | 
						|
 | 
						|
DECLARE_EVENT_CLASS(register_access,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value),
 | 
						|
	TP_STRUCT__entry(
 | 
						|
		__field(struct device *, dev)
 | 
						|
		__field(unsigned int, offset)
 | 
						|
		__field(u32, value)
 | 
						|
	),
 | 
						|
	TP_fast_assign(
 | 
						|
		__entry->dev = dev;
 | 
						|
		__entry->offset = offset;
 | 
						|
		__entry->value = value;
 | 
						|
	),
 | 
						|
	TP_printk("%s %04x %08x", dev_name(__entry->dev), __entry->offset,
 | 
						|
		  __entry->value)
 | 
						|
);
 | 
						|
 | 
						|
DEFINE_EVENT(register_access, dc_writel,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
DEFINE_EVENT(register_access, dc_readl,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
 | 
						|
DEFINE_EVENT(register_access, hdmi_writel,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
DEFINE_EVENT(register_access, hdmi_readl,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
 | 
						|
DEFINE_EVENT(register_access, dsi_writel,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
DEFINE_EVENT(register_access, dsi_readl,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
 | 
						|
DEFINE_EVENT(register_access, dpaux_writel,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
DEFINE_EVENT(register_access, dpaux_readl,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
 | 
						|
DEFINE_EVENT(register_access, sor_writel,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
DEFINE_EVENT(register_access, sor_readl,
 | 
						|
	TP_PROTO(struct device *dev, unsigned int offset, u32 value),
 | 
						|
	TP_ARGS(dev, offset, value));
 | 
						|
 | 
						|
#endif /* DRM_TEGRA_TRACE_H */
 | 
						|
 | 
						|
/* This part must be outside protection */
 | 
						|
#undef TRACE_INCLUDE_PATH
 | 
						|
#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/tegra
 | 
						|
#define TRACE_INCLUDE_FILE trace
 | 
						|
#include <trace/define_trace.h>
 |