0001
0002
0003
0004
0005
0006
0007 #if !defined(_MEI_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
0008 #define _MEI_TRACE_H_
0009
0010 #include <linux/stringify.h>
0011 #include <linux/types.h>
0012 #include <linux/tracepoint.h>
0013
0014 #include <linux/device.h>
0015
0016 #undef TRACE_SYSTEM
0017 #define TRACE_SYSTEM mei
0018
0019 TRACE_EVENT(mei_reg_read,
0020 TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
0021 TP_ARGS(dev, reg, offs, val),
0022 TP_STRUCT__entry(
0023 __string(dev, dev_name(dev))
0024 __field(const char *, reg)
0025 __field(u32, offs)
0026 __field(u32, val)
0027 ),
0028 TP_fast_assign(
0029 __assign_str(dev, dev_name(dev));
0030 __entry->reg = reg;
0031 __entry->offs = offs;
0032 __entry->val = val;
0033 ),
0034 TP_printk("[%s] read %s:[%#x] = %#x",
0035 __get_str(dev), __entry->reg, __entry->offs, __entry->val)
0036 );
0037
0038 TRACE_EVENT(mei_reg_write,
0039 TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
0040 TP_ARGS(dev, reg, offs, val),
0041 TP_STRUCT__entry(
0042 __string(dev, dev_name(dev))
0043 __field(const char *, reg)
0044 __field(u32, offs)
0045 __field(u32, val)
0046 ),
0047 TP_fast_assign(
0048 __assign_str(dev, dev_name(dev));
0049 __entry->reg = reg;
0050 __entry->offs = offs;
0051 __entry->val = val;
0052 ),
0053 TP_printk("[%s] write %s[%#x] = %#x",
0054 __get_str(dev), __entry->reg, __entry->offs, __entry->val)
0055 );
0056
0057 TRACE_EVENT(mei_pci_cfg_read,
0058 TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val),
0059 TP_ARGS(dev, reg, offs, val),
0060 TP_STRUCT__entry(
0061 __string(dev, dev_name(dev))
0062 __field(const char *, reg)
0063 __field(u32, offs)
0064 __field(u32, val)
0065 ),
0066 TP_fast_assign(
0067 __assign_str(dev, dev_name(dev));
0068 __entry->reg = reg;
0069 __entry->offs = offs;
0070 __entry->val = val;
0071 ),
0072 TP_printk("[%s] pci cfg read %s:[%#x] = %#x",
0073 __get_str(dev), __entry->reg, __entry->offs, __entry->val)
0074 );
0075
0076 #endif
0077
0078
0079 #undef TRACE_INCLUDE_PATH
0080 #undef TRACE_INCLUDE_FILE
0081 #define TRACE_INCLUDE_PATH .
0082 #define TRACE_INCLUDE_FILE mei-trace
0083 #include <trace/define_trace.h>