]>
git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - tools/perf/lib/include/internal/evsel.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __LIBPERF_INTERNAL_EVSEL_H
3 #define __LIBPERF_INTERNAL_EVSEL_H
5 #include <linux/types.h>
6 #include <linux/perf_event.h>
10 struct perf_thread_map
;
14 struct list_head node
;
15 struct perf_event_attr attr
;
16 struct perf_cpu_map
*cpus
;
17 struct perf_cpu_map
*own_cpus
;
18 struct perf_thread_map
*threads
;
21 /* parse modifier helper */
26 int perf_evsel__alloc_fd(struct perf_evsel
*evsel
, int ncpus
, int nthreads
);
27 void perf_evsel__close_fd(struct perf_evsel
*evsel
);
28 void perf_evsel__free_fd(struct perf_evsel
*evsel
);
29 int perf_evsel__read_size(struct perf_evsel
*evsel
);
30 int perf_evsel__apply_filter(struct perf_evsel
*evsel
, const char *filter
);
32 #endif /* __LIBPERF_INTERNAL_EVSEL_H */