0001
0002
0003
0004
0005
0006
0007
0008
0009 #undef TRACE_SYSTEM
0010 #define TRACE_SYSTEM dev
0011
0012 #if !defined(__DEV_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
0013 #define __DEV_TRACE_H
0014
0015 #include <linux/device.h>
0016 #include <linux/tracepoint.h>
0017 #include <linux/types.h>
0018
0019 DECLARE_EVENT_CLASS(devres,
0020 TP_PROTO(struct device *dev, const char *op, void *node, const char *name, size_t size),
0021 TP_ARGS(dev, op, node, name, size),
0022 TP_STRUCT__entry(
0023 __string(devname, dev_name(dev))
0024 __field(struct device *, dev)
0025 __field(const char *, op)
0026 __field(void *, node)
0027 __field(const char *, name)
0028 __field(size_t, size)
0029 ),
0030 TP_fast_assign(
0031 __assign_str(devname, dev_name(dev));
0032 __entry->op = op;
0033 __entry->node = node;
0034 __entry->name = name;
0035 __entry->size = size;
0036 ),
0037 TP_printk("%s %3s %p %s (%zu bytes)", __get_str(devname),
0038 __entry->op, __entry->node, __entry->name, __entry->size)
0039 );
0040
0041 DEFINE_EVENT(devres, devres_log,
0042 TP_PROTO(struct device *dev, const char *op, void *node, const char *name, size_t size),
0043 TP_ARGS(dev, op, node, name, size)
0044 );
0045
0046 #endif
0047
0048
0049
0050 #undef TRACE_INCLUDE_PATH
0051 #define TRACE_INCLUDE_PATH .
0052
0053 #undef TRACE_INCLUDE_FILE
0054 #define TRACE_INCLUDE_FILE trace
0055
0056 #include <trace/define_trace.h>