Back to home page

OSCL-LXR

 
 

    


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 /* _TRACE_FSI_MASTER_ACF_H */
0149 
0150 #include <trace/define_trace.h>