69 lines · c
1#undef TRACE_SYSTEM2#define TRACE_SYSTEM tegra3 4#if !defined(DRM_TEGRA_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)5#define DRM_TEGRA_TRACE_H 16 7#include <linux/device.h>8#include <linux/tracepoint.h>9 10DECLARE_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 27DEFINE_EVENT(register_access, dc_writel,28 TP_PROTO(struct device *dev, unsigned int offset, u32 value),29 TP_ARGS(dev, offset, value));30DEFINE_EVENT(register_access, dc_readl,31 TP_PROTO(struct device *dev, unsigned int offset, u32 value),32 TP_ARGS(dev, offset, value));33 34DEFINE_EVENT(register_access, hdmi_writel,35 TP_PROTO(struct device *dev, unsigned int offset, u32 value),36 TP_ARGS(dev, offset, value));37DEFINE_EVENT(register_access, hdmi_readl,38 TP_PROTO(struct device *dev, unsigned int offset, u32 value),39 TP_ARGS(dev, offset, value));40 41DEFINE_EVENT(register_access, dsi_writel,42 TP_PROTO(struct device *dev, unsigned int offset, u32 value),43 TP_ARGS(dev, offset, value));44DEFINE_EVENT(register_access, dsi_readl,45 TP_PROTO(struct device *dev, unsigned int offset, u32 value),46 TP_ARGS(dev, offset, value));47 48DEFINE_EVENT(register_access, dpaux_writel,49 TP_PROTO(struct device *dev, unsigned int offset, u32 value),50 TP_ARGS(dev, offset, value));51DEFINE_EVENT(register_access, dpaux_readl,52 TP_PROTO(struct device *dev, unsigned int offset, u32 value),53 TP_ARGS(dev, offset, value));54 55DEFINE_EVENT(register_access, sor_writel,56 TP_PROTO(struct device *dev, unsigned int offset, u32 value),57 TP_ARGS(dev, offset, value));58DEFINE_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_PATH66#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/tegra67#define TRACE_INCLUDE_FILE trace68#include <trace/define_trace.h>69