2019-04-16 15:03:28 -06:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Trace events for the ChromeOS Embedded Controller
*
* Copyright 2019 Google LLC .
*/
# undef TRACE_SYSTEM
# define TRACE_SYSTEM cros_ec
# if !defined(_CROS_EC_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
# define _CROS_EC_TRACE_H_
2019-09-02 11:53:05 +02:00
# include <linux/bits.h>
2019-04-16 15:03:28 -06:00
# include <linux/types.h>
2019-09-02 11:53:05 +02:00
# include <linux/platform_data/cros_ec_commands.h>
# include <linux/platform_data/cros_ec_proto.h>
2019-04-16 15:03:28 -06:00
# include <linux/tracepoint.h>
2019-11-25 10:45:39 -07:00
TRACE_EVENT ( cros_ec_request_start ,
2019-04-16 15:03:28 -06:00
TP_PROTO ( struct cros_ec_command * cmd ) ,
TP_ARGS ( cmd ) ,
TP_STRUCT__entry (
__field ( uint32_t , version )
__field ( uint32_t , command )
) ,
TP_fast_assign (
__entry - > version = cmd - > version ;
__entry - > command = cmd - > command ;
) ,
TP_printk ( " version: %u, command: %s " , __entry - > version ,
__print_symbolic ( __entry - > command , EC_CMDS ) )
) ;
2019-11-25 10:45:39 -07:00
TRACE_EVENT ( cros_ec_request_done ,
TP_PROTO ( struct cros_ec_command * cmd , int retval ) ,
TP_ARGS ( cmd , retval ) ,
TP_STRUCT__entry (
__field ( uint32_t , version )
__field ( uint32_t , command )
__field ( uint32_t , result )
__field ( int , retval )
) ,
TP_fast_assign (
__entry - > version = cmd - > version ;
__entry - > command = cmd - > command ;
__entry - > result = cmd - > result ;
__entry - > retval = retval ;
) ,
TP_printk ( " version: %u, command: %s, ec result: %s, retval: %d " ,
__entry - > version ,
__print_symbolic ( __entry - > command , EC_CMDS ) ,
__print_symbolic ( __entry - > result , EC_RESULT ) ,
__entry - > retval )
2019-04-16 15:03:28 -06:00
) ;
# endif /* _CROS_EC_TRACE_H_ */
/* this part must be outside header guard */
# undef TRACE_INCLUDE_PATH
# define TRACE_INCLUDE_PATH .
# undef TRACE_INCLUDE_FILE
# define TRACE_INCLUDE_FILE cros_ec_trace
# include <trace/define_trace.h>