Contributors: 12
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Ian Rogers |
190 |
69.09% |
19 |
55.88% |
| Jiri Olsa |
16 |
5.82% |
1 |
2.94% |
| Andi Kleen |
13 |
4.73% |
2 |
5.88% |
| Arnaldo Carvalho de Melo |
11 |
4.00% |
2 |
5.88% |
| Ravi Bangoria |
10 |
3.64% |
1 |
2.94% |
| Jing Zhang |
8 |
2.91% |
1 |
2.94% |
| Kan Liang |
7 |
2.55% |
1 |
2.94% |
| Namhyung Kim |
6 |
2.18% |
1 |
2.94% |
| Stéphane Eranian |
6 |
2.18% |
1 |
2.94% |
| James Clark |
4 |
1.45% |
2 |
5.88% |
| Adrian Hunter |
2 |
0.73% |
2 |
5.88% |
| Jin Yao |
2 |
0.73% |
1 |
2.94% |
| Total |
275 |
|
34 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __PMUS_H
#define __PMUS_H
#include <stdbool.h>
#include <stddef.h>
struct perf_event_attr;
struct perf_pmu;
struct print_callbacks;
size_t pmu_name_len_no_suffix(const char *str);
/* Exposed for testing only. */
int pmu_name_cmp(const char *lhs_pmu_name, const char *rhs_pmu_name);
void perf_pmus__destroy(void);
struct perf_pmu *perf_pmus__find(const char *name);
struct perf_pmu *perf_pmus__find_by_type(unsigned int type);
struct perf_pmu *perf_pmus__find_by_attr(const struct perf_event_attr *attr);
struct perf_pmu *perf_pmus__scan(struct perf_pmu *pmu);
struct perf_pmu *perf_pmus__scan_core(struct perf_pmu *pmu);
struct perf_pmu *perf_pmus__scan_for_event(struct perf_pmu *pmu, const char *event);
struct perf_pmu *perf_pmus__scan_matching_wildcard(struct perf_pmu *pmu, const char *wildcard);
struct perf_pmu *perf_pmus__scan_for_uncore_id(struct perf_pmu *pmu, const char *compat);
const struct perf_pmu *perf_pmus__pmu_for_pmu_filter(const char *str);
void perf_pmus__print_pmu_events(const struct print_callbacks *print_cb, void *print_state);
void perf_pmus__print_raw_pmu_events(const struct print_callbacks *print_cb, void *print_state);
bool perf_pmus__have_event(const char *pname, const char *name);
int perf_pmus__num_core_pmus(void);
bool perf_pmus__supports_extended_type(void);
struct perf_pmu *perf_pmus__add_test_pmu(int test_sysfs_dirfd, const char *name);
struct perf_pmu *perf_pmus__add_test_hwmon_pmu(const char *hwmon_dir,
const char *sysfs_name,
const char *name);
struct perf_pmu *perf_pmus__fake_pmu(void);
struct perf_pmu *perf_pmus__find_core_pmu(void);
#endif /* __PMUS_H */