1 | /* This file is autogenerated by tracetool, do not edit. */ |
2 | |
3 | #ifndef TRACE_HW_VIRTIO_GENERATED_TRACERS_H |
4 | #define TRACE_HW_VIRTIO_GENERATED_TRACERS_H |
5 | |
6 | #include "trace/control.h" |
7 | |
8 | extern TraceEvent _TRACE_VHOST_COMMIT_EVENT; |
9 | extern TraceEvent _TRACE_VHOST_REGION_ADD_SECTION_EVENT; |
10 | extern TraceEvent _TRACE_VHOST_REGION_ADD_SECTION_MERGE_EVENT; |
11 | extern TraceEvent _TRACE_VHOST_REGION_ADD_SECTION_ALIGNED_EVENT; |
12 | extern TraceEvent _TRACE_VHOST_SECTION_EVENT; |
13 | extern TraceEvent _TRACE_VHOST_IOTLB_MISS_EVENT; |
14 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_END_ENTRY_EVENT; |
15 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_END_EXIT_EVENT; |
16 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_EVENT; |
17 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP_EVENT; |
18 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND_EVENT; |
19 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_LISTEN_EVENT; |
20 | extern TraceEvent _TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY_EVENT; |
21 | extern TraceEvent _TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD_EVENT; |
22 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_WAKER_EVENT; |
23 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND_EVENT; |
24 | extern TraceEvent _TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH_EVENT; |
25 | extern TraceEvent _TRACE_VIRTQUEUE_ALLOC_ELEMENT_EVENT; |
26 | extern TraceEvent _TRACE_VIRTQUEUE_FILL_EVENT; |
27 | extern TraceEvent _TRACE_VIRTQUEUE_FLUSH_EVENT; |
28 | extern TraceEvent _TRACE_VIRTQUEUE_POP_EVENT; |
29 | extern TraceEvent _TRACE_VIRTIO_QUEUE_NOTIFY_EVENT; |
30 | extern TraceEvent _TRACE_VIRTIO_NOTIFY_IRQFD_EVENT; |
31 | extern TraceEvent _TRACE_VIRTIO_NOTIFY_EVENT; |
32 | extern TraceEvent _TRACE_VIRTIO_SET_STATUS_EVENT; |
33 | extern TraceEvent _TRACE_VIRTIO_RNG_GUEST_NOT_READY_EVENT; |
34 | extern TraceEvent _TRACE_VIRTIO_RNG_CPU_IS_STOPPED_EVENT; |
35 | extern TraceEvent _TRACE_VIRTIO_RNG_POPPED_EVENT; |
36 | extern TraceEvent _TRACE_VIRTIO_RNG_PUSHED_EVENT; |
37 | extern TraceEvent _TRACE_VIRTIO_RNG_REQUEST_EVENT; |
38 | extern TraceEvent _TRACE_VIRTIO_RNG_VM_STATE_CHANGE_EVENT; |
39 | extern TraceEvent _TRACE_VIRTIO_BALLOON_BAD_ADDR_EVENT; |
40 | extern TraceEvent _TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT_EVENT; |
41 | extern TraceEvent _TRACE_VIRTIO_BALLOON_GET_CONFIG_EVENT; |
42 | extern TraceEvent _TRACE_VIRTIO_BALLOON_SET_CONFIG_EVENT; |
43 | extern TraceEvent _TRACE_VIRTIO_BALLOON_TO_TARGET_EVENT; |
44 | extern TraceEvent _TRACE_VIRTIO_MMIO_READ_EVENT; |
45 | extern TraceEvent _TRACE_VIRTIO_MMIO_WRITE_OFFSET_EVENT; |
46 | extern TraceEvent _TRACE_VIRTIO_MMIO_GUEST_PAGE_EVENT; |
47 | extern TraceEvent _TRACE_VIRTIO_MMIO_QUEUE_WRITE_EVENT; |
48 | extern TraceEvent _TRACE_VIRTIO_MMIO_SETTING_IRQ_EVENT; |
49 | extern uint16_t _TRACE_VHOST_COMMIT_DSTATE; |
50 | extern uint16_t _TRACE_VHOST_REGION_ADD_SECTION_DSTATE; |
51 | extern uint16_t _TRACE_VHOST_REGION_ADD_SECTION_MERGE_DSTATE; |
52 | extern uint16_t _TRACE_VHOST_REGION_ADD_SECTION_ALIGNED_DSTATE; |
53 | extern uint16_t _TRACE_VHOST_SECTION_DSTATE; |
54 | extern uint16_t _TRACE_VHOST_IOTLB_MISS_DSTATE; |
55 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_END_ENTRY_DSTATE; |
56 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_END_EXIT_DSTATE; |
57 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_DSTATE; |
58 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP_DSTATE; |
59 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND_DSTATE; |
60 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_LISTEN_DSTATE; |
61 | extern uint16_t _TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY_DSTATE; |
62 | extern uint16_t _TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD_DSTATE; |
63 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_WAKER_DSTATE; |
64 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND_DSTATE; |
65 | extern uint16_t _TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH_DSTATE; |
66 | extern uint16_t _TRACE_VIRTQUEUE_ALLOC_ELEMENT_DSTATE; |
67 | extern uint16_t _TRACE_VIRTQUEUE_FILL_DSTATE; |
68 | extern uint16_t _TRACE_VIRTQUEUE_FLUSH_DSTATE; |
69 | extern uint16_t _TRACE_VIRTQUEUE_POP_DSTATE; |
70 | extern uint16_t _TRACE_VIRTIO_QUEUE_NOTIFY_DSTATE; |
71 | extern uint16_t _TRACE_VIRTIO_NOTIFY_IRQFD_DSTATE; |
72 | extern uint16_t _TRACE_VIRTIO_NOTIFY_DSTATE; |
73 | extern uint16_t _TRACE_VIRTIO_SET_STATUS_DSTATE; |
74 | extern uint16_t _TRACE_VIRTIO_RNG_GUEST_NOT_READY_DSTATE; |
75 | extern uint16_t _TRACE_VIRTIO_RNG_CPU_IS_STOPPED_DSTATE; |
76 | extern uint16_t _TRACE_VIRTIO_RNG_POPPED_DSTATE; |
77 | extern uint16_t _TRACE_VIRTIO_RNG_PUSHED_DSTATE; |
78 | extern uint16_t _TRACE_VIRTIO_RNG_REQUEST_DSTATE; |
79 | extern uint16_t _TRACE_VIRTIO_RNG_VM_STATE_CHANGE_DSTATE; |
80 | extern uint16_t _TRACE_VIRTIO_BALLOON_BAD_ADDR_DSTATE; |
81 | extern uint16_t _TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT_DSTATE; |
82 | extern uint16_t _TRACE_VIRTIO_BALLOON_GET_CONFIG_DSTATE; |
83 | extern uint16_t _TRACE_VIRTIO_BALLOON_SET_CONFIG_DSTATE; |
84 | extern uint16_t _TRACE_VIRTIO_BALLOON_TO_TARGET_DSTATE; |
85 | extern uint16_t _TRACE_VIRTIO_MMIO_READ_DSTATE; |
86 | extern uint16_t _TRACE_VIRTIO_MMIO_WRITE_OFFSET_DSTATE; |
87 | extern uint16_t _TRACE_VIRTIO_MMIO_GUEST_PAGE_DSTATE; |
88 | extern uint16_t _TRACE_VIRTIO_MMIO_QUEUE_WRITE_DSTATE; |
89 | extern uint16_t _TRACE_VIRTIO_MMIO_SETTING_IRQ_DSTATE; |
90 | #define TRACE_VHOST_COMMIT_ENABLED 1 |
91 | #define TRACE_VHOST_REGION_ADD_SECTION_ENABLED 1 |
92 | #define TRACE_VHOST_REGION_ADD_SECTION_MERGE_ENABLED 1 |
93 | #define TRACE_VHOST_REGION_ADD_SECTION_ALIGNED_ENABLED 1 |
94 | #define TRACE_VHOST_SECTION_ENABLED 1 |
95 | #define TRACE_VHOST_IOTLB_MISS_ENABLED 1 |
96 | #define TRACE_VHOST_USER_POSTCOPY_END_ENTRY_ENABLED 1 |
97 | #define TRACE_VHOST_USER_POSTCOPY_END_EXIT_ENABLED 1 |
98 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_ENABLED 1 |
99 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP_ENABLED 1 |
100 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND_ENABLED 1 |
101 | #define TRACE_VHOST_USER_POSTCOPY_LISTEN_ENABLED 1 |
102 | #define TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY_ENABLED 1 |
103 | #define TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD_ENABLED 1 |
104 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_ENABLED 1 |
105 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND_ENABLED 1 |
106 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH_ENABLED 1 |
107 | #define TRACE_VIRTQUEUE_ALLOC_ELEMENT_ENABLED 1 |
108 | #define TRACE_VIRTQUEUE_FILL_ENABLED 1 |
109 | #define TRACE_VIRTQUEUE_FLUSH_ENABLED 1 |
110 | #define TRACE_VIRTQUEUE_POP_ENABLED 1 |
111 | #define TRACE_VIRTIO_QUEUE_NOTIFY_ENABLED 1 |
112 | #define TRACE_VIRTIO_NOTIFY_IRQFD_ENABLED 1 |
113 | #define TRACE_VIRTIO_NOTIFY_ENABLED 1 |
114 | #define TRACE_VIRTIO_SET_STATUS_ENABLED 1 |
115 | #define TRACE_VIRTIO_RNG_GUEST_NOT_READY_ENABLED 1 |
116 | #define TRACE_VIRTIO_RNG_CPU_IS_STOPPED_ENABLED 1 |
117 | #define TRACE_VIRTIO_RNG_POPPED_ENABLED 1 |
118 | #define TRACE_VIRTIO_RNG_PUSHED_ENABLED 1 |
119 | #define TRACE_VIRTIO_RNG_REQUEST_ENABLED 1 |
120 | #define TRACE_VIRTIO_RNG_VM_STATE_CHANGE_ENABLED 1 |
121 | #define TRACE_VIRTIO_BALLOON_BAD_ADDR_ENABLED 1 |
122 | #define TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT_ENABLED 1 |
123 | #define TRACE_VIRTIO_BALLOON_GET_CONFIG_ENABLED 1 |
124 | #define TRACE_VIRTIO_BALLOON_SET_CONFIG_ENABLED 1 |
125 | #define TRACE_VIRTIO_BALLOON_TO_TARGET_ENABLED 1 |
126 | #define TRACE_VIRTIO_MMIO_READ_ENABLED 1 |
127 | #define TRACE_VIRTIO_MMIO_WRITE_OFFSET_ENABLED 1 |
128 | #define TRACE_VIRTIO_MMIO_GUEST_PAGE_ENABLED 1 |
129 | #define TRACE_VIRTIO_MMIO_QUEUE_WRITE_ENABLED 1 |
130 | #define TRACE_VIRTIO_MMIO_SETTING_IRQ_ENABLED 1 |
131 | #include "qemu/log-for-trace.h" |
132 | |
133 | |
134 | #define TRACE_VHOST_COMMIT_BACKEND_DSTATE() ( \ |
135 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_COMMIT) || \ |
136 | false) |
137 | |
138 | static inline void _nocheck__trace_vhost_commit(bool started, bool changed) |
139 | { |
140 | if (trace_event_get_state(TRACE_VHOST_COMMIT) && qemu_loglevel_mask(LOG_TRACE)) { |
141 | struct timeval _now; |
142 | gettimeofday(&_now, NULL); |
143 | qemu_log("%d@%zu.%06zu:vhost_commit " "Started: %d Changed: %d" "\n" , |
144 | qemu_get_thread_id(), |
145 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
146 | , started, changed); |
147 | } |
148 | } |
149 | |
150 | static inline void trace_vhost_commit(bool started, bool changed) |
151 | { |
152 | if (true) { |
153 | _nocheck__trace_vhost_commit(started, changed); |
154 | } |
155 | } |
156 | |
157 | #define TRACE_VHOST_REGION_ADD_SECTION_BACKEND_DSTATE() ( \ |
158 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_REGION_ADD_SECTION) || \ |
159 | false) |
160 | |
161 | static inline void _nocheck__trace_vhost_region_add_section(const char * name, uint64_t gpa, uint64_t size, uint64_t host) |
162 | { |
163 | if (trace_event_get_state(TRACE_VHOST_REGION_ADD_SECTION) && qemu_loglevel_mask(LOG_TRACE)) { |
164 | struct timeval _now; |
165 | gettimeofday(&_now, NULL); |
166 | qemu_log("%d@%zu.%06zu:vhost_region_add_section " "%s: 0x%" PRIx64"+0x%" PRIx64" @ 0x%" PRIx64 "\n" , |
167 | qemu_get_thread_id(), |
168 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
169 | , name, gpa, size, host); |
170 | } |
171 | } |
172 | |
173 | static inline void trace_vhost_region_add_section(const char * name, uint64_t gpa, uint64_t size, uint64_t host) |
174 | { |
175 | if (true) { |
176 | _nocheck__trace_vhost_region_add_section(name, gpa, size, host); |
177 | } |
178 | } |
179 | |
180 | #define TRACE_VHOST_REGION_ADD_SECTION_MERGE_BACKEND_DSTATE() ( \ |
181 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_REGION_ADD_SECTION_MERGE) || \ |
182 | false) |
183 | |
184 | static inline void _nocheck__trace_vhost_region_add_section_merge(const char * name, uint64_t new_size, uint64_t gpa, uint64_t owr) |
185 | { |
186 | if (trace_event_get_state(TRACE_VHOST_REGION_ADD_SECTION_MERGE) && qemu_loglevel_mask(LOG_TRACE)) { |
187 | struct timeval _now; |
188 | gettimeofday(&_now, NULL); |
189 | qemu_log("%d@%zu.%06zu:vhost_region_add_section_merge " "%s: size: 0x%" PRIx64 " gpa: 0x%" PRIx64 " owr: 0x%" PRIx64 "\n" , |
190 | qemu_get_thread_id(), |
191 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
192 | , name, new_size, gpa, owr); |
193 | } |
194 | } |
195 | |
196 | static inline void trace_vhost_region_add_section_merge(const char * name, uint64_t new_size, uint64_t gpa, uint64_t owr) |
197 | { |
198 | if (true) { |
199 | _nocheck__trace_vhost_region_add_section_merge(name, new_size, gpa, owr); |
200 | } |
201 | } |
202 | |
203 | #define TRACE_VHOST_REGION_ADD_SECTION_ALIGNED_BACKEND_DSTATE() ( \ |
204 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_REGION_ADD_SECTION_ALIGNED) || \ |
205 | false) |
206 | |
207 | static inline void _nocheck__trace_vhost_region_add_section_aligned(const char * name, uint64_t gpa, uint64_t size, uint64_t host) |
208 | { |
209 | if (trace_event_get_state(TRACE_VHOST_REGION_ADD_SECTION_ALIGNED) && qemu_loglevel_mask(LOG_TRACE)) { |
210 | struct timeval _now; |
211 | gettimeofday(&_now, NULL); |
212 | qemu_log("%d@%zu.%06zu:vhost_region_add_section_aligned " "%s: 0x%" PRIx64"+0x%" PRIx64" @ 0x%" PRIx64 "\n" , |
213 | qemu_get_thread_id(), |
214 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
215 | , name, gpa, size, host); |
216 | } |
217 | } |
218 | |
219 | static inline void trace_vhost_region_add_section_aligned(const char * name, uint64_t gpa, uint64_t size, uint64_t host) |
220 | { |
221 | if (true) { |
222 | _nocheck__trace_vhost_region_add_section_aligned(name, gpa, size, host); |
223 | } |
224 | } |
225 | |
226 | #define TRACE_VHOST_SECTION_BACKEND_DSTATE() ( \ |
227 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_SECTION) || \ |
228 | false) |
229 | |
230 | static inline void _nocheck__trace_vhost_section(const char * name, int r) |
231 | { |
232 | if (trace_event_get_state(TRACE_VHOST_SECTION) && qemu_loglevel_mask(LOG_TRACE)) { |
233 | struct timeval _now; |
234 | gettimeofday(&_now, NULL); |
235 | qemu_log("%d@%zu.%06zu:vhost_section " "%s:%d" "\n" , |
236 | qemu_get_thread_id(), |
237 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
238 | , name, r); |
239 | } |
240 | } |
241 | |
242 | static inline void trace_vhost_section(const char * name, int r) |
243 | { |
244 | if (true) { |
245 | _nocheck__trace_vhost_section(name, r); |
246 | } |
247 | } |
248 | |
249 | #define TRACE_VHOST_IOTLB_MISS_BACKEND_DSTATE() ( \ |
250 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_IOTLB_MISS) || \ |
251 | false) |
252 | |
253 | static inline void _nocheck__trace_vhost_iotlb_miss(void * dev, int step) |
254 | { |
255 | if (trace_event_get_state(TRACE_VHOST_IOTLB_MISS) && qemu_loglevel_mask(LOG_TRACE)) { |
256 | struct timeval _now; |
257 | gettimeofday(&_now, NULL); |
258 | qemu_log("%d@%zu.%06zu:vhost_iotlb_miss " "%p step %d" "\n" , |
259 | qemu_get_thread_id(), |
260 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
261 | , dev, step); |
262 | } |
263 | } |
264 | |
265 | static inline void trace_vhost_iotlb_miss(void * dev, int step) |
266 | { |
267 | if (true) { |
268 | _nocheck__trace_vhost_iotlb_miss(dev, step); |
269 | } |
270 | } |
271 | |
272 | #define TRACE_VHOST_USER_POSTCOPY_END_ENTRY_BACKEND_DSTATE() ( \ |
273 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_END_ENTRY) || \ |
274 | false) |
275 | |
276 | static inline void _nocheck__trace_vhost_user_postcopy_end_entry(void) |
277 | { |
278 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_END_ENTRY) && qemu_loglevel_mask(LOG_TRACE)) { |
279 | struct timeval _now; |
280 | gettimeofday(&_now, NULL); |
281 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_end_entry " "" "\n" , |
282 | qemu_get_thread_id(), |
283 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
284 | ); |
285 | } |
286 | } |
287 | |
288 | static inline void trace_vhost_user_postcopy_end_entry(void) |
289 | { |
290 | if (true) { |
291 | _nocheck__trace_vhost_user_postcopy_end_entry(); |
292 | } |
293 | } |
294 | |
295 | #define TRACE_VHOST_USER_POSTCOPY_END_EXIT_BACKEND_DSTATE() ( \ |
296 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_END_EXIT) || \ |
297 | false) |
298 | |
299 | static inline void _nocheck__trace_vhost_user_postcopy_end_exit(void) |
300 | { |
301 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_END_EXIT) && qemu_loglevel_mask(LOG_TRACE)) { |
302 | struct timeval _now; |
303 | gettimeofday(&_now, NULL); |
304 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_end_exit " "" "\n" , |
305 | qemu_get_thread_id(), |
306 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
307 | ); |
308 | } |
309 | } |
310 | |
311 | static inline void trace_vhost_user_postcopy_end_exit(void) |
312 | { |
313 | if (true) { |
314 | _nocheck__trace_vhost_user_postcopy_end_exit(); |
315 | } |
316 | } |
317 | |
318 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_BACKEND_DSTATE() ( \ |
319 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER) || \ |
320 | false) |
321 | |
322 | static inline void _nocheck__trace_vhost_user_postcopy_fault_handler(const char * name, uint64_t fault_address, int nregions) |
323 | { |
324 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER) && qemu_loglevel_mask(LOG_TRACE)) { |
325 | struct timeval _now; |
326 | gettimeofday(&_now, NULL); |
327 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_fault_handler " "%s: @0x%" PRIx64" nregions:%d" "\n" , |
328 | qemu_get_thread_id(), |
329 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
330 | , name, fault_address, nregions); |
331 | } |
332 | } |
333 | |
334 | static inline void trace_vhost_user_postcopy_fault_handler(const char * name, uint64_t fault_address, int nregions) |
335 | { |
336 | if (true) { |
337 | _nocheck__trace_vhost_user_postcopy_fault_handler(name, fault_address, nregions); |
338 | } |
339 | } |
340 | |
341 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP_BACKEND_DSTATE() ( \ |
342 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP) || \ |
343 | false) |
344 | |
345 | static inline void _nocheck__trace_vhost_user_postcopy_fault_handler_loop(int i, uint64_t client_base, uint64_t size) |
346 | { |
347 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
348 | struct timeval _now; |
349 | gettimeofday(&_now, NULL); |
350 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_fault_handler_loop " "%d: client 0x%" PRIx64" +0x%" PRIx64 "\n" , |
351 | qemu_get_thread_id(), |
352 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
353 | , i, client_base, size); |
354 | } |
355 | } |
356 | |
357 | static inline void trace_vhost_user_postcopy_fault_handler_loop(int i, uint64_t client_base, uint64_t size) |
358 | { |
359 | if (true) { |
360 | _nocheck__trace_vhost_user_postcopy_fault_handler_loop(i, client_base, size); |
361 | } |
362 | } |
363 | |
364 | #define TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND_BACKEND_DSTATE() ( \ |
365 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND) || \ |
366 | false) |
367 | |
368 | static inline void _nocheck__trace_vhost_user_postcopy_fault_handler_found(int i, uint64_t region_offset, uint64_t rb_offset) |
369 | { |
370 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_FAULT_HANDLER_FOUND) && qemu_loglevel_mask(LOG_TRACE)) { |
371 | struct timeval _now; |
372 | gettimeofday(&_now, NULL); |
373 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_fault_handler_found " "%d: region_offset: 0x%" PRIx64" rb_offset:0x%" PRIx64 "\n" , |
374 | qemu_get_thread_id(), |
375 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
376 | , i, region_offset, rb_offset); |
377 | } |
378 | } |
379 | |
380 | static inline void trace_vhost_user_postcopy_fault_handler_found(int i, uint64_t region_offset, uint64_t rb_offset) |
381 | { |
382 | if (true) { |
383 | _nocheck__trace_vhost_user_postcopy_fault_handler_found(i, region_offset, rb_offset); |
384 | } |
385 | } |
386 | |
387 | #define TRACE_VHOST_USER_POSTCOPY_LISTEN_BACKEND_DSTATE() ( \ |
388 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_LISTEN) || \ |
389 | false) |
390 | |
391 | static inline void _nocheck__trace_vhost_user_postcopy_listen(void) |
392 | { |
393 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_LISTEN) && qemu_loglevel_mask(LOG_TRACE)) { |
394 | struct timeval _now; |
395 | gettimeofday(&_now, NULL); |
396 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_listen " "" "\n" , |
397 | qemu_get_thread_id(), |
398 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
399 | ); |
400 | } |
401 | } |
402 | |
403 | static inline void trace_vhost_user_postcopy_listen(void) |
404 | { |
405 | if (true) { |
406 | _nocheck__trace_vhost_user_postcopy_listen(); |
407 | } |
408 | } |
409 | |
410 | #define TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY_BACKEND_DSTATE() ( \ |
411 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY) || \ |
412 | false) |
413 | |
414 | static inline void _nocheck__trace_vhost_user_set_mem_table_postcopy(uint64_t client_addr, uint64_t qhva, int reply_i, int region_i) |
415 | { |
416 | if (trace_event_get_state(TRACE_VHOST_USER_SET_MEM_TABLE_POSTCOPY) && qemu_loglevel_mask(LOG_TRACE)) { |
417 | struct timeval _now; |
418 | gettimeofday(&_now, NULL); |
419 | qemu_log("%d@%zu.%06zu:vhost_user_set_mem_table_postcopy " "client:0x%" PRIx64" for hva: 0x%" PRIx64" reply %d region %d" "\n" , |
420 | qemu_get_thread_id(), |
421 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
422 | , client_addr, qhva, reply_i, region_i); |
423 | } |
424 | } |
425 | |
426 | static inline void trace_vhost_user_set_mem_table_postcopy(uint64_t client_addr, uint64_t qhva, int reply_i, int region_i) |
427 | { |
428 | if (true) { |
429 | _nocheck__trace_vhost_user_set_mem_table_postcopy(client_addr, qhva, reply_i, region_i); |
430 | } |
431 | } |
432 | |
433 | #define TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD_BACKEND_DSTATE() ( \ |
434 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD) || \ |
435 | false) |
436 | |
437 | static inline void _nocheck__trace_vhost_user_set_mem_table_withfd(int index, const char * name, uint64_t memory_size, uint64_t guest_phys_addr, uint64_t userspace_addr, uint64_t offset) |
438 | { |
439 | if (trace_event_get_state(TRACE_VHOST_USER_SET_MEM_TABLE_WITHFD) && qemu_loglevel_mask(LOG_TRACE)) { |
440 | struct timeval _now; |
441 | gettimeofday(&_now, NULL); |
442 | qemu_log("%d@%zu.%06zu:vhost_user_set_mem_table_withfd " "%d:%s: size:0x%" PRIx64" GPA:0x%" PRIx64" QVA/userspace:0x%" PRIx64" RB offset:0x%" PRIx64 "\n" , |
443 | qemu_get_thread_id(), |
444 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
445 | , index, name, memory_size, guest_phys_addr, userspace_addr, offset); |
446 | } |
447 | } |
448 | |
449 | static inline void trace_vhost_user_set_mem_table_withfd(int index, const char * name, uint64_t memory_size, uint64_t guest_phys_addr, uint64_t userspace_addr, uint64_t offset) |
450 | { |
451 | if (true) { |
452 | _nocheck__trace_vhost_user_set_mem_table_withfd(index, name, memory_size, guest_phys_addr, userspace_addr, offset); |
453 | } |
454 | } |
455 | |
456 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_BACKEND_DSTATE() ( \ |
457 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_WAKER) || \ |
458 | false) |
459 | |
460 | static inline void _nocheck__trace_vhost_user_postcopy_waker(const char * rb, uint64_t rb_offset) |
461 | { |
462 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_WAKER) && qemu_loglevel_mask(LOG_TRACE)) { |
463 | struct timeval _now; |
464 | gettimeofday(&_now, NULL); |
465 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_waker " "%s + 0x%" PRIx64 "\n" , |
466 | qemu_get_thread_id(), |
467 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
468 | , rb, rb_offset); |
469 | } |
470 | } |
471 | |
472 | static inline void trace_vhost_user_postcopy_waker(const char * rb, uint64_t rb_offset) |
473 | { |
474 | if (true) { |
475 | _nocheck__trace_vhost_user_postcopy_waker(rb, rb_offset); |
476 | } |
477 | } |
478 | |
479 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND_BACKEND_DSTATE() ( \ |
480 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND) || \ |
481 | false) |
482 | |
483 | static inline void _nocheck__trace_vhost_user_postcopy_waker_found(uint64_t client_addr) |
484 | { |
485 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_WAKER_FOUND) && qemu_loglevel_mask(LOG_TRACE)) { |
486 | struct timeval _now; |
487 | gettimeofday(&_now, NULL); |
488 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_waker_found " "0x%" PRIx64 "\n" , |
489 | qemu_get_thread_id(), |
490 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
491 | , client_addr); |
492 | } |
493 | } |
494 | |
495 | static inline void trace_vhost_user_postcopy_waker_found(uint64_t client_addr) |
496 | { |
497 | if (true) { |
498 | _nocheck__trace_vhost_user_postcopy_waker_found(client_addr); |
499 | } |
500 | } |
501 | |
502 | #define TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH_BACKEND_DSTATE() ( \ |
503 | trace_event_get_state_dynamic_by_id(TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH) || \ |
504 | false) |
505 | |
506 | static inline void _nocheck__trace_vhost_user_postcopy_waker_nomatch(const char * rb, uint64_t rb_offset) |
507 | { |
508 | if (trace_event_get_state(TRACE_VHOST_USER_POSTCOPY_WAKER_NOMATCH) && qemu_loglevel_mask(LOG_TRACE)) { |
509 | struct timeval _now; |
510 | gettimeofday(&_now, NULL); |
511 | qemu_log("%d@%zu.%06zu:vhost_user_postcopy_waker_nomatch " "%s + 0x%" PRIx64 "\n" , |
512 | qemu_get_thread_id(), |
513 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
514 | , rb, rb_offset); |
515 | } |
516 | } |
517 | |
518 | static inline void trace_vhost_user_postcopy_waker_nomatch(const char * rb, uint64_t rb_offset) |
519 | { |
520 | if (true) { |
521 | _nocheck__trace_vhost_user_postcopy_waker_nomatch(rb, rb_offset); |
522 | } |
523 | } |
524 | |
525 | #define TRACE_VIRTQUEUE_ALLOC_ELEMENT_BACKEND_DSTATE() ( \ |
526 | trace_event_get_state_dynamic_by_id(TRACE_VIRTQUEUE_ALLOC_ELEMENT) || \ |
527 | false) |
528 | |
529 | static inline void _nocheck__trace_virtqueue_alloc_element(void * elem, size_t sz, unsigned in_num, unsigned out_num) |
530 | { |
531 | if (trace_event_get_state(TRACE_VIRTQUEUE_ALLOC_ELEMENT) && qemu_loglevel_mask(LOG_TRACE)) { |
532 | struct timeval _now; |
533 | gettimeofday(&_now, NULL); |
534 | qemu_log("%d@%zu.%06zu:virtqueue_alloc_element " "elem %p size %zd in_num %u out_num %u" "\n" , |
535 | qemu_get_thread_id(), |
536 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
537 | , elem, sz, in_num, out_num); |
538 | } |
539 | } |
540 | |
541 | static inline void trace_virtqueue_alloc_element(void * elem, size_t sz, unsigned in_num, unsigned out_num) |
542 | { |
543 | if (true) { |
544 | _nocheck__trace_virtqueue_alloc_element(elem, sz, in_num, out_num); |
545 | } |
546 | } |
547 | |
548 | #define TRACE_VIRTQUEUE_FILL_BACKEND_DSTATE() ( \ |
549 | trace_event_get_state_dynamic_by_id(TRACE_VIRTQUEUE_FILL) || \ |
550 | false) |
551 | |
552 | static inline void _nocheck__trace_virtqueue_fill(void * vq, const void * elem, unsigned int len, unsigned int idx) |
553 | { |
554 | if (trace_event_get_state(TRACE_VIRTQUEUE_FILL) && qemu_loglevel_mask(LOG_TRACE)) { |
555 | struct timeval _now; |
556 | gettimeofday(&_now, NULL); |
557 | qemu_log("%d@%zu.%06zu:virtqueue_fill " "vq %p elem %p len %u idx %u" "\n" , |
558 | qemu_get_thread_id(), |
559 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
560 | , vq, elem, len, idx); |
561 | } |
562 | } |
563 | |
564 | static inline void trace_virtqueue_fill(void * vq, const void * elem, unsigned int len, unsigned int idx) |
565 | { |
566 | if (true) { |
567 | _nocheck__trace_virtqueue_fill(vq, elem, len, idx); |
568 | } |
569 | } |
570 | |
571 | #define TRACE_VIRTQUEUE_FLUSH_BACKEND_DSTATE() ( \ |
572 | trace_event_get_state_dynamic_by_id(TRACE_VIRTQUEUE_FLUSH) || \ |
573 | false) |
574 | |
575 | static inline void _nocheck__trace_virtqueue_flush(void * vq, unsigned int count) |
576 | { |
577 | if (trace_event_get_state(TRACE_VIRTQUEUE_FLUSH) && qemu_loglevel_mask(LOG_TRACE)) { |
578 | struct timeval _now; |
579 | gettimeofday(&_now, NULL); |
580 | qemu_log("%d@%zu.%06zu:virtqueue_flush " "vq %p count %u" "\n" , |
581 | qemu_get_thread_id(), |
582 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
583 | , vq, count); |
584 | } |
585 | } |
586 | |
587 | static inline void trace_virtqueue_flush(void * vq, unsigned int count) |
588 | { |
589 | if (true) { |
590 | _nocheck__trace_virtqueue_flush(vq, count); |
591 | } |
592 | } |
593 | |
594 | #define TRACE_VIRTQUEUE_POP_BACKEND_DSTATE() ( \ |
595 | trace_event_get_state_dynamic_by_id(TRACE_VIRTQUEUE_POP) || \ |
596 | false) |
597 | |
598 | static inline void _nocheck__trace_virtqueue_pop(void * vq, void * elem, unsigned int in_num, unsigned int out_num) |
599 | { |
600 | if (trace_event_get_state(TRACE_VIRTQUEUE_POP) && qemu_loglevel_mask(LOG_TRACE)) { |
601 | struct timeval _now; |
602 | gettimeofday(&_now, NULL); |
603 | qemu_log("%d@%zu.%06zu:virtqueue_pop " "vq %p elem %p in_num %u out_num %u" "\n" , |
604 | qemu_get_thread_id(), |
605 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
606 | , vq, elem, in_num, out_num); |
607 | } |
608 | } |
609 | |
610 | static inline void trace_virtqueue_pop(void * vq, void * elem, unsigned int in_num, unsigned int out_num) |
611 | { |
612 | if (true) { |
613 | _nocheck__trace_virtqueue_pop(vq, elem, in_num, out_num); |
614 | } |
615 | } |
616 | |
617 | #define TRACE_VIRTIO_QUEUE_NOTIFY_BACKEND_DSTATE() ( \ |
618 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_QUEUE_NOTIFY) || \ |
619 | false) |
620 | |
621 | static inline void _nocheck__trace_virtio_queue_notify(void * vdev, int n, void * vq) |
622 | { |
623 | if (trace_event_get_state(TRACE_VIRTIO_QUEUE_NOTIFY) && qemu_loglevel_mask(LOG_TRACE)) { |
624 | struct timeval _now; |
625 | gettimeofday(&_now, NULL); |
626 | qemu_log("%d@%zu.%06zu:virtio_queue_notify " "vdev %p n %d vq %p" "\n" , |
627 | qemu_get_thread_id(), |
628 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
629 | , vdev, n, vq); |
630 | } |
631 | } |
632 | |
633 | static inline void trace_virtio_queue_notify(void * vdev, int n, void * vq) |
634 | { |
635 | if (true) { |
636 | _nocheck__trace_virtio_queue_notify(vdev, n, vq); |
637 | } |
638 | } |
639 | |
640 | #define TRACE_VIRTIO_NOTIFY_IRQFD_BACKEND_DSTATE() ( \ |
641 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_NOTIFY_IRQFD) || \ |
642 | false) |
643 | |
644 | static inline void _nocheck__trace_virtio_notify_irqfd(void * vdev, void * vq) |
645 | { |
646 | if (trace_event_get_state(TRACE_VIRTIO_NOTIFY_IRQFD) && qemu_loglevel_mask(LOG_TRACE)) { |
647 | struct timeval _now; |
648 | gettimeofday(&_now, NULL); |
649 | qemu_log("%d@%zu.%06zu:virtio_notify_irqfd " "vdev %p vq %p" "\n" , |
650 | qemu_get_thread_id(), |
651 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
652 | , vdev, vq); |
653 | } |
654 | } |
655 | |
656 | static inline void trace_virtio_notify_irqfd(void * vdev, void * vq) |
657 | { |
658 | if (true) { |
659 | _nocheck__trace_virtio_notify_irqfd(vdev, vq); |
660 | } |
661 | } |
662 | |
663 | #define TRACE_VIRTIO_NOTIFY_BACKEND_DSTATE() ( \ |
664 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_NOTIFY) || \ |
665 | false) |
666 | |
667 | static inline void _nocheck__trace_virtio_notify(void * vdev, void * vq) |
668 | { |
669 | if (trace_event_get_state(TRACE_VIRTIO_NOTIFY) && qemu_loglevel_mask(LOG_TRACE)) { |
670 | struct timeval _now; |
671 | gettimeofday(&_now, NULL); |
672 | qemu_log("%d@%zu.%06zu:virtio_notify " "vdev %p vq %p" "\n" , |
673 | qemu_get_thread_id(), |
674 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
675 | , vdev, vq); |
676 | } |
677 | } |
678 | |
679 | static inline void trace_virtio_notify(void * vdev, void * vq) |
680 | { |
681 | if (true) { |
682 | _nocheck__trace_virtio_notify(vdev, vq); |
683 | } |
684 | } |
685 | |
686 | #define TRACE_VIRTIO_SET_STATUS_BACKEND_DSTATE() ( \ |
687 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_SET_STATUS) || \ |
688 | false) |
689 | |
690 | static inline void _nocheck__trace_virtio_set_status(void * vdev, uint8_t val) |
691 | { |
692 | if (trace_event_get_state(TRACE_VIRTIO_SET_STATUS) && qemu_loglevel_mask(LOG_TRACE)) { |
693 | struct timeval _now; |
694 | gettimeofday(&_now, NULL); |
695 | qemu_log("%d@%zu.%06zu:virtio_set_status " "vdev %p val %u" "\n" , |
696 | qemu_get_thread_id(), |
697 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
698 | , vdev, val); |
699 | } |
700 | } |
701 | |
702 | static inline void trace_virtio_set_status(void * vdev, uint8_t val) |
703 | { |
704 | if (true) { |
705 | _nocheck__trace_virtio_set_status(vdev, val); |
706 | } |
707 | } |
708 | |
709 | #define TRACE_VIRTIO_RNG_GUEST_NOT_READY_BACKEND_DSTATE() ( \ |
710 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_GUEST_NOT_READY) || \ |
711 | false) |
712 | |
713 | static inline void _nocheck__trace_virtio_rng_guest_not_ready(void * rng) |
714 | { |
715 | if (trace_event_get_state(TRACE_VIRTIO_RNG_GUEST_NOT_READY) && qemu_loglevel_mask(LOG_TRACE)) { |
716 | struct timeval _now; |
717 | gettimeofday(&_now, NULL); |
718 | qemu_log("%d@%zu.%06zu:virtio_rng_guest_not_ready " "rng %p: guest not ready" "\n" , |
719 | qemu_get_thread_id(), |
720 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
721 | , rng); |
722 | } |
723 | } |
724 | |
725 | static inline void trace_virtio_rng_guest_not_ready(void * rng) |
726 | { |
727 | if (true) { |
728 | _nocheck__trace_virtio_rng_guest_not_ready(rng); |
729 | } |
730 | } |
731 | |
732 | #define TRACE_VIRTIO_RNG_CPU_IS_STOPPED_BACKEND_DSTATE() ( \ |
733 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_CPU_IS_STOPPED) || \ |
734 | false) |
735 | |
736 | static inline void _nocheck__trace_virtio_rng_cpu_is_stopped(void * rng, int size) |
737 | { |
738 | if (trace_event_get_state(TRACE_VIRTIO_RNG_CPU_IS_STOPPED) && qemu_loglevel_mask(LOG_TRACE)) { |
739 | struct timeval _now; |
740 | gettimeofday(&_now, NULL); |
741 | qemu_log("%d@%zu.%06zu:virtio_rng_cpu_is_stopped " "rng %p: cpu is stopped, dropping %d bytes" "\n" , |
742 | qemu_get_thread_id(), |
743 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
744 | , rng, size); |
745 | } |
746 | } |
747 | |
748 | static inline void trace_virtio_rng_cpu_is_stopped(void * rng, int size) |
749 | { |
750 | if (true) { |
751 | _nocheck__trace_virtio_rng_cpu_is_stopped(rng, size); |
752 | } |
753 | } |
754 | |
755 | #define TRACE_VIRTIO_RNG_POPPED_BACKEND_DSTATE() ( \ |
756 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_POPPED) || \ |
757 | false) |
758 | |
759 | static inline void _nocheck__trace_virtio_rng_popped(void * rng) |
760 | { |
761 | if (trace_event_get_state(TRACE_VIRTIO_RNG_POPPED) && qemu_loglevel_mask(LOG_TRACE)) { |
762 | struct timeval _now; |
763 | gettimeofday(&_now, NULL); |
764 | qemu_log("%d@%zu.%06zu:virtio_rng_popped " "rng %p: elem popped" "\n" , |
765 | qemu_get_thread_id(), |
766 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
767 | , rng); |
768 | } |
769 | } |
770 | |
771 | static inline void trace_virtio_rng_popped(void * rng) |
772 | { |
773 | if (true) { |
774 | _nocheck__trace_virtio_rng_popped(rng); |
775 | } |
776 | } |
777 | |
778 | #define TRACE_VIRTIO_RNG_PUSHED_BACKEND_DSTATE() ( \ |
779 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_PUSHED) || \ |
780 | false) |
781 | |
782 | static inline void _nocheck__trace_virtio_rng_pushed(void * rng, size_t len) |
783 | { |
784 | if (trace_event_get_state(TRACE_VIRTIO_RNG_PUSHED) && qemu_loglevel_mask(LOG_TRACE)) { |
785 | struct timeval _now; |
786 | gettimeofday(&_now, NULL); |
787 | qemu_log("%d@%zu.%06zu:virtio_rng_pushed " "rng %p: %zd bytes pushed" "\n" , |
788 | qemu_get_thread_id(), |
789 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
790 | , rng, len); |
791 | } |
792 | } |
793 | |
794 | static inline void trace_virtio_rng_pushed(void * rng, size_t len) |
795 | { |
796 | if (true) { |
797 | _nocheck__trace_virtio_rng_pushed(rng, len); |
798 | } |
799 | } |
800 | |
801 | #define TRACE_VIRTIO_RNG_REQUEST_BACKEND_DSTATE() ( \ |
802 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_REQUEST) || \ |
803 | false) |
804 | |
805 | static inline void _nocheck__trace_virtio_rng_request(void * rng, size_t size, unsigned quota) |
806 | { |
807 | if (trace_event_get_state(TRACE_VIRTIO_RNG_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
808 | struct timeval _now; |
809 | gettimeofday(&_now, NULL); |
810 | qemu_log("%d@%zu.%06zu:virtio_rng_request " "rng %p: %zd bytes requested, %u bytes quota left" "\n" , |
811 | qemu_get_thread_id(), |
812 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
813 | , rng, size, quota); |
814 | } |
815 | } |
816 | |
817 | static inline void trace_virtio_rng_request(void * rng, size_t size, unsigned quota) |
818 | { |
819 | if (true) { |
820 | _nocheck__trace_virtio_rng_request(rng, size, quota); |
821 | } |
822 | } |
823 | |
824 | #define TRACE_VIRTIO_RNG_VM_STATE_CHANGE_BACKEND_DSTATE() ( \ |
825 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_RNG_VM_STATE_CHANGE) || \ |
826 | false) |
827 | |
828 | static inline void _nocheck__trace_virtio_rng_vm_state_change(void * rng, int running, int state) |
829 | { |
830 | if (trace_event_get_state(TRACE_VIRTIO_RNG_VM_STATE_CHANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
831 | struct timeval _now; |
832 | gettimeofday(&_now, NULL); |
833 | qemu_log("%d@%zu.%06zu:virtio_rng_vm_state_change " "rng %p: state change to running %d state %d" "\n" , |
834 | qemu_get_thread_id(), |
835 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
836 | , rng, running, state); |
837 | } |
838 | } |
839 | |
840 | static inline void trace_virtio_rng_vm_state_change(void * rng, int running, int state) |
841 | { |
842 | if (true) { |
843 | _nocheck__trace_virtio_rng_vm_state_change(rng, running, state); |
844 | } |
845 | } |
846 | |
847 | #define TRACE_VIRTIO_BALLOON_BAD_ADDR_BACKEND_DSTATE() ( \ |
848 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_BALLOON_BAD_ADDR) || \ |
849 | false) |
850 | |
851 | static inline void _nocheck__trace_virtio_balloon_bad_addr(uint64_t gpa) |
852 | { |
853 | if (trace_event_get_state(TRACE_VIRTIO_BALLOON_BAD_ADDR) && qemu_loglevel_mask(LOG_TRACE)) { |
854 | struct timeval _now; |
855 | gettimeofday(&_now, NULL); |
856 | qemu_log("%d@%zu.%06zu:virtio_balloon_bad_addr " "0x%" PRIx64 "\n" , |
857 | qemu_get_thread_id(), |
858 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
859 | , gpa); |
860 | } |
861 | } |
862 | |
863 | static inline void trace_virtio_balloon_bad_addr(uint64_t gpa) |
864 | { |
865 | if (true) { |
866 | _nocheck__trace_virtio_balloon_bad_addr(gpa); |
867 | } |
868 | } |
869 | |
870 | #define TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT_BACKEND_DSTATE() ( \ |
871 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT) || \ |
872 | false) |
873 | |
874 | static inline void _nocheck__trace_virtio_balloon_handle_output(const char * name, uint64_t gpa) |
875 | { |
876 | if (trace_event_get_state(TRACE_VIRTIO_BALLOON_HANDLE_OUTPUT) && qemu_loglevel_mask(LOG_TRACE)) { |
877 | struct timeval _now; |
878 | gettimeofday(&_now, NULL); |
879 | qemu_log("%d@%zu.%06zu:virtio_balloon_handle_output " "section name: %s gpa: 0x%" PRIx64 "\n" , |
880 | qemu_get_thread_id(), |
881 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
882 | , name, gpa); |
883 | } |
884 | } |
885 | |
886 | static inline void trace_virtio_balloon_handle_output(const char * name, uint64_t gpa) |
887 | { |
888 | if (true) { |
889 | _nocheck__trace_virtio_balloon_handle_output(name, gpa); |
890 | } |
891 | } |
892 | |
893 | #define TRACE_VIRTIO_BALLOON_GET_CONFIG_BACKEND_DSTATE() ( \ |
894 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_BALLOON_GET_CONFIG) || \ |
895 | false) |
896 | |
897 | static inline void _nocheck__trace_virtio_balloon_get_config(uint32_t num_pages, uint32_t actual) |
898 | { |
899 | if (trace_event_get_state(TRACE_VIRTIO_BALLOON_GET_CONFIG) && qemu_loglevel_mask(LOG_TRACE)) { |
900 | struct timeval _now; |
901 | gettimeofday(&_now, NULL); |
902 | qemu_log("%d@%zu.%06zu:virtio_balloon_get_config " "num_pages: %d actual: %d" "\n" , |
903 | qemu_get_thread_id(), |
904 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
905 | , num_pages, actual); |
906 | } |
907 | } |
908 | |
909 | static inline void trace_virtio_balloon_get_config(uint32_t num_pages, uint32_t actual) |
910 | { |
911 | if (true) { |
912 | _nocheck__trace_virtio_balloon_get_config(num_pages, actual); |
913 | } |
914 | } |
915 | |
916 | #define TRACE_VIRTIO_BALLOON_SET_CONFIG_BACKEND_DSTATE() ( \ |
917 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_BALLOON_SET_CONFIG) || \ |
918 | false) |
919 | |
920 | static inline void _nocheck__trace_virtio_balloon_set_config(uint32_t actual, uint32_t oldactual) |
921 | { |
922 | if (trace_event_get_state(TRACE_VIRTIO_BALLOON_SET_CONFIG) && qemu_loglevel_mask(LOG_TRACE)) { |
923 | struct timeval _now; |
924 | gettimeofday(&_now, NULL); |
925 | qemu_log("%d@%zu.%06zu:virtio_balloon_set_config " "actual: %d oldactual: %d" "\n" , |
926 | qemu_get_thread_id(), |
927 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
928 | , actual, oldactual); |
929 | } |
930 | } |
931 | |
932 | static inline void trace_virtio_balloon_set_config(uint32_t actual, uint32_t oldactual) |
933 | { |
934 | if (true) { |
935 | _nocheck__trace_virtio_balloon_set_config(actual, oldactual); |
936 | } |
937 | } |
938 | |
939 | #define TRACE_VIRTIO_BALLOON_TO_TARGET_BACKEND_DSTATE() ( \ |
940 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_BALLOON_TO_TARGET) || \ |
941 | false) |
942 | |
943 | static inline void _nocheck__trace_virtio_balloon_to_target(uint64_t target, uint32_t num_pages) |
944 | { |
945 | if (trace_event_get_state(TRACE_VIRTIO_BALLOON_TO_TARGET) && qemu_loglevel_mask(LOG_TRACE)) { |
946 | struct timeval _now; |
947 | gettimeofday(&_now, NULL); |
948 | qemu_log("%d@%zu.%06zu:virtio_balloon_to_target " "balloon target: 0x%" PRIx64" num_pages: %d" "\n" , |
949 | qemu_get_thread_id(), |
950 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
951 | , target, num_pages); |
952 | } |
953 | } |
954 | |
955 | static inline void trace_virtio_balloon_to_target(uint64_t target, uint32_t num_pages) |
956 | { |
957 | if (true) { |
958 | _nocheck__trace_virtio_balloon_to_target(target, num_pages); |
959 | } |
960 | } |
961 | |
962 | #define TRACE_VIRTIO_MMIO_READ_BACKEND_DSTATE() ( \ |
963 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_MMIO_READ) || \ |
964 | false) |
965 | |
966 | static inline void _nocheck__trace_virtio_mmio_read(uint64_t offset) |
967 | { |
968 | if (trace_event_get_state(TRACE_VIRTIO_MMIO_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
969 | struct timeval _now; |
970 | gettimeofday(&_now, NULL); |
971 | qemu_log("%d@%zu.%06zu:virtio_mmio_read " "virtio_mmio_read offset 0x%" PRIx64 "\n" , |
972 | qemu_get_thread_id(), |
973 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
974 | , offset); |
975 | } |
976 | } |
977 | |
978 | static inline void trace_virtio_mmio_read(uint64_t offset) |
979 | { |
980 | if (true) { |
981 | _nocheck__trace_virtio_mmio_read(offset); |
982 | } |
983 | } |
984 | |
985 | #define TRACE_VIRTIO_MMIO_WRITE_OFFSET_BACKEND_DSTATE() ( \ |
986 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_MMIO_WRITE_OFFSET) || \ |
987 | false) |
988 | |
989 | static inline void _nocheck__trace_virtio_mmio_write_offset(uint64_t offset, uint64_t value) |
990 | { |
991 | if (trace_event_get_state(TRACE_VIRTIO_MMIO_WRITE_OFFSET) && qemu_loglevel_mask(LOG_TRACE)) { |
992 | struct timeval _now; |
993 | gettimeofday(&_now, NULL); |
994 | qemu_log("%d@%zu.%06zu:virtio_mmio_write_offset " "virtio_mmio_write offset 0x%" PRIx64 " value 0x%" PRIx64 "\n" , |
995 | qemu_get_thread_id(), |
996 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
997 | , offset, value); |
998 | } |
999 | } |
1000 | |
1001 | static inline void trace_virtio_mmio_write_offset(uint64_t offset, uint64_t value) |
1002 | { |
1003 | if (true) { |
1004 | _nocheck__trace_virtio_mmio_write_offset(offset, value); |
1005 | } |
1006 | } |
1007 | |
1008 | #define TRACE_VIRTIO_MMIO_GUEST_PAGE_BACKEND_DSTATE() ( \ |
1009 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_MMIO_GUEST_PAGE) || \ |
1010 | false) |
1011 | |
1012 | static inline void _nocheck__trace_virtio_mmio_guest_page(uint64_t size, int shift) |
1013 | { |
1014 | if (trace_event_get_state(TRACE_VIRTIO_MMIO_GUEST_PAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
1015 | struct timeval _now; |
1016 | gettimeofday(&_now, NULL); |
1017 | qemu_log("%d@%zu.%06zu:virtio_mmio_guest_page " "guest page size 0x%" PRIx64 " shift %d" "\n" , |
1018 | qemu_get_thread_id(), |
1019 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1020 | , size, shift); |
1021 | } |
1022 | } |
1023 | |
1024 | static inline void trace_virtio_mmio_guest_page(uint64_t size, int shift) |
1025 | { |
1026 | if (true) { |
1027 | _nocheck__trace_virtio_mmio_guest_page(size, shift); |
1028 | } |
1029 | } |
1030 | |
1031 | #define TRACE_VIRTIO_MMIO_QUEUE_WRITE_BACKEND_DSTATE() ( \ |
1032 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_MMIO_QUEUE_WRITE) || \ |
1033 | false) |
1034 | |
1035 | static inline void _nocheck__trace_virtio_mmio_queue_write(uint64_t value, int max_size) |
1036 | { |
1037 | if (trace_event_get_state(TRACE_VIRTIO_MMIO_QUEUE_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
1038 | struct timeval _now; |
1039 | gettimeofday(&_now, NULL); |
1040 | qemu_log("%d@%zu.%06zu:virtio_mmio_queue_write " "mmio_queue write 0x%" PRIx64 " max %d" "\n" , |
1041 | qemu_get_thread_id(), |
1042 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1043 | , value, max_size); |
1044 | } |
1045 | } |
1046 | |
1047 | static inline void trace_virtio_mmio_queue_write(uint64_t value, int max_size) |
1048 | { |
1049 | if (true) { |
1050 | _nocheck__trace_virtio_mmio_queue_write(value, max_size); |
1051 | } |
1052 | } |
1053 | |
1054 | #define TRACE_VIRTIO_MMIO_SETTING_IRQ_BACKEND_DSTATE() ( \ |
1055 | trace_event_get_state_dynamic_by_id(TRACE_VIRTIO_MMIO_SETTING_IRQ) || \ |
1056 | false) |
1057 | |
1058 | static inline void _nocheck__trace_virtio_mmio_setting_irq(int level) |
1059 | { |
1060 | if (trace_event_get_state(TRACE_VIRTIO_MMIO_SETTING_IRQ) && qemu_loglevel_mask(LOG_TRACE)) { |
1061 | struct timeval _now; |
1062 | gettimeofday(&_now, NULL); |
1063 | qemu_log("%d@%zu.%06zu:virtio_mmio_setting_irq " "virtio_mmio setting IRQ %d" "\n" , |
1064 | qemu_get_thread_id(), |
1065 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1066 | , level); |
1067 | } |
1068 | } |
1069 | |
1070 | static inline void trace_virtio_mmio_setting_irq(int level) |
1071 | { |
1072 | if (true) { |
1073 | _nocheck__trace_virtio_mmio_setting_irq(level); |
1074 | } |
1075 | } |
1076 | #endif /* TRACE_HW_VIRTIO_GENERATED_TRACERS_H */ |
1077 | |