1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __PMUS_H 2 #ifndef __PMUS_H 3 #define __PMUS_H 3 #define __PMUS_H 4 4 5 #include <stdbool.h> !! 5 extern struct list_head pmus; 6 #include <stddef.h> << 7 6 8 struct perf_pmu; !! 7 #define perf_pmus__for_each_pmu(pmu) list_for_each_entry(pmu, &pmus, list) 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 8 35 #endif /* __PMUS_H */ 9 #endif /* __PMUS_H */ 36 10
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.