1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM intel-sst 3 4#if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_INTEL_SST_H 6 7#include <linux/types.h> 8#include <linux/ktime.h> 9#include <linux/tracepoint.h> 10 11DECLARE_EVENT_CLASS(sst_ipc_msg, 12 13 TP_PROTO(unsigned int val), 14 15 TP_ARGS(val), 16 17 TP_STRUCT__entry( 18 __field( unsigned int, val ) 19 ), 20 21 TP_fast_assign( 22 __entry->val = val; 23 ), 24 25 TP_printk("0x%8.8x", (unsigned int)__entry->val) 26); 27 28DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx, 29 30 TP_PROTO(unsigned int val), 31 32 TP_ARGS(val) 33 34); 35 36DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx, 37 38 TP_PROTO(unsigned int val), 39 40 TP_ARGS(val) 41 42); 43 44DECLARE_EVENT_CLASS(sst_ipc_mailbox, 45 46 TP_PROTO(unsigned int offset, unsigned int val), 47 48 TP_ARGS(offset, val), 49 50 TP_STRUCT__entry( 51 __field( unsigned int, offset ) 52 __field( unsigned int, val ) 53 ), 54 55 TP_fast_assign( 56 __entry->offset = offset; 57 __entry->val = val; 58 ), 59 60 TP_printk(" 0x%4.4x = 0x%8.8x", 61 (unsigned int)__entry->offset, (unsigned int)__entry->val) 62); 63 64DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_rdata, 65 66 TP_PROTO(unsigned int offset, unsigned int val), 67 68 TP_ARGS(offset, val) 69 70); 71 72DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_wdata, 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_outbox_rdata, 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_wdata, 89 90 TP_PROTO(unsigned int offset, unsigned int val), 91 92 TP_ARGS(offset, val) 93 94); 95 96DECLARE_EVENT_CLASS(sst_ipc_mailbox_info, 97 98 TP_PROTO(unsigned int size), 99 100 TP_ARGS(size), 101 102 TP_STRUCT__entry( 103 __field( unsigned int, size ) 104 ), 105 106 TP_fast_assign( 107 __entry->size = size; 108 ), 109 110 TP_printk("Mailbox bytes 0x%8.8x", (unsigned int)__entry->size) 111); 112 113DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read, 114 115 TP_PROTO(unsigned int size), 116 117 TP_ARGS(size) 118 119); 120 121DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write, 122 123 TP_PROTO(unsigned int size), 124 125 TP_ARGS(size) 126 127); 128 129DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read, 130 131 TP_PROTO(unsigned int size), 132 133 TP_ARGS(size) 134 135); 136 137DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_write, 138 139 TP_PROTO(unsigned int size), 140 141 TP_ARGS(size) 142 143); 144 145#endif /* _TRACE_SST_H */ 146 147/* This part must be outside protection */ 148#include <trace/define_trace.h> 149