xref: /openbmc/qemu/scripts/tracetool/backend/ust.py (revision 1dad2ce9)
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>"
97d08f0daSLluís Vilanova__copyright__  = "Copyright 2012-2014, 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
22*1dad2ce9SLluís Vilanovadef generate_h_begin(events):
239530570fSMohamad Gebai    out('#include <lttng/tracepoint.h>',
249530570fSMohamad Gebai        '#include "trace/generated-ust-provider.h"',
259530570fSMohamad Gebai        '')
26*1dad2ce9SLluís Vilanova
27*1dad2ce9SLluís Vilanova
28*1dad2ce9SLluís Vilanovadef generate_h(event):
29*1dad2ce9SLluís Vilanova    argnames = ", ".join(event.args.names())
30*1dad2ce9SLluís Vilanova    if len(event.args) > 0:
319530570fSMohamad Gebai        argnames = ", " + argnames
329530570fSMohamad Gebai
33*1dad2ce9SLluís Vilanova    out('    tracepoint(qemu, %(name)s%(tp_args)s);',
34*1dad2ce9SLluís Vilanova        name=event.name,
35*1dad2ce9SLluís Vilanova        tp_args=argnames)
36