blob: 30456bd6943d425f59284c7b29fab36dfb58d8f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
#ifndef __TP_PMU_H
#define __TP_PMU_H
#include "pmu.h"
typedef int (*tp_sys_callback)(void *state, const char *sys_name);
typedef int (*tp_event_callback)(void *state, const char *sys_name, const char *evt_name);
int tp_pmu__id(const char *sys, const char *name);
int tp_pmu__for_each_tp_event(const char *sys, void *state, tp_event_callback cb);
int tp_pmu__for_each_tp_sys(void *state, tp_sys_callback cb);
bool perf_pmu__is_tracepoint(const struct perf_pmu *pmu);
int tp_pmu__for_each_event(struct perf_pmu *pmu, void *state, pmu_event_callback cb);
size_t tp_pmu__num_events(struct perf_pmu *pmu);
bool tp_pmu__have_event(struct perf_pmu *pmu, const char *name);
#endif /* __TP_PMU_H */
|