Warning: This file is not a C or C++ file. It does not have highlighting.
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|---|
2 | #undef TRACE_SYSTEM |
3 | #define TRACE_SYSTEM intel-sst |
4 | |
5 | /* |
6 | * The TRACE_SYSTEM_VAR defaults to TRACE_SYSTEM, but must be a |
7 | * legitimate C variable. It is not exported to user space. |
8 | */ |
9 | #undef TRACE_SYSTEM_VAR |
10 | #define TRACE_SYSTEM_VAR intel_sst |
11 | |
12 | #if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ) |
13 | #define _TRACE_INTEL_SST_H |
14 | |
15 | #include <linux/types.h> |
16 | #include <linux/ktime.h> |
17 | #include <linux/tracepoint.h> |
18 | |
19 | DECLARE_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 | |
36 | DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx, |
37 | |
38 | TP_PROTO(unsigned int val), |
39 | |
40 | TP_ARGS(val) |
41 | |
42 | ); |
43 | |
44 | DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx, |
45 | |
46 | TP_PROTO(unsigned int val), |
47 | |
48 | TP_ARGS(val) |
49 | |
50 | ); |
51 | |
52 | DECLARE_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 | |
72 | DEFINE_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 | |
80 | DEFINE_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 | |
88 | DEFINE_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 | |
96 | DEFINE_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 | |
104 | DECLARE_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 | |
121 | DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read, |
122 | |
123 | TP_PROTO(unsigned int size), |
124 | |
125 | TP_ARGS(size) |
126 | |
127 | ); |
128 | |
129 | DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write, |
130 | |
131 | TP_PROTO(unsigned int size), |
132 | |
133 | TP_ARGS(size) |
134 | |
135 | ); |
136 | |
137 | DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read, |
138 | |
139 | TP_PROTO(unsigned int size), |
140 | |
141 | TP_ARGS(size) |
142 | |
143 | ); |
144 | |
145 | DEFINE_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 |
Warning: This file is not a C or C++ file. It does not have highlighting.