1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM intel-sst 4 5 /* 6 * The TRACE_SYSTEM_VAR defaults to TRACE_SYSTEM, but must be a 7 * legitimate C variable. It is not exported to user space. 8 */ 9 #undef TRACE_SYSTEM_VAR 10 #define TRACE_SYSTEM_VAR intel_sst 11 12 #if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ) 13 #define _TRACE_INTEL_SST_H 14 15 #include <linux/types.h> 16 #include <linux/ktime.h> 17 #include <linux/tracepoint.h> 18 19 DECLARE_EVENT_CLASS(sst_ipc_msg, 20 21 TP_PROTO(unsigned int val), 22 23 TP_ARGS(val), 24 25 TP_STRUCT__entry( 26 __field( unsigned int, val ) 27 ), 28 29 TP_fast_assign( 30 __entry->val = val; 31 ), 32 33 TP_printk("0x%8.8x", (unsigned int)__entry->val) 34 ); 35 36 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx, 37 38 TP_PROTO(unsigned int val), 39 40 TP_ARGS(val) 41 42 ); 43 44 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx, 45 46 TP_PROTO(unsigned int val), 47 48 TP_ARGS(val) 49 50 ); 51 52 DECLARE_EVENT_CLASS(sst_ipc_mailbox, 53 54 TP_PROTO(unsigned int offset, unsigned int val), 55 56 TP_ARGS(offset, val), 57 58 TP_STRUCT__entry( 59 __field( unsigned int, offset ) 60 __field( unsigned int, val ) 61 ), 62 63 TP_fast_assign( 64 __entry->offset = offset; 65 __entry->val = val; 66 ), 67 68 TP_printk(" 0x%4.4x = 0x%8.8x", 69 (unsigned int)__entry->offset, (unsigned int)__entry->val) 70 ); 71 72 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_rdata, 73 74 TP_PROTO(unsigned int offset, unsigned int val), 75 76 TP_ARGS(offset, val) 77 78 ); 79 80 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_wdata, 81 82 TP_PROTO(unsigned int offset, unsigned int val), 83 84 TP_ARGS(offset, val) 85 86 ); 87 88 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_rdata, 89 90 TP_PROTO(unsigned int offset, unsigned int val), 91 92 TP_ARGS(offset, val) 93 94 ); 95 96 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_wdata, 97 98 TP_PROTO(unsigned int offset, unsigned int val), 99 100 TP_ARGS(offset, val) 101 102 ); 103 104 DECLARE_EVENT_CLASS(sst_ipc_mailbox_info, 105 106 TP_PROTO(unsigned int size), 107 108 TP_ARGS(size), 109 110 TP_STRUCT__entry( 111 __field( unsigned int, size ) 112 ), 113 114 TP_fast_assign( 115 __entry->size = size; 116 ), 117 118 TP_printk("Mailbox bytes 0x%8.8x", (unsigned int)__entry->size) 119 ); 120 121 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read, 122 123 TP_PROTO(unsigned int size), 124 125 TP_ARGS(size) 126 127 ); 128 129 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write, 130 131 TP_PROTO(unsigned int size), 132 133 TP_ARGS(size) 134 135 ); 136 137 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read, 138 139 TP_PROTO(unsigned int size), 140 141 TP_ARGS(size) 142 143 ); 144 145 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_write, 146 147 TP_PROTO(unsigned int size), 148 149 TP_ARGS(size) 150 151 ); 152 153 #endif /* _TRACE_SST_H */ 154 155 /* This part must be outside protection */ 156 #include <trace/define_trace.h> 157