/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2015-2016, Intel Corporation. All rights reserved. * Intel Management Engine Interface (Intel MEI) Linux driver */ #if !defined(_MEI_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) #define _MEI_TRACE_H_ #include <linux/stringify.h> #include <linux/types.h> #include <linux/tracepoint.h> #include <linux/device.h> #undef TRACE_SYSTEM #define TRACE_SYSTEM mei TRACE_EVENT(mei_reg_read, TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val), TP_ARGS(dev, reg, offs, val), TP_STRUCT__entry( __string(dev, dev_name(dev)) __field(const char *, reg) __field(u32, offs) __field(u32, val) ), TP_fast_assign( __assign_str(dev, dev_name(dev)) __entry->reg = reg; __entry->offs = offs; __entry->val = val; ), TP_printk("[%s] read %s:[%#x] = %#x", __get_str(dev), __entry->reg, __entry->offs, __entry->val) ); TRACE_EVENT(mei_reg_write, TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val), TP_ARGS(dev, reg, offs, val), TP_STRUCT__entry( __string(dev, dev_name(dev)) __field(const char *, reg) __field(u32, offs) __field(u32, val) ), TP_fast_assign( __assign_str(dev, dev_name(dev)) __entry->reg = reg; __entry->offs = offs; __entry->val = val; ), TP_printk("[%s] write %s[%#x] = %#x", __get_str(dev), __entry->reg, __entry->offs, __entry->val) ); TRACE_EVENT(mei_pci_cfg_read, TP_PROTO(const struct device *dev, const char *reg, u32 offs, u32 val), TP_ARGS(dev, reg, offs, val), TP_STRUCT__entry( __string(dev, dev_name(dev)) __field(const char *, reg) __field(u32, offs) __field(u32, val) ), TP_fast_assign( __assign_str(dev, dev_name(dev)) __entry->reg = reg; __entry->offs = offs; __entry->val = val; ), TP_printk("[%s] pci cfg read %s:[%#x] = %#x", __get_str(dev), __entry->reg, __entry->offs, __entry->val) ); #endif /* _MEI_TRACE_H_ */ /* This part must be outside protection */ #undef TRACE_INCLUDE_PATH #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_PATH . #define TRACE_INCLUDE_FILE mei-trace #include <trace/define_trace.h>