0001
0002
0003
0004
0005
0006
0007
0008 #undef TRACE_SYSTEM
0009 #define TRACE_SYSTEM cros_ec
0010
0011 #if !defined(_CROS_EC_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
0012 #define _CROS_EC_TRACE_H_
0013
0014 #include <linux/bits.h>
0015 #include <linux/types.h>
0016 #include <linux/platform_data/cros_ec_commands.h>
0017 #include <linux/platform_data/cros_ec_proto.h>
0018
0019 #include <linux/tracepoint.h>
0020
0021 TRACE_EVENT(cros_ec_request_start,
0022 TP_PROTO(struct cros_ec_command *cmd),
0023 TP_ARGS(cmd),
0024 TP_STRUCT__entry(
0025 __field(uint32_t, version)
0026 __field(uint32_t, offset)
0027 __field(uint32_t, command)
0028 __field(uint32_t, outsize)
0029 __field(uint32_t, insize)
0030 ),
0031 TP_fast_assign(
0032 __entry->version = cmd->version;
0033 __entry->offset = cmd->command / EC_CMD_PASSTHRU_OFFSET(CROS_EC_DEV_PD_INDEX);
0034 __entry->command = cmd->command % EC_CMD_PASSTHRU_OFFSET(CROS_EC_DEV_PD_INDEX);
0035 __entry->outsize = cmd->outsize;
0036 __entry->insize = cmd->insize;
0037 ),
0038 TP_printk("version: %u, offset: %d, command: %s, outsize: %u, insize: %u",
0039 __entry->version, __entry->offset,
0040 __print_symbolic(__entry->command, EC_CMDS),
0041 __entry->outsize, __entry->insize)
0042 );
0043
0044 TRACE_EVENT(cros_ec_request_done,
0045 TP_PROTO(struct cros_ec_command *cmd, int retval),
0046 TP_ARGS(cmd, retval),
0047 TP_STRUCT__entry(
0048 __field(uint32_t, version)
0049 __field(uint32_t, offset)
0050 __field(uint32_t, command)
0051 __field(uint32_t, outsize)
0052 __field(uint32_t, insize)
0053 __field(uint32_t, result)
0054 __field(int, retval)
0055 ),
0056 TP_fast_assign(
0057 __entry->version = cmd->version;
0058 __entry->offset = cmd->command / EC_CMD_PASSTHRU_OFFSET(CROS_EC_DEV_PD_INDEX);
0059 __entry->command = cmd->command % EC_CMD_PASSTHRU_OFFSET(CROS_EC_DEV_PD_INDEX);
0060 __entry->outsize = cmd->outsize;
0061 __entry->insize = cmd->insize;
0062 __entry->result = cmd->result;
0063 __entry->retval = retval;
0064 ),
0065 TP_printk("version: %u, offset: %d, command: %s, outsize: %u, insize: %u, ec result: %s, retval: %u",
0066 __entry->version, __entry->offset,
0067 __print_symbolic(__entry->command, EC_CMDS),
0068 __entry->outsize, __entry->insize,
0069 __print_symbolic(__entry->result, EC_RESULT),
0070 __entry->retval)
0071 );
0072
0073 #endif
0074
0075
0076
0077 #undef TRACE_INCLUDE_PATH
0078 #define TRACE_INCLUDE_PATH .
0079
0080 #undef TRACE_INCLUDE_FILE
0081 #define TRACE_INCLUDE_FILE cros_ec_trace
0082
0083 #include <trace/define_trace.h>