1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __PMUS_H 3 #define __PMUS_H 4 5 #include <stdbool.h> 6 #include <stddef.h> 7 8 struct perf_pmu; 9 struct print_callbacks; 10 11 size_t pmu_name_len_no_suffix(const char *str) 12 /* Exposed for testing only. */ 13 int pmu_name_cmp(const char *lhs_pmu_name, con 14 15 void perf_pmus__destroy(void); 16 17 struct perf_pmu *perf_pmus__find(const char *n 18 struct perf_pmu *perf_pmus__find_by_type(unsig 19 20 struct perf_pmu *perf_pmus__scan(struct perf_p 21 struct perf_pmu *perf_pmus__scan_core(struct p 22 23 const struct perf_pmu *perf_pmus__pmu_for_pmu_ 24 25 void perf_pmus__print_pmu_events(const struct 26 void perf_pmus__print_raw_pmu_events(const str 27 bool perf_pmus__have_event(const char *pname, 28 int perf_pmus__num_core_pmus(void); 29 bool perf_pmus__supports_extended_type(void); 30 char *perf_pmus__default_pmu_name(void); 31 32 struct perf_pmu *perf_pmus__add_test_pmu(int t 33 struct perf_pmu *perf_pmus__fake_pmu(void); 34 35 #endif /* __PMUS_H */ 36
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.