Lines Matching +full:rc +full:- +full:map +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0
8 #include "../../../util/synthetic-events.h"
11 #include "../../../util/map.h"
21 int rc = 0; in perf_event__synthesize_extra_kmaps() local
24 union perf_event *event = zalloc(sizeof(event->mmap) + in perf_event__synthesize_extra_kmaps()
25 machine->id_hdr_size); in perf_event__synthesize_extra_kmaps()
30 return -1; in perf_event__synthesize_extra_kmaps()
36 struct map *map = pos->map; in perf_event__synthesize_extra_kmaps() local
38 if (!__map__is_extra_kernel_map(map)) in perf_event__synthesize_extra_kmaps()
41 kmap = map__kmap(map); in perf_event__synthesize_extra_kmaps()
43 size = sizeof(event->mmap) - sizeof(event->mmap.filename) + in perf_event__synthesize_extra_kmaps()
44 PERF_ALIGN(strlen(kmap->name) + 1, sizeof(u64)) + in perf_event__synthesize_extra_kmaps()
45 machine->id_hdr_size; in perf_event__synthesize_extra_kmaps()
49 event->mmap.header.type = PERF_RECORD_MMAP; in perf_event__synthesize_extra_kmaps()
56 event->header.misc = PERF_RECORD_MISC_KERNEL; in perf_event__synthesize_extra_kmaps()
58 event->header.misc = PERF_RECORD_MISC_GUEST_KERNEL; in perf_event__synthesize_extra_kmaps()
60 event->mmap.header.size = size; in perf_event__synthesize_extra_kmaps()
62 event->mmap.start = map__start(map); in perf_event__synthesize_extra_kmaps()
63 event->mmap.len = map__size(map); in perf_event__synthesize_extra_kmaps()
64 event->mmap.pgoff = map__pgoff(map); in perf_event__synthesize_extra_kmaps()
65 event->mmap.pid = machine->pid; in perf_event__synthesize_extra_kmaps()
67 strlcpy(event->mmap.filename, kmap->name, PATH_MAX); in perf_event__synthesize_extra_kmaps()
71 rc = -1; in perf_event__synthesize_extra_kmaps()
77 return rc; in perf_event__synthesize_extra_kmaps()
89 data->weight = weight.full; in arch_perf_parse_sample_weight()
91 data->weight = weight.var1_dw; in arch_perf_parse_sample_weight()
92 data->ins_lat = weight.var2_w; in arch_perf_parse_sample_weight()
93 data->retire_lat = weight.var3_w; in arch_perf_parse_sample_weight()
100 *array = data->weight; in arch_perf_synthesize_sample_weight()
104 *array |= ((u64)data->ins_lat << 32); in arch_perf_synthesize_sample_weight()
105 *array |= ((u64)data->retire_lat << 48); in arch_perf_synthesize_sample_weight()