157 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#undef TRACE_SYSTEM3#define TRACE_SYSTEM intel-sst4 5/*6 * The TRACE_SYSTEM_VAR defaults to TRACE_SYSTEM, but must be a7 * legitimate C variable. It is not exported to user space.8 */9#undef TRACE_SYSTEM_VAR10#define TRACE_SYSTEM_VAR intel_sst11 12#if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ)13#define _TRACE_INTEL_SST_H14 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>157