Lines Matching defs:al
553 struct addr_location al;
555 addr_location__init(&al);
556 al.map = maps__find(machine__kernel_maps(machine), tp->addr);
557 if (al.map && map__load(al.map) >= 0) {
558 al.addr = map__map_ip(al.map, tp->addr);
559 al.sym = map__find_symbol(al.map, al.addr);
560 if (al.sym)
561 ret += symbol__fprintf_symname_offs(al.sym, &al, fp);
563 addr_location__exit(&al);
694 struct addr_location *al)
700 map__zput(al->map);
701 thread__zput(al->thread);
702 al->thread = thread__get(thread);
704 al->addr = addr;
705 al->cpumode = cpumode;
706 al->filtered = 0;
712 al->level = 'k';
716 al->level = '.';
718 al->level = 'g';
722 al->level = 'u';
724 al->level = 'H';
729 al->filtered |= (1 << HIST_FILTER__GUEST);
733 al->filtered |= (1 << HIST_FILTER__HOST);
737 al->map = maps__find(maps, al->addr);
738 if (al->map != NULL) {
744 map__load(al->map);
745 al->addr = map__map_ip(al->map, al->addr);
748 return al->map;
757 struct addr_location *al)
759 struct map *map = thread__find_map(thread, cpumode, addr, al);
766 return thread__find_map(thread, addr_cpumode, addr, al);
770 u64 addr, struct addr_location *al)
772 al->sym = NULL;
773 if (thread__find_map(thread, cpumode, addr, al))
774 al->sym = map__find_symbol(al->map, al->addr);
775 return al->sym;
779 u64 addr, struct addr_location *al)
781 al->sym = NULL;
782 if (thread__find_map_fb(thread, cpumode, addr, al))
783 al->sym = map__find_symbol(al->map, al->addr);
784 return al->sym;
801 * Callers need to drop the reference to al->thread, obtained in
804 int machine__resolve(struct machine *machine, struct addr_location *al,
818 thread__find_map(thread, sample->cpumode, sample->ip, al);
819 dso = al->map ? map__dso(al->map) : NULL;
823 : (al->level == 'H' ? "[hypervisor]" : "<not found>"));
826 al->filtered |= (1 << HIST_FILTER__THREAD);
831 al->sym = NULL;
832 al->cpu = sample->cpu;
833 al->socket = -1;
834 al->srcline = NULL;
836 if (al->cpu >= 0) {
840 al->socket = env->cpu[al->cpu].socket_id;
844 al->parallelism = max(1, min(machine->parallelism, machine__nr_cpus_avail(machine)));
845 if (test_bit(al->parallelism, symbol_conf.parallelism_filter))
846 al->filtered |= (1 << HIST_FILTER__PARALLELISM);
852 al->latency = sample->period * 1000 / al->parallelism;
854 if (al->map) {
861 al->filtered |= (1 << HIST_FILTER__DSO);
864 al->sym = map__find_symbol(al->map, al->addr);
866 al->filtered |= (1 << HIST_FILTER__DSO);
874 if (al->sym) {
876 al->sym->name);
878 if (!ret && al->sym) {
880 map__unmap_ip(al->map, al->sym->start));
884 if (!ret && symbol_conf.addr_list && al->map) {
885 unsigned long addr = map__unmap_ip(al->map, al->addr);
896 al->filtered |= (1 << HIST_FILTER__SYMBOL);
923 void thread__resolve(struct thread *thread, struct addr_location *al,
926 thread__find_map_fb(thread, sample->cpumode, sample->addr, al);
928 al->cpu = sample->cpu;
929 al->sym = NULL;
931 if (al->map)
932 al->sym = map__find_symbol(al->map, al->addr);