/* * * Intel Management Engine Interface (Intel MEI) Linux driver * Copyright (c) 2015, Intel Corporation. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * */ #if !defined(_MEI_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) #define _MEI_TRACE_H_ #include #include #include #include #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) ); TRACE_EVENT(mei_pci_cfg_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] pci cfg write %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