intel-sst.h (2571B)
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 19DECLARE_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 36DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx, 37 38 TP_PROTO(unsigned int val), 39 40 TP_ARGS(val) 41 42); 43 44DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx, 45 46 TP_PROTO(unsigned int val), 47 48 TP_ARGS(val) 49 50); 51 52DECLARE_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 72DEFINE_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 80DEFINE_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 88DEFINE_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 96DEFINE_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 104DECLARE_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 121DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read, 122 123 TP_PROTO(unsigned int size), 124 125 TP_ARGS(size) 126 127); 128 129DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write, 130 131 TP_PROTO(unsigned int size), 132 133 TP_ARGS(size) 134 135); 136 137DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read, 138 139 TP_PROTO(unsigned int size), 140 141 TP_ARGS(size) 142 143); 144 145DEFINE_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>