Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2015-2016, Intel Corporation. All rights reserved.
0004  * Intel Management Engine Interface (Intel MEI) Linux driver
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 /* _MEI_TRACE_H_ */
0077 
0078 /* This part must be outside protection */
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>