| /linux/tools/perf/util/ |
| H A D | maps.c | 85 assert(RC_CHK_EQUAL(map__kmap(map)->kmaps, maps)); in check_invariants() 466 kmap->kmaps = maps; in map__set_kmap_maps() 1375 int maps__merge_in(struct maps *kmaps, struct map *new_map) in maps__load_first() 1384 down_read(maps__lock(kmaps)); 1385 if (maps__maps_by_address_sorted(kmaps)) 1388 up_read(maps__lock(kmaps)); 1391 maps__sort_by_address(kmaps); 1393 first_after_ = first_ending_after(kmaps, new_map); 1394 kmaps_maps_by_address = maps__maps_by_address(kmaps); 1396 if (first_after_ >= maps__nr_maps(kmaps) || 1283 maps__merge_in(struct maps * kmaps,struct map * new_map) maps__merge_in() argument [all...] |
| H A D | symbol.c | 914 static int maps__split_kallsyms_for_kcore(struct maps *kmaps, struct dso *dso) in maps__split_kallsyms_for_kcore() argument 922 if (!kmaps) in maps__split_kallsyms_for_kcore() 941 curr_map = maps__find(kmaps, pos->start); in maps__split_kallsyms_for_kcore() 986 static int maps__split_kallsyms(struct maps *kmaps, struct dso *dso, u64 delta, in maps__split_kallsyms() argument 998 if (!kmaps) in maps__split_kallsyms() 1001 machine = maps__machine(kmaps); in maps__split_kallsyms() 1034 curr_map = maps__find_by_name(kmaps, module); in maps__split_kallsyms() 1105 if (maps__insert(kmaps, curr_map)) { in maps__split_kallsyms() 1135 machine__is_default_guest(maps__machine(kmaps))) { in maps__split_kallsyms() 1315 static int do_validate_kcore_modules(const char *filename, struct maps *kmaps) in do_validate_kcore_modules() argument [all …]
|
| H A D | maps.h | 19 struct maps *kmaps; member 82 int maps__merge_in(struct maps *kmaps, struct map *new_map);
|
| H A D | machine.h | 46 struct maps *kmaps; member 84 return machine->kmaps; in machine__kernel_maps() 241 return maps__find_symbol(machine->kmaps, addr, mapp); 249 return maps__find_symbol_by_name(machine->kmaps, name, mapp);
|
| H A D | map.c | 539 if (kmap && is_entry_trampoline(kmap->name) && kmap->kmaps) { in map__rip_2objdump() 540 struct machine *machine = maps__machine(kmap->kmaps); in map__rip_2objdump() 645 if (!kmap || !kmap->kmaps) { in map__kmaps() 649 return kmap->kmaps; in map__kmaps()
|
| H A D | symbol-elf.c | 1399 struct maps *kmaps, struct kmap *kmap, in dso__process_kernel_symbol() 1435 maps__mutate_mapping(kmaps, map, remap_kernel_cb, &ctx); in dso__process_kernel_symbol() 1469 curr_map = maps__find_by_name(kmaps, dso_name); 1490 map__kmap(curr_map)->kmaps = kmaps; in dso__load_sym_internal() 1500 if (maps__insert(kmaps, curr_map)) { in dso__load_sym_internal() 1505 dsos__add(&maps__machine(kmaps)->dsos, curr_dso); in dso__load_sym_internal() 1523 struct maps *kmaps = kmap ? map__kmaps(map) : NULL; in dso__load_sym_internal() 1539 if (kmap && !kmaps) in dso__load_sym_internal() 1736 kmaps, kma in dso__load_sym_internal() 1348 dso__process_kernel_symbol(struct dso * dso,struct map * map,GElf_Sym * sym,GElf_Shdr * shdr,struct maps * kmaps,struct kmap * kmap,struct dso ** curr_dsop,const char * section_name,bool adjust_kernel_syms,bool kmodule,bool * remap_kernel,u64 max_text_sh_offset) dso__process_kernel_symbol() argument 1475 struct maps *kmaps = kmap ? map__kmaps(map) : NULL; dso__load_sym_internal() local [all...] |
| H A D | machine.c | 86 machine->kmaps = maps__new(machine); in machine__init() 87 if (machine->kmaps == NULL) in machine__init() 126 maps__zput(machine->kmaps); in machine__init() 217 maps__zput(machine->kmaps); in machine__exit() 1128 struct maps *kmaps; in machine__map_x86_64_entry_trampolines() 1141 dest_map = maps__find(args->kmaps, map__pgoff(map)); in machine__map_x86_64_entry_trampolines() 1155 .kmaps = machine__kernel_maps(machine), in machine__map_x86_64_entry_trampolines() 1165 maps__for_each_map(args.kmaps, machine__map_x86_64_entry_trampolines_cb, &args); in machine__map_x86_64_entry_trampolines() 1620 * we have a real start address now, so re-order the kmaps 1621 * assume it's the last in the kmaps in machine__process_extra_kernel_map() 1101 struct maps *kmaps; global() member [all...] |
| /linux/tools/perf/arch/x86/util/ |
| H A D | event.c | 73 struct maps *kmaps = machine__kernel_maps(machine); in perf_event__synthesize_extra_kmaps() local 87 rc = maps__for_each_map(kmaps, perf_event__synthesize_extra_kmaps_cb, &args); in perf_event__synthesize_extra_kmaps()
|
| /linux/tools/perf/tests/ |
| H A D | vmlinux-kallsyms.c | 129 struct map *pair = maps__find_by_name(args->kallsyms.kmaps, in test__vmlinux_matches_kallsyms_cb1() 152 pair = maps__find(args->kallsyms.kmaps, mem_start); in test__vmlinux_matches_kallsyms_cb2()
|
| /linux/tools/perf/Documentation/ |
| H A D | perf.txt | 66 kmaps - Print kernel and module maps (perf script
|
| /linux/Documentation/core-api/ |
| H A D | cachetlb.rst | 203 highmem. It will be called right before all of the kmaps
|