Lines Matching refs:al

551 		struct addr_location al;  in perf_event__fprintf_text_poke()  local
553 addr_location__init(&al); in perf_event__fprintf_text_poke()
554 al.map = maps__find(machine__kernel_maps(machine), tp->addr); in perf_event__fprintf_text_poke()
555 if (al.map && map__load(al.map) >= 0) { in perf_event__fprintf_text_poke()
556 al.addr = map__map_ip(al.map, tp->addr); in perf_event__fprintf_text_poke()
557 al.sym = map__find_symbol(al.map, al.addr); in perf_event__fprintf_text_poke()
558 if (al.sym) in perf_event__fprintf_text_poke()
559 ret += symbol__fprintf_symname_offs(al.sym, &al, fp); in perf_event__fprintf_text_poke()
561 addr_location__exit(&al); in perf_event__fprintf_text_poke()
642 struct addr_location *al) in thread__find_map() argument
648 maps__zput(al->maps); in thread__find_map()
649 map__zput(al->map); in thread__find_map()
650 thread__zput(al->thread); in thread__find_map()
651 al->thread = thread__get(thread); in thread__find_map()
653 al->addr = addr; in thread__find_map()
654 al->cpumode = cpumode; in thread__find_map()
655 al->filtered = 0; in thread__find_map()
661 al->level = 'k'; in thread__find_map()
665 al->level = '.'; in thread__find_map()
667 al->level = 'g'; in thread__find_map()
671 al->level = 'u'; in thread__find_map()
673 al->level = 'H'; in thread__find_map()
678 al->filtered |= (1 << HIST_FILTER__GUEST); in thread__find_map()
682 al->filtered |= (1 << HIST_FILTER__HOST); in thread__find_map()
686 al->maps = maps__get(maps); in thread__find_map()
687 al->map = maps__find(maps, al->addr); in thread__find_map()
688 if (al->map != NULL) { in thread__find_map()
694 map__load(al->map); in thread__find_map()
695 al->addr = map__map_ip(al->map, al->addr); in thread__find_map()
698 return al->map; in thread__find_map()
707 struct addr_location *al) in thread__find_map_fb() argument
709 struct map *map = thread__find_map(thread, cpumode, addr, al); in thread__find_map_fb()
716 return thread__find_map(thread, addr_cpumode, addr, al); in thread__find_map_fb()
720 u64 addr, struct addr_location *al) in thread__find_symbol() argument
722 al->sym = NULL; in thread__find_symbol()
723 if (thread__find_map(thread, cpumode, addr, al)) in thread__find_symbol()
724 al->sym = map__find_symbol(al->map, al->addr); in thread__find_symbol()
725 return al->sym; in thread__find_symbol()
729 u64 addr, struct addr_location *al) in thread__find_symbol_fb() argument
731 al->sym = NULL; in thread__find_symbol_fb()
732 if (thread__find_map_fb(thread, cpumode, addr, al)) in thread__find_symbol_fb()
733 al->sym = map__find_symbol(al->map, al->addr); in thread__find_symbol_fb()
734 return al->sym; in thread__find_symbol_fb()
754 int machine__resolve(struct machine *machine, struct addr_location *al, in machine__resolve() argument
768 thread__find_map(thread, sample->cpumode, sample->ip, al); in machine__resolve()
769 dso = al->map ? map__dso(al->map) : NULL; in machine__resolve()
773 : (al->level == 'H' ? "[hypervisor]" : "<not found>")); in machine__resolve()
776 al->filtered |= (1 << HIST_FILTER__THREAD); in machine__resolve()
781 al->sym = NULL; in machine__resolve()
782 al->cpu = sample->cpu; in machine__resolve()
783 al->socket = -1; in machine__resolve()
784 al->srcline = NULL; in machine__resolve()
786 if (al->cpu >= 0) { in machine__resolve()
790 al->socket = env->cpu[al->cpu].socket_id; in machine__resolve()
794 al->parallelism = max(1, min(machine->parallelism, machine__nr_cpus_avail(machine))); in machine__resolve()
795 if (test_bit(al->parallelism, symbol_conf.parallelism_filter)) in machine__resolve()
796 al->filtered |= (1 << HIST_FILTER__PARALLELISM); in machine__resolve()
802 al->latency = sample->period * 1000 / al->parallelism; in machine__resolve()
804 if (al->map) { in machine__resolve()
811 al->filtered |= (1 << HIST_FILTER__DSO); in machine__resolve()
814 al->sym = map__find_symbol(al->map, al->addr); in machine__resolve()
816 al->filtered |= (1 << HIST_FILTER__DSO); in machine__resolve()
824 if (al->sym) { in machine__resolve()
826 al->sym->name); in machine__resolve()
828 if (!ret && al->sym) { in machine__resolve()
830 map__unmap_ip(al->map, al->sym->start)); in machine__resolve()
834 if (!ret && symbol_conf.addr_list && al->map) { in machine__resolve()
835 unsigned long addr = map__unmap_ip(al->map, al->addr); in machine__resolve()
846 al->filtered |= (1 << HIST_FILTER__SYMBOL); in machine__resolve()
873 void thread__resolve(struct thread *thread, struct addr_location *al, in thread__resolve() argument
876 thread__find_map_fb(thread, sample->cpumode, sample->addr, al); in thread__resolve()
878 al->cpu = sample->cpu; in thread__resolve()
879 al->sym = NULL; in thread__resolve()
881 if (al->map) in thread__resolve()
882 al->sym = map__find_symbol(al->map, al->addr); in thread__resolve()