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