xref: /openbmc/qemu/scripts/tracetool/backend/ust.py (revision 80dd5c49)
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>"
940b9cd25SLluís Vilanova__copyright__  = "Copyright 2012-2016, 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*80dd5c49SDaniel P. Berrangedef generate_h_begin(events, group):
239530570fSMohamad Gebai    out('#include <lttng/tracepoint.h>',
249530570fSMohamad Gebai        '#include "trace/generated-ust-provider.h"',
259530570fSMohamad Gebai        '')
261dad2ce9SLluís Vilanova
271dad2ce9SLluís Vilanova
28*80dd5c49SDaniel P. Berrangedef generate_h(event, group):
291dad2ce9SLluís Vilanova    argnames = ", ".join(event.args.names())
301dad2ce9SLluís Vilanova    if len(event.args) > 0:
319530570fSMohamad Gebai        argnames = ", " + argnames
329530570fSMohamad Gebai
331dad2ce9SLluís Vilanova    out('        tracepoint(qemu, %(name)s%(tp_args)s);',
341dad2ce9SLluís Vilanova        name=event.name,
351dad2ce9SLluís Vilanova        tp_args=argnames)
36