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