brintos

brintos / linux-shallow public Read only

0
0
Text · 3.7 KiB · a0fdfa5 Raw
151 lines · c
1 2#undef TRACE_SYSTEM3#define TRACE_SYSTEM fsi_master_ast_cf4 5#if !defined(_TRACE_FSI_MASTER_ACF_H) || defined(TRACE_HEADER_MULTI_READ)6#define _TRACE_FSI_MASTER_ACF_H7 8#include <linux/tracepoint.h>9 10TRACE_EVENT(fsi_master_acf_copro_command,11	TP_PROTO(const struct fsi_master_acf *master, uint32_t op),12	TP_ARGS(master, op),13	TP_STRUCT__entry(14		__field(int,		master_idx)15		__field(uint32_t,	op)16	),17	TP_fast_assign(18		__entry->master_idx = master->master.idx;19		__entry->op = op;20	),21	TP_printk("fsi-acf%d command %08x",22		  __entry->master_idx, __entry->op23	)24);25 26TRACE_EVENT(fsi_master_acf_send_request,27	TP_PROTO(const struct fsi_master_acf *master, const struct fsi_msg *cmd, u8 rbits),28	TP_ARGS(master, cmd, rbits),29	TP_STRUCT__entry(30		__field(int,		master_idx)31		__field(uint64_t,	msg)32		__field(u8,		bits)33		__field(u8,		rbits)34	),35	TP_fast_assign(36		__entry->master_idx = master->master.idx;37		__entry->msg = cmd->msg;38		__entry->bits = cmd->bits;39		__entry->rbits = rbits;40	),41	TP_printk("fsi-acf%d cmd: %016llx/%d/%d",42		__entry->master_idx, (unsigned long long)__entry->msg,43		__entry->bits, __entry->rbits44	)45);46 47TRACE_EVENT(fsi_master_acf_copro_response,48	TP_PROTO(const struct fsi_master_acf *master, u8 rtag, u8 rcrc, __be32 rdata, bool crc_ok),49	TP_ARGS(master, rtag, rcrc, rdata, crc_ok),50	TP_STRUCT__entry(51		__field(int,	master_idx)52		__field(u8,	rtag)53		__field(u8,	rcrc)54		__field(u32,    rdata)55		__field(bool,   crc_ok)56	),57	TP_fast_assign(58		__entry->master_idx = master->master.idx;59		__entry->rtag = rtag;60		__entry->rcrc = rcrc;61		__entry->rdata = be32_to_cpu(rdata);62		__entry->crc_ok = crc_ok;63	),64	TP_printk("fsi-acf%d rsp: tag=%04x crc=%04x data=%08x %c\n",65		__entry->master_idx, __entry->rtag, __entry->rcrc,66		__entry->rdata, __entry->crc_ok ? ' ' : '!'67	)68);69 70TRACE_EVENT(fsi_master_acf_crc_rsp_error,71	TP_PROTO(const struct fsi_master_acf *master, int retries),72	TP_ARGS(master, retries),73	TP_STRUCT__entry(74		__field(int,	master_idx)75		__field(int,	retries)76	),77	TP_fast_assign(78		__entry->master_idx = master->master.idx;79		__entry->retries = retries;80	),81	TP_printk("fsi-acf%d CRC error in response retry %d",82		__entry->master_idx, __entry->retries83	)84);85 86TRACE_EVENT(fsi_master_acf_poll_response_busy,87	TP_PROTO(const struct fsi_master_acf *master, int busy_count),88	TP_ARGS(master, busy_count),89	TP_STRUCT__entry(90		__field(int,	master_idx)91		__field(int,	busy_count)92	),93	TP_fast_assign(94		__entry->master_idx = master->master.idx;95		__entry->busy_count = busy_count;96	),97	TP_printk("fsi-acf%d: device reported busy %d times",98		__entry->master_idx, __entry->busy_count99	)100);101 102TRACE_EVENT(fsi_master_acf_cmd_abs_addr,103	TP_PROTO(const struct fsi_master_acf *master, u32 addr),104	TP_ARGS(master, addr),105	TP_STRUCT__entry(106		__field(int,	master_idx)107		__field(u32,	addr)108	),109	TP_fast_assign(110		__entry->master_idx = master->master.idx;111		__entry->addr = addr;112	),113	TP_printk("fsi-acf%d: Sending ABS_ADR %06x",114		__entry->master_idx, __entry->addr115	)116);117 118TRACE_EVENT(fsi_master_acf_cmd_rel_addr,119	TP_PROTO(const struct fsi_master_acf *master, u32 rel_addr),120	TP_ARGS(master, rel_addr),121	TP_STRUCT__entry(122		__field(int,	master_idx)123		__field(u32,	rel_addr)124	),125	TP_fast_assign(126		__entry->master_idx = master->master.idx;127		__entry->rel_addr = rel_addr;128	),129	TP_printk("fsi-acf%d: Sending REL_ADR %03x",130		__entry->master_idx, __entry->rel_addr131	)132);133 134TRACE_EVENT(fsi_master_acf_cmd_same_addr,135	TP_PROTO(const struct fsi_master_acf *master),136	TP_ARGS(master),137	TP_STRUCT__entry(138		__field(int,	master_idx)139	),140	TP_fast_assign(141		__entry->master_idx = master->master.idx;142	),143	TP_printk("fsi-acf%d: Sending SAME_ADR",144		__entry->master_idx145	)146);147 148#endif /* _TRACE_FSI_MASTER_ACF_H */149 150#include <trace/define_trace.h>151