brintos

brintos / linux-shallow public Read only

0
0
Text · 2.5 KiB · 0416e91 Raw
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