Home
last modified time | relevance | path

Searched refs:perf_pmu (Results 1 – 25 of 68) sorted by relevance

123

/linux/tools/perf/util/
H A Dpmu.h68 struct perf_pmu { struct
126 void (*perf_event_attr_init_default)(const struct perf_pmu *pmu, argument
222 const struct perf_pmu *pmu; argument
265 void pmu_add_sys_aliases(struct perf_pmu *pmu);
266 int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,
270 int perf_pmu__config_terms(const struct perf_pmu *pmu,
275 __u64 perf_pmu__format_bits(const struct perf_pmu *pmu, const char *name);
276 int perf_pmu__format_type(const struct perf_pmu *pmu, const char *name);
277 int perf_pmu__check_alias(struct perf_pmu *pmu, struct parse_events_terms *head_terms,
280 int perf_pmu__find_event(struct perf_pmu *pmu, const char *event, void *state, pmu_event_callback c…
[all …]
H A Dpmus.h9 struct perf_pmu;
18 struct perf_pmu *perf_pmus__find(const char *name);
19 struct perf_pmu *perf_pmus__find_by_type(unsigned int type);
20 struct perf_pmu *perf_pmus__find_by_attr(const struct perf_event_attr *attr);
22 struct perf_pmu *perf_pmus__scan(struct perf_pmu *pmu);
23 struct perf_pmu *perf_pmus__scan_core(struct perf_pmu *pmu);
24 struct perf_pmu *perf_pmus__scan_for_event(struct perf_pmu *pmu, const char *event);
25 struct perf_pmu *perf_pmus__scan_matching_wildcard(struct perf_pmu *pmu, const char *wildcard);
27 const struct perf_pmu *perf_pmus__pmu_for_pmu_filter(const char *str);
35 struct perf_pmu *perf_pmus__add_test_pmu(int test_sysfs_dirfd, const char *name);
[all …]
H A Dpmus.c113 struct perf_pmu *pmu, *tmp; in perf_pmus__destroy()
128 static struct perf_pmu *pmu_find(const char *name) in pmu_find()
130 struct perf_pmu *pmu; in pmu_find()
146 struct perf_pmu *perf_pmus__find(const char *name) in perf_pmus__find()
148 struct perf_pmu *pmu; in perf_pmus__find()
199 static struct perf_pmu *perf_pmu__find2(int dirfd, const char *name) in perf_pmu__find2()
201 struct perf_pmu *pmu; in perf_pmu__find2()
227 struct perf_pmu *lhs_pmu = container_of(lhs, struct perf_pmu, list); in pmus_cmp()
228 struct perf_pmu *rhs_pmu = container_of(rhs, struct perf_pmu, list); in pmus_cmp()
236 struct perf_pmu *tool_pmu; in pmu_read_sysfs()
[all …]
H A Ddrm_pmu.h17 void drm_pmu__exit(struct perf_pmu *pmu);
18 bool drm_pmu__have_event(const struct perf_pmu *pmu, const char *name);
19 int drm_pmu__for_each_event(const struct perf_pmu *pmu, void *state, pmu_event_callback cb);
20 size_t drm_pmu__num_events(const struct perf_pmu *pmu);
21 int drm_pmu__config_terms(const struct perf_pmu *pmu,
25 int drm_pmu__check_alias(const struct perf_pmu *pmu, struct parse_events_terms *terms,
29 bool perf_pmu__is_drm(const struct perf_pmu *pmu);
H A Dhwmon_pmu.h110 bool perf_pmu__is_hwmon(const struct perf_pmu *pmu);
145 struct perf_pmu *hwmon_pmu__new(struct list_head *pmus, const char *hwmon_dir,
147 void hwmon_pmu__exit(struct perf_pmu *pmu);
149 int hwmon_pmu__for_each_event(struct perf_pmu *pmu, void *state, pmu_event_callback cb);
150 size_t hwmon_pmu__num_events(struct perf_pmu *pmu);
151 bool hwmon_pmu__have_event(struct perf_pmu *pmu, const char *name);
152 int hwmon_pmu__config_terms(const struct perf_pmu *pmu,
H A Dpmu.c121 static int pmu_aliases_parse(struct perf_pmu *pmu);
164 static void perf_pmu_format__load(const struct perf_pmu *pmu, struct perf_pmu_format *format) in perf_pmu_format__load()
190 static int perf_pmu__format_parse(struct perf_pmu *pmu, int dirfd, bool eager_load) in perf_pmu__format_parse()
238 static int pmu_format(struct perf_pmu *pmu, int dirfd, const char *name, bool eager_load) in pmu_format()
295 static int perf_pmu__parse_scale(struct perf_pmu *pmu, struct perf_pmu_alias *alias) in perf_pmu__parse_scale()
331 static int perf_pmu__parse_unit(struct perf_pmu *pmu, struct perf_pmu_alias *alias) in perf_pmu__parse_unit()
397 static void perf_pmu__parse_per_pkg(struct perf_pmu *pmu, struct perf_pmu_alias *alias) in perf_pmu__parse_per_pkg()
402 static void perf_pmu__parse_snapshot(struct perf_pmu *pmu, struct perf_pmu_alias *alias) in perf_pmu__parse_snapshot()
423 static void perf_pmu__del_aliases(struct perf_pmu *pmu) in perf_pmu__del_aliases()
438 static struct perf_pmu_alias *perf_pmu__find_alias(struct perf_pmu *pmu, in perf_pmu__find_alias()
[all …]
H A Dtp_pmu.h14 bool perf_pmu__is_tracepoint(const struct perf_pmu *pmu);
15 int tp_pmu__for_each_event(struct perf_pmu *pmu, void *state, pmu_event_callback cb);
16 size_t tp_pmu__num_events(struct perf_pmu *pmu);
17 bool tp_pmu__have_event(struct perf_pmu *pmu, const char *name);
H A Dmem-events.h26 struct perf_pmu;
32 int perf_pmu__mem_events_parse(struct perf_pmu *pmu, const char *str);
35 struct perf_mem_event *perf_pmu__mem_events_ptr(struct perf_pmu *pmu, int i);
36 struct perf_pmu *perf_mem_events_find_pmu(void);
37 int perf_pmu__mem_events_num_mem_pmus(struct perf_pmu *pmu);
40 void perf_pmu__mem_events_list(struct perf_pmu *pmu);
H A Darm-spe.h60 struct perf_pmu;
63 struct perf_pmu *arm_spe_pmu);
68 void arm_spe_pmu_default_config(const struct perf_pmu *arm_spe_pmu,
H A Dtp_pmu.c96 bool perf_pmu__is_tracepoint(const struct perf_pmu *pmu) in perf_pmu__is_tracepoint()
104 const struct perf_pmu *pmu;
157 int tp_pmu__for_each_event(struct perf_pmu *pmu, void *state, pmu_event_callback cb) in tp_pmu__for_each_event()
182 size_t tp_pmu__num_events(struct perf_pmu *pmu __maybe_unused) in tp_pmu__num_events()
190 bool tp_pmu__have_event(struct perf_pmu *pmu __maybe_unused, const char *name) in tp_pmu__have_event()
H A Dmem-events.c34 struct perf_mem_event *perf_pmu__mem_events_ptr(struct perf_pmu *pmu, int i) in perf_pmu__mem_events_ptr()
42 static struct perf_pmu *perf_pmus__scan_mem(struct perf_pmu *pmu) in perf_pmus__scan_mem()
51 struct perf_pmu *perf_mem_events_find_pmu(void) in perf_mem_events_find_pmu()
71 int perf_pmu__mem_events_num_mem_pmus(struct perf_pmu *pmu) in perf_pmu__mem_events_num_mem_pmus()
81 static const char *perf_pmu__mem_events_name(struct perf_pmu *pmu, int i, in perf_pmu__mem_events_name()
129 struct perf_pmu *pmu = leader->pmu; in is_mem_loads_aux_event()
142 int perf_pmu__mem_events_parse(struct perf_pmu *pmu, const char *str) in perf_pmu__mem_events_parse()
181 static bool perf_pmu__mem_events_supported(const char *mnt, struct perf_pmu *pmu, in perf_pmu__mem_events_supported()
195 static int __perf_pmu__mem_events_init(struct perf_pmu *pmu) in __perf_pmu__mem_events_init()
224 struct perf_pmu *pmu = NULL; in perf_pmu__mem_events_init()
[all …]
H A Ddrm_pmu.c41 struct perf_pmu pmu;
62 bool perf_pmu__is_drm(const struct perf_pmu *pmu) in perf_pmu__is_drm()
76 struct perf_pmu *pmu; in add_drm_pmu()
253 void drm_pmu__exit(struct perf_pmu *pmu) in drm_pmu__exit()
260 bool drm_pmu__have_event(const struct perf_pmu *pmu, const char *name) in drm_pmu__have_event()
274 int drm_pmu__for_each_event(const struct perf_pmu *pmu, void *state, pmu_event_callback cb) in drm_pmu__for_each_event()
303 size_t drm_pmu__num_events(const struct perf_pmu *pmu) in drm_pmu__num_events()
347 int drm_pmu__config_terms(const struct perf_pmu *pmu, in drm_pmu__config_terms()
363 int drm_pmu__check_alias(const struct perf_pmu *pmu, struct parse_events_terms *terms, in drm_pmu__check_alias()
H A Ds390-cpumsf.h14 struct perf_pmu;
17 s390_cpumsf_recording_init(int *err, struct perf_pmu *s390_cpumsf_pmu);
H A Dintel-pt.h38 struct perf_pmu;
45 void intel_pt_pmu_default_config(const struct perf_pmu *intel_pt_pmu,
H A Dperf_event_attr_fprintf.c80 static const char *stringify_perf_type_id(struct perf_pmu *pmu, u32 type) in stringify_perf_type_id()
186 static void __p_type_id(char *buf, size_t size, struct perf_pmu *pmu, u32 type) in __p_type_id()
191 static void __p_config_hw_id(char *buf, size_t size, struct perf_pmu *pmu, u64 config) in __p_config_hw_id()
215 static void __p_config_hw_cache_id(char *buf, size_t size, struct perf_pmu *pmu, u64 config) in __p_config_hw_cache_id()
249 static void __p_config_id(struct perf_pmu *pmu, char *buf, size_t size, u32 type, u64 config) in __p_config_id()
291 struct perf_pmu *pmu = perf_pmus__find_by_type(attr->type); in perf_event_attr__fprintf()
H A Dtool_pmu.h48 bool perf_pmu__is_tool(const struct perf_pmu *pmu);
61 struct perf_pmu *tool_pmu__new(void);
H A Dhwmon_pmu.c105 struct perf_pmu pmu;
127 bool perf_pmu__is_hwmon(const struct perf_pmu *pmu) in perf_pmu__is_hwmon()
345 struct perf_pmu *hwmon_pmu__new(struct list_head *pmus, const char *hwmon_dir, in hwmon_pmu__new()
393 void hwmon_pmu__exit(struct perf_pmu *pmu) in hwmon_pmu__exit()
459 int hwmon_pmu__for_each_event(struct perf_pmu *pmu, void *state, pmu_event_callback cb) in hwmon_pmu__for_each_event()
545 size_t hwmon_pmu__num_events(struct perf_pmu *pmu) in hwmon_pmu__num_events()
553 bool hwmon_pmu__have_event(struct perf_pmu *pmu, const char *name) in hwmon_pmu__have_event()
646 int hwmon_pmu__config_terms(const struct perf_pmu *pmu, in hwmon_pmu__config_terms()
/linux/tools/perf/arch/arm/util/
H A Dauxtrace.c23 static struct perf_pmu **find_all_arm_spe_pmus(int *nr_spes, int *err) in find_all_arm_spe_pmus()
25 struct perf_pmu **arm_spe_pmus = NULL; in find_all_arm_spe_pmus()
30 arm_spe_pmus = zalloc(sizeof(struct perf_pmu *) * nr_cpus); in find_all_arm_spe_pmus()
58 static struct perf_pmu **find_all_hisi_ptt_pmus(int *nr_ptts, int *err) in find_all_hisi_ptt_pmus()
60 struct perf_pmu **hisi_ptt_pmus = NULL; in find_all_hisi_ptt_pmus()
82 hisi_ptt_pmus = zalloc(sizeof(struct perf_pmu *) * (*nr_ptts)); in find_all_hisi_ptt_pmus()
103 static struct perf_pmu *find_pmu_for_event(struct perf_pmu **pmus, in find_pmu_for_event()
122 struct perf_pmu *cs_etm_pmu = NULL; in auxtrace_record__init()
123 struct perf_pmu **arm_spe_pmus = NULL; in auxtrace_record__init()
124 struct perf_pmu **hisi_ptt_pmus = NULL; in auxtrace_record__init()
[all …]
H A Dcs-etm.c39 struct perf_pmu *cs_etm_pmu;
71 static bool cs_etm_is_ete(struct perf_pmu *cs_etm_pmu, struct perf_cpu cpu);
72 static int cs_etm_get_ro(struct perf_pmu *pmu, struct perf_cpu cpu, const char *path, __u64 *val);
73 static bool cs_etm_pmu_path_exists(struct perf_pmu *pmu, struct perf_cpu cpu, const char *path);
75 static enum cs_etm_version cs_etm_get_version(struct perf_pmu *cs_etm_pmu, in cs_etm_get_version()
88 static int cs_etm_validate_context_id(struct perf_pmu *cs_etm_pmu, struct evsel *evsel, in cs_etm_validate_context_id()
147 static int cs_etm_validate_timestamp(struct perf_pmu *cs_etm_pmu, struct evsel *evsel, in cs_etm_validate_timestamp()
183 static struct perf_pmu *cs_etm_get_pmu(struct auxtrace_record *itr) in cs_etm_get_pmu()
197 static int cs_etm_validate_config(struct perf_pmu *cs_etm_pmu, in cs_etm_validate_config()
267 static int cs_etm_set_sink_attr(struct perf_pmu *pmu, in cs_etm_set_sink_attr()
[all …]
/linux/tools/perf/pmu-events/
H A Dpmu-events.h8 struct perf_pmu;
95 struct perf_pmu *pmu,
106 struct perf_pmu *pmu,
111 struct perf_pmu *pmu);
123 struct perf_pmu *pmu,
128 const struct pmu_events_table *perf_pmu__find_events_table(struct perf_pmu *pmu);
/linux/tools/perf/arch/arm64/util/
H A Dhisi-ptt.c33 struct perf_pmu *hisi_ptt_pmu;
51 struct perf_pmu *hisi_ptt_pmu = pttr->hisi_ptt_pmu; in hisi_ptt_info_fill()
103 struct perf_pmu *hisi_ptt_pmu = pttr->hisi_ptt_pmu; in hisi_ptt_recording_options()
162 struct perf_pmu *hisi_ptt_pmu) in hisi_ptt_recording_init()
/linux/tools/perf/tests/
H A Dpmu.c22 static int test_pmu_put(const char *dir, struct perf_pmu *pmu) in test_pmu_put()
45 static struct perf_pmu *test_pmu_get(char *dir, size_t sz) in test_pmu_get()
67 struct perf_pmu *pmu = NULL; in test_pmu_get()
164 struct perf_pmu *pmu = test_pmu_get(dir, sizeof(dir)); in test__pmu_format()
212 struct perf_pmu *pmu; in test__pmu_usr_chgs()
303 struct perf_pmu *pmu = test_pmu_get(dir, sizeof(dir)); in test__pmu_events()
551 struct perf_pmu test_pmu = { in test__pmu_match()
H A Dhwmon_pmu.c38 static int test_pmu_put(const char *dir, struct perf_pmu *hwm) in test_pmu_put()
61 static struct perf_pmu *test_pmu_get(char *dir, size_t sz) in test_pmu_get()
76 struct perf_pmu *hwm = NULL; in test_pmu_get()
220 struct perf_pmu *pmu = test_pmu_get(dir, sizeof(dir)); in test__hwmon_pmu()
/linux/tools/perf/arch/x86/util/
H A Dpmu.c107 static int uncore_cha_snc(struct perf_pmu *pmu) in uncore_cha_snc()
135 static int uncore_imc_snc(struct perf_pmu *pmu) in uncore_imc_snc()
208 static void gnr_uncore_cha_imc_adjust_cpumask_for_snc(struct perf_pmu *pmu, bool cha) in gnr_uncore_cha_imc_adjust_cpumask_for_snc()
272 void perf_pmu__arch_init(struct perf_pmu *pmu) in perf_pmu__arch_init()
H A Dintel-pt.c53 struct perf_pmu *intel_pt_pmu;
66 static int intel_pt_parse_terms_with_default(const struct perf_pmu *pmu, in intel_pt_parse_terms_with_default()
91 static int intel_pt_parse_terms(const struct perf_pmu *pmu, const char *str, u64 *config) in intel_pt_parse_terms()
116 static int intel_pt_read_config(struct perf_pmu *intel_pt_pmu, const char *str, in intel_pt_read_config()
138 static size_t intel_pt_psb_period(struct perf_pmu *intel_pt_pmu, in intel_pt_psb_period()
184 static u64 intel_pt_default_config(const struct perf_pmu *intel_pt_pmu) in intel_pt_default_config()
263 void intel_pt_pmu_default_config(const struct perf_pmu *intel_pt_pmu, in intel_pt_pmu_default_config()
277 struct perf_pmu *intel_pt_pmu) in intel_pt_find_filter()
326 struct perf_pmu *intel_pt_pmu = ptr->intel_pt_pmu; in intel_pt_info_fill()
491 static int intel_pt_val_config_term(struct perf_pmu *intel_pt_pmu, int dirfd, in intel_pt_val_config_term()
[all …]

123