Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _TRACE_FSI_MASTER_GPIO_H */
0170 
0171 #include <trace/define_trace.h>