timer.h: fix typo
[qemu/ar7.git] / scripts / tracetool / format / events_c.py
blob40120632836cc2910b3c5b046f87aef80dd790d7
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 """
5 trace/generated-events.c
6 """
8 __author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
9 __copyright__ = "Copyright 2012-2016, Lluís Vilanova <vilanova@ac.upc.edu>"
10 __license__ = "GPL version 2 or (at your option) any later version"
12 __maintainer__ = "Stefan Hajnoczi"
13 __email__ = "stefanha@linux.vnet.ibm.com"
16 from tracetool import out
19 def generate(events, backend):
20 out('/* This file is autogenerated by tracetool, do not edit. */',
21 '',
22 '#include "qemu/osdep.h"',
23 '#include "trace.h"',
24 '#include "trace/generated-events.h"',
25 '#include "trace/control.h"',
26 '')
28 out('TraceEvent trace_events[TRACE_EVENT_COUNT] = {')
30 for e in events:
31 if "vcpu" in e.properties:
32 vcpu_id = "TRACE_VCPU_" + e.name.upper()
33 else:
34 vcpu_id = "TRACE_VCPU_EVENT_COUNT"
35 out(' { .id = %(id)s, .vcpu_id = %(vcpu_id)s,'
36 ' .name = \"%(name)s\",'
37 ' .sstate = %(sstate)s },',
38 id = "TRACE_" + e.name.upper(),
39 vcpu_id = vcpu_id,
40 name = e.name,
41 sstate = "TRACE_%s_ENABLED" % e.name.upper())
43 out('};',
44 '')