/linux/tools/lib/perf/include/internal/ |
H A D | mmap.h | 14 struct perf_mmap; 17 typedef void (*libperf_unmap_cb_t)(struct perf_mmap *map); 20 * struct perf_mmap - perf's ring buffer mmap details 24 struct perf_mmap { struct 38 struct perf_mmap *next; argument 46 size_t perf_mmap__mmap_len(struct perf_mmap *map); 48 void perf_mmap__init(struct perf_mmap *map, struct perf_mmap *prev, 50 int perf_mmap__mmap(struct perf_mmap *map, struct perf_mmap_param *mp, 52 void perf_mmap__munmap(struct perf_mmap *ma [all...] |
H A D | evlist.h | 34 struct perf_mmap *mmap; 35 struct perf_mmap *mmap_ovw; 36 struct perf_mmap *mmap_first; 37 struct perf_mmap *mmap_ovw_first; 43 typedef struct perf_mmap* 46 (*perf_evlist_mmap__cb_mmap_t)(struct perf_mmap*, struct perf_mmap_param*, int, struct perf_cpu);
|
/linux/tools/lib/perf/include/perf/ |
H A D | mmap.h | 7 struct perf_mmap; 10 LIBPERF_API void perf_mmap__consume(struct perf_mmap *map); 11 LIBPERF_API int perf_mmap__read_init(struct perf_mmap *map); 12 LIBPERF_API void perf_mmap__read_done(struct perf_mmap *map); 13 LIBPERF_API union perf_event *perf_mmap__read_event(struct perf_mmap *map);
|
H A D | evlist.h | 41 LIBPERF_API struct perf_mmap *perf_evlist__next_mmap(struct perf_evlist *evlist, 42 struct perf_mmap *map,
|
/linux/tools/lib/perf/ |
H A D | mmap.c | 19 void perf_mmap__init(struct perf_mmap *map, struct perf_mmap *prev, in perf_mmap__init() 31 size_t perf_mmap__mmap_len(struct perf_mmap *map) in perf_mmap__mmap_len() 36 int perf_mmap__mmap(struct perf_mmap *map, struct perf_mmap_param *mp, in perf_mmap__mmap() 53 void perf_mmap__munmap(struct perf_mmap *map) in perf_mmap__munmap() 70 void perf_mmap__get(struct perf_mmap *map) in perf_mmap__get() 75 void perf_mmap__put(struct perf_mmap *map) in perf_mmap__put() 83 static inline void perf_mmap__write_tail(struct perf_mmap *md, u64 tail) in perf_mmap__write_tail() 88 u64 perf_mmap__read_head(struct perf_mmap *map) in perf_mmap__read_head() 93 static bool perf_mmap__empty(struct perf_mmap *ma [all...] |
H A D | evsel.c | 62 (_evsel->mmap ? ((struct perf_mmap *) xyarray__entry(_evsel->mmap, _cpu_map_idx, _thread)) \ 87 evsel->mmap = xyarray__new(ncpus, nthreads, sizeof(struct perf_mmap)); in perf_evsel__alloc_mmap() 275 struct perf_mmap *map; in perf_evsel__mmap()
|
/linux/tools/testing/selftests/perf_events/ |
H A D | mmap.c | 34 FIXTURE(perf_mmap) in FIXTURE() argument 41 FIXTURE_VARIANT(perf_mmap) in FIXTURE_VARIANT() argument 47 FIXTURE_VARIANT_ADD(perf_mmap, rb) in FIXTURE_VARIANT_ADD() argument 53 FIXTURE_VARIANT_ADD(perf_mmap, aux) in FIXTURE_VARIANT_ADD() argument 75 FIXTURE_SETUP(perf_mmap) in FIXTURE_SETUP() argument 180 FIXTURE_TEARDOWN(perf_mmap) in FIXTURE_TEARDOWN() argument 187 TEST_F(perf_mmap, remap) in TEST_F() argument 213 TEST_F(perf_mmap, unmap) in TEST_F() argument 223 TEST_F(perf_mmap, map) in TEST_F() argument
|
/linux/tools/lib/perf/Documentation/ |
H A D | libperf.txt | 108 struct perf_mmap *perf_evlist__next_mmap(struct perf_evlist *evlist, 109 struct perf_mmap *map, 160 struct perf_mmap; 162 void perf_mmap__consume(struct perf_mmap *map); 163 int perf_mmap__read_init(struct perf_mmap *map); 164 void perf_mmap__read_done(struct perf_mmap *map); 165 union perf_event *perf_mmap__read_event(struct perf_mmap *map); 233 struct perf_mmap:: Provides an abstraction for accessing perf ring buffer.
|
/linux/tools/lib/perf/Documentation/examples/ |
H A D | sampling.c | 27 struct perf_mmap *map; in main()
|
/linux/tools/lib/perf/tests/ |
H A D | test-evlist.c | 217 struct perf_mmap *map; in test_mmap_thread() 328 struct perf_mmap *map; in test_mmap_cpus()
|
/linux/Documentation/userspace-api/ |
H A D | perf_ring_buffer.rst | 519 ``perf_mmap`` structure to keep track of a context for the ring buffer, this
|
/linux/tools/perf/ |
H A D | builtin-record.c | 1696 struct perf_mmap *map = fda->priv[fd].ptr; in record__thread_munmap_filtered()
|