0001
0002
0003 #undef TRACE_SYSTEM
0004 #define TRACE_SYSTEM fsi_master_gpio
0005
0006 #if !defined(_TRACE_FSI_MASTER_GPIO_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_FSI_MASTER_GPIO_H
0008
0009 #include <linux/tracepoint.h>
0010
0011 TRACE_EVENT(fsi_master_gpio_in,
0012 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg),
0013 TP_ARGS(master, bits, msg),
0014 TP_STRUCT__entry(
0015 __field(int, master_idx)
0016 __field(int, bits)
0017 __field(uint64_t, msg)
0018 ),
0019 TP_fast_assign(
0020 __entry->master_idx = master->master.idx;
0021 __entry->bits = bits;
0022 __entry->msg = msg & ((1ull<<bits) - 1);
0023 ),
0024 TP_printk("fsi-gpio%d => %0*llx[%d]",
0025 __entry->master_idx,
0026 (__entry->bits + 3) / 4,
0027 __entry->msg,
0028 __entry->bits
0029 )
0030 );
0031
0032 TRACE_EVENT(fsi_master_gpio_out,
0033 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg),
0034 TP_ARGS(master, bits, msg),
0035 TP_STRUCT__entry(
0036 __field(int, master_idx)
0037 __field(int, bits)
0038 __field(uint64_t, msg)
0039 ),
0040 TP_fast_assign(
0041 __entry->master_idx = master->master.idx;
0042 __entry->bits = bits;
0043 __entry->msg = msg & ((1ull<<bits) - 1);
0044 ),
0045 TP_printk("fsi-gpio%d <= %0*llx[%d]",
0046 __entry->master_idx,
0047 (__entry->bits + 3) / 4,
0048 __entry->msg,
0049 __entry->bits
0050 )
0051 );
0052
0053 TRACE_EVENT(fsi_master_gpio_clock_zeros,
0054 TP_PROTO(const struct fsi_master_gpio *master, int clocks),
0055 TP_ARGS(master, clocks),
0056 TP_STRUCT__entry(
0057 __field(int, master_idx)
0058 __field(int, clocks)
0059 ),
0060 TP_fast_assign(
0061 __entry->master_idx = master->master.idx;
0062 __entry->clocks = clocks;
0063 ),
0064 TP_printk("fsi-gpio%d clock %d zeros",
0065 __entry->master_idx, __entry->clocks
0066 )
0067 );
0068
0069 TRACE_EVENT(fsi_master_gpio_break,
0070 TP_PROTO(const struct fsi_master_gpio *master),
0071 TP_ARGS(master),
0072 TP_STRUCT__entry(
0073 __field(int, master_idx)
0074 ),
0075 TP_fast_assign(
0076 __entry->master_idx = master->master.idx;
0077 ),
0078 TP_printk("fsi-gpio%d ----break---",
0079 __entry->master_idx
0080 )
0081 );
0082
0083 TRACE_EVENT(fsi_master_gpio_crc_cmd_error,
0084 TP_PROTO(const struct fsi_master_gpio *master),
0085 TP_ARGS(master),
0086 TP_STRUCT__entry(
0087 __field(int, master_idx)
0088 ),
0089 TP_fast_assign(
0090 __entry->master_idx = master->master.idx;
0091 ),
0092 TP_printk("fsi-gpio%d ----CRC command retry---",
0093 __entry->master_idx
0094 )
0095 );
0096
0097 TRACE_EVENT(fsi_master_gpio_crc_rsp_error,
0098 TP_PROTO(const struct fsi_master_gpio *master),
0099 TP_ARGS(master),
0100 TP_STRUCT__entry(
0101 __field(int, master_idx)
0102 ),
0103 TP_fast_assign(
0104 __entry->master_idx = master->master.idx;
0105 ),
0106 TP_printk("fsi-gpio%d ----CRC response---",
0107 __entry->master_idx
0108 )
0109 );
0110
0111 TRACE_EVENT(fsi_master_gpio_poll_response_busy,
0112 TP_PROTO(const struct fsi_master_gpio *master, int busy),
0113 TP_ARGS(master, busy),
0114 TP_STRUCT__entry(
0115 __field(int, master_idx)
0116 __field(int, busy)
0117 ),
0118 TP_fast_assign(
0119 __entry->master_idx = master->master.idx;
0120 __entry->busy = busy;
0121 ),
0122 TP_printk("fsi-gpio%d: device reported busy %d times",
0123 __entry->master_idx, __entry->busy)
0124 );
0125
0126 TRACE_EVENT(fsi_master_gpio_cmd_abs_addr,
0127 TP_PROTO(const struct fsi_master_gpio *master, u32 addr),
0128 TP_ARGS(master, addr),
0129 TP_STRUCT__entry(
0130 __field(int, master_idx)
0131 __field(u32, addr)
0132 ),
0133 TP_fast_assign(
0134 __entry->master_idx = master->master.idx;
0135 __entry->addr = addr;
0136 ),
0137 TP_printk("fsi-gpio%d: Sending ABS_ADR %06x",
0138 __entry->master_idx, __entry->addr)
0139 );
0140
0141 TRACE_EVENT(fsi_master_gpio_cmd_rel_addr,
0142 TP_PROTO(const struct fsi_master_gpio *master, u32 rel_addr),
0143 TP_ARGS(master, rel_addr),
0144 TP_STRUCT__entry(
0145 __field(int, master_idx)
0146 __field(u32, rel_addr)
0147 ),
0148 TP_fast_assign(
0149 __entry->master_idx = master->master.idx;
0150 __entry->rel_addr = rel_addr;
0151 ),
0152 TP_printk("fsi-gpio%d: Sending REL_ADR %03x",
0153 __entry->master_idx, __entry->rel_addr)
0154 );
0155
0156 TRACE_EVENT(fsi_master_gpio_cmd_same_addr,
0157 TP_PROTO(const struct fsi_master_gpio *master),
0158 TP_ARGS(master),
0159 TP_STRUCT__entry(
0160 __field(int, master_idx)
0161 ),
0162 TP_fast_assign(
0163 __entry->master_idx = master->master.idx;
0164 ),
0165 TP_printk("fsi-gpio%d: Sending SAME_ADR",
0166 __entry->master_idx)
0167 );
0168
0169 #endif
0170
0171 #include <trace/define_trace.h>