Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / trace / events / intel-sst.h
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
18 DECLARE_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
35 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx,
36
37         TP_PROTO(unsigned int val),
38
39         TP_ARGS(val)
40
41 );
42
43 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx,
44
45         TP_PROTO(unsigned int val),
46
47         TP_ARGS(val)
48
49 );
50
51 DECLARE_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
71 DEFINE_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
79 DEFINE_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
87 DEFINE_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
95 DEFINE_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
103 DECLARE_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
120 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read,
121
122         TP_PROTO(unsigned int size),
123
124         TP_ARGS(size)
125
126 );
127
128 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write,
129
130         TP_PROTO(unsigned int size),
131
132         TP_ARGS(size)
133
134 );
135
136 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read,
137
138         TP_PROTO(unsigned int size),
139
140         TP_ARGS(size)
141
142 );
143
144 DEFINE_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>