0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM fsi_master_ast_cf
0004
0005 #if !defined(_TRACE_FSI_MASTER_ACF_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_FSI_MASTER_ACF_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 TRACE_EVENT(fsi_master_acf_copro_command,
0011 TP_PROTO(const struct fsi_master_acf *master, uint32_t op),
0012 TP_ARGS(master, op),
0013 TP_STRUCT__entry(
0014 __field(int, master_idx)
0015 __field(uint32_t, op)
0016 ),
0017 TP_fast_assign(
0018 __entry->master_idx = master->master.idx;
0019 __entry->op = op;
0020 ),
0021 TP_printk("fsi-acf%d command %08x",
0022 __entry->master_idx, __entry->op
0023 )
0024 );
0025
0026 TRACE_EVENT(fsi_master_acf_send_request,
0027 TP_PROTO(const struct fsi_master_acf *master, const struct fsi_msg *cmd, u8 rbits),
0028 TP_ARGS(master, cmd, rbits),
0029 TP_STRUCT__entry(
0030 __field(int, master_idx)
0031 __field(uint64_t, msg)
0032 __field(u8, bits)
0033 __field(u8, rbits)
0034 ),
0035 TP_fast_assign(
0036 __entry->master_idx = master->master.idx;
0037 __entry->msg = cmd->msg;
0038 __entry->bits = cmd->bits;
0039 __entry->rbits = rbits;
0040 ),
0041 TP_printk("fsi-acf%d cmd: %016llx/%d/%d",
0042 __entry->master_idx, (unsigned long long)__entry->msg,
0043 __entry->bits, __entry->rbits
0044 )
0045 );
0046
0047 TRACE_EVENT(fsi_master_acf_copro_response,
0048 TP_PROTO(const struct fsi_master_acf *master, u8 rtag, u8 rcrc, __be32 rdata, bool crc_ok),
0049 TP_ARGS(master, rtag, rcrc, rdata, crc_ok),
0050 TP_STRUCT__entry(
0051 __field(int, master_idx)
0052 __field(u8, rtag)
0053 __field(u8, rcrc)
0054 __field(u32, rdata)
0055 __field(bool, crc_ok)
0056 ),
0057 TP_fast_assign(
0058 __entry->master_idx = master->master.idx;
0059 __entry->rtag = rtag;
0060 __entry->rcrc = rcrc;
0061 __entry->rdata = be32_to_cpu(rdata);
0062 __entry->crc_ok = crc_ok;
0063 ),
0064 TP_printk("fsi-acf%d rsp: tag=%04x crc=%04x data=%08x %c\n",
0065 __entry->master_idx, __entry->rtag, __entry->rcrc,
0066 __entry->rdata, __entry->crc_ok ? ' ' : '!'
0067 )
0068 );
0069
0070 TRACE_EVENT(fsi_master_acf_crc_rsp_error,
0071 TP_PROTO(const struct fsi_master_acf *master, int retries),
0072 TP_ARGS(master, retries),
0073 TP_STRUCT__entry(
0074 __field(int, master_idx)
0075 __field(int, retries)
0076 ),
0077 TP_fast_assign(
0078 __entry->master_idx = master->master.idx;
0079 __entry->retries = retries;
0080 ),
0081 TP_printk("fsi-acf%d CRC error in response retry %d",
0082 __entry->master_idx, __entry->retries
0083 )
0084 );
0085
0086 TRACE_EVENT(fsi_master_acf_poll_response_busy,
0087 TP_PROTO(const struct fsi_master_acf *master, int busy_count),
0088 TP_ARGS(master, busy_count),
0089 TP_STRUCT__entry(
0090 __field(int, master_idx)
0091 __field(int, busy_count)
0092 ),
0093 TP_fast_assign(
0094 __entry->master_idx = master->master.idx;
0095 __entry->busy_count = busy_count;
0096 ),
0097 TP_printk("fsi-acf%d: device reported busy %d times",
0098 __entry->master_idx, __entry->busy_count
0099 )
0100 );
0101
0102 TRACE_EVENT(fsi_master_acf_cmd_abs_addr,
0103 TP_PROTO(const struct fsi_master_acf *master, u32 addr),
0104 TP_ARGS(master, addr),
0105 TP_STRUCT__entry(
0106 __field(int, master_idx)
0107 __field(u32, addr)
0108 ),
0109 TP_fast_assign(
0110 __entry->master_idx = master->master.idx;
0111 __entry->addr = addr;
0112 ),
0113 TP_printk("fsi-acf%d: Sending ABS_ADR %06x",
0114 __entry->master_idx, __entry->addr
0115 )
0116 );
0117
0118 TRACE_EVENT(fsi_master_acf_cmd_rel_addr,
0119 TP_PROTO(const struct fsi_master_acf *master, u32 rel_addr),
0120 TP_ARGS(master, rel_addr),
0121 TP_STRUCT__entry(
0122 __field(int, master_idx)
0123 __field(u32, rel_addr)
0124 ),
0125 TP_fast_assign(
0126 __entry->master_idx = master->master.idx;
0127 __entry->rel_addr = rel_addr;
0128 ),
0129 TP_printk("fsi-acf%d: Sending REL_ADR %03x",
0130 __entry->master_idx, __entry->rel_addr
0131 )
0132 );
0133
0134 TRACE_EVENT(fsi_master_acf_cmd_same_addr,
0135 TP_PROTO(const struct fsi_master_acf *master),
0136 TP_ARGS(master),
0137 TP_STRUCT__entry(
0138 __field(int, master_idx)
0139 ),
0140 TP_fast_assign(
0141 __entry->master_idx = master->master.idx;
0142 ),
0143 TP_printk("fsi-acf%d: Sending SAME_ADR",
0144 __entry->master_idx
0145 )
0146 );
0147
0148 #endif
0149
0150 #include <trace/define_trace.h>