xref: /openbmc/qemu/tests/tracetool/simple.c (revision 6be998b9863b470ab3f399f4e37cf3a9c59c8fd9)
1 /* This file is autogenerated by tracetool, do not edit. */
2 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 
4 #include "qemu/osdep.h"
5 #include "qemu/module.h"
6 #include "trace-testsuite.h"
7 
8 uint16_t _TRACE_TEST_BLAH_DSTATE;
9 uint16_t _TRACE_TEST_WIBBLE_DSTATE;
10 TraceEvent _TRACE_TEST_BLAH_EVENT = {
11     .id = 0,
12     .name = "test_blah",
13     .sstate = TRACE_TEST_BLAH_ENABLED,
14     .dstate = &_TRACE_TEST_BLAH_DSTATE
15 };
16 TraceEvent _TRACE_TEST_WIBBLE_EVENT = {
17     .id = 0,
18     .name = "test_wibble",
19     .sstate = TRACE_TEST_WIBBLE_ENABLED,
20     .dstate = &_TRACE_TEST_WIBBLE_DSTATE
21 };
22 TraceEvent *testsuite_trace_events[] = {
23     &_TRACE_TEST_BLAH_EVENT,
24     &_TRACE_TEST_WIBBLE_EVENT,
25   NULL,
26 };
27 
28 static void trace_testsuite_register_events(void)
29 {
30     trace_event_register_group(testsuite_trace_events);
31 }
32 trace_init(trace_testsuite_register_events)
33 #include "qemu/osdep.h"
34 #include "trace/control.h"
35 #include "trace/simple.h"
36 
37 void _simple_trace_test_blah(void *context, const char *filename)
38 {
39     TraceBufferRecord rec;
40     size_t argfilename_len = filename ? MIN(strlen(filename), MAX_TRACE_STRLEN) : 0;
41 
42     if (trace_record_start(&rec, _TRACE_TEST_BLAH_EVENT.id, 8 + 4 + argfilename_len)) {
43         return; /* Trace Buffer Full, Event Dropped ! */
44     }
45     trace_record_write_u64(&rec, (uintptr_t)(uint64_t *)context);
46     trace_record_write_str(&rec, filename, argfilename_len);
47     trace_record_finish(&rec);
48 }
49 
50 void _simple_trace_test_wibble(void *context, int value)
51 {
52     TraceBufferRecord rec;
53 
54     if (trace_record_start(&rec, _TRACE_TEST_WIBBLE_EVENT.id, 8 + 8)) {
55         return; /* Trace Buffer Full, Event Dropped ! */
56     }
57     trace_record_write_u64(&rec, (uintptr_t)(uint64_t *)context);
58     trace_record_write_u64(&rec, (uint64_t)value);
59     trace_record_finish(&rec);
60 }
61 
62