2019-03-12 00:10:41 +02:00
/* SPDX-License-Identifier: GPL-2.0 */
2015-02-10 10:39:33 +02:00
/*
2019-03-12 00:10:44 +02:00
* Copyright ( c ) 2015 - 2016 , Intel Corporation . All rights reserved .
2015-02-10 10:39:33 +02:00
* 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>
2015-03-04 18:41:35 +02:00
# include <linux/device.h>
2015-02-10 10:39:33 +02:00
# 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 ;
) ,
2016-02-07 23:35:33 +02:00
TP_printk ( " [%s] write %s[%#x] = %#x " ,
2015-02-10 10:39:33 +02:00
__get_str ( dev ) , __entry - > reg , __entry - > offs , __entry - > val )
) ;
2016-02-07 22:46:51 +02:00
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 )
) ;
2015-02-10 10:39:33 +02:00
# 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>