xref: /linux/tools/perf/util/tp_pmu.h (revision d002aab87de84b26c6f0a2b9549a589105d00d35)
1*d002aab8SIan Rogers /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
2*d002aab8SIan Rogers #ifndef __TP_PMU_H
3*d002aab8SIan Rogers #define __TP_PMU_H
4*d002aab8SIan Rogers 
5*d002aab8SIan Rogers typedef int (*tp_sys_callback)(void *state, const char *sys_name);
6*d002aab8SIan Rogers typedef int (*tp_event_callback)(void *state, const char *sys_name, const char *evt_name);
7*d002aab8SIan Rogers 
8*d002aab8SIan Rogers int tp_pmu__id(const char *sys, const char *name);
9*d002aab8SIan Rogers int tp_pmu__for_each_tp_event(const char *sys, void *state, tp_event_callback cb);
10*d002aab8SIan Rogers int tp_pmu__for_each_tp_sys(void *state, tp_sys_callback cb);
11*d002aab8SIan Rogers 
12*d002aab8SIan Rogers #endif /* __TP_PMU_H */
13