xref: /openbmc/qemu/scripts/tracetool/backend/ust.py (revision 1ff7b531)
1fbc54b94SLluís Vilanova#!/usr/bin/env python
2fbc54b94SLluís Vilanova# -*- coding: utf-8 -*-
3fbc54b94SLluís Vilanova
4fbc54b94SLluís Vilanova"""
5fbc54b94SLluís VilanovaLTTng User Space Tracing backend.
6fbc54b94SLluís Vilanova"""
7fbc54b94SLluís Vilanova
8fbc54b94SLluís Vilanova__author__     = "Lluís Vilanova <vilanova@ac.upc.edu>"
9*1ff7b531SLluís Vilanova__copyright__  = "Copyright 2012-2017, Lluís Vilanova <vilanova@ac.upc.edu>"
10fbc54b94SLluís Vilanova__license__    = "GPL version 2 or (at your option) any later version"
11fbc54b94SLluís Vilanova
12fbc54b94SLluís Vilanova__maintainer__ = "Stefan Hajnoczi"
13fbc54b94SLluís Vilanova__email__      = "stefanha@linux.vnet.ibm.com"
14fbc54b94SLluís Vilanova
15fbc54b94SLluís Vilanova
16fbc54b94SLluís Vilanovafrom tracetool import out
17fbc54b94SLluís Vilanova
18fbc54b94SLluís Vilanova
1993fba161SLluís VilanovaPUBLIC = True
2093fba161SLluís Vilanova
21fbc54b94SLluís Vilanova
2280dd5c49SDaniel P. Berrangedef generate_h_begin(events, group):
230ab8ed18SDaniel P. Berrange    if group == "root":
240ab8ed18SDaniel P. Berrange        header = "trace-ust-root.h"
250ab8ed18SDaniel P. Berrange    else:
260ab8ed18SDaniel P. Berrange        header = "trace-ust.h"
270ab8ed18SDaniel P. Berrange
289530570fSMohamad Gebai    out('#include <lttng/tracepoint.h>',
290ab8ed18SDaniel P. Berrange        '#include "%s"' % header,
309530570fSMohamad Gebai        '')
311dad2ce9SLluís Vilanova
321dad2ce9SLluís Vilanova
3380dd5c49SDaniel P. Berrangedef generate_h(event, group):
341dad2ce9SLluís Vilanova    argnames = ", ".join(event.args.names())
351dad2ce9SLluís Vilanova    if len(event.args) > 0:
369530570fSMohamad Gebai        argnames = ", " + argnames
379530570fSMohamad Gebai
381dad2ce9SLluís Vilanova    out('    tracepoint(qemu, %(name)s%(tp_args)s);',
391dad2ce9SLluís Vilanova        name=event.name,
401dad2ce9SLluís Vilanova        tp_args=argnames)
41