1 /* SPDX-License-Identifier: GPL-2.0 */
3 #if !defined(__BNO055_SERDEV_TRACE_H__) || defined(TRACE_HEADER_MULTI_READ)
4 #define __BNO055_SERDEV_TRACE_H__
6 #include <linux/tracepoint.h>
9 #define TRACE_SYSTEM bno055_ser
11 TRACE_EVENT(send_chunk,
12 TP_PROTO(int len, const u8 *data),
16 __dynamic_array(u8, chunk, len)
20 memcpy(__get_dynamic_array(chunk),
23 TP_printk("len: %d, data: = %*ph",
24 __entry->len, __entry->len, __get_dynamic_array(chunk)
28 TRACE_EVENT(cmd_retry,
29 TP_PROTO(bool read, int addr, int retry),
30 TP_ARGS(read, addr, retry),
39 __entry->retry = retry;
41 TP_printk("%s addr 0x%x retry #%d",
42 __entry->read ? "read" : "write",
43 __entry->addr, __entry->retry
47 TRACE_EVENT(write_reg,
48 TP_PROTO(u8 addr, u8 value),
56 __entry->value = value;
58 TP_printk("reg 0x%x = 0x%x",
59 __entry->addr, __entry->value
64 TP_PROTO(int addr, size_t len),
74 TP_printk("reg 0x%x (len %zu)",
75 __entry->addr, __entry->len
80 TP_PROTO(size_t len, const unsigned char *buf),
84 __dynamic_array(unsigned char, buf, len)
88 memcpy(__get_dynamic_array(buf),
91 TP_printk("len: %zu, data: = %*ph",
92 __entry->len, (int)__entry->len, __get_dynamic_array(buf)
96 #endif /* __BNO055_SERDEV_TRACE_H__ || TRACE_HEADER_MULTI_READ */
98 #undef TRACE_INCLUDE_PATH
99 #define TRACE_INCLUDE_PATH .
100 #undef TRACE_INCLUDE_FILE
101 #define TRACE_INCLUDE_FILE bno055_ser_trace
103 /* This part must be outside protection */
104 #include <trace/define_trace.h>