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