Lines Matching refs:ui
367 static struct map *find_map(unw_word_t ip, struct unwind_info *ui) in find_map() argument
370 return thread__find_map(ui->thread, PERF_RECORD_MISC_USER, ip, &al); in find_map()
377 struct unwind_info *ui = arg; in find_proc_info() local
383 map = find_map(ip, ui); in find_proc_info()
390 if (!read_unwind_spec_eh_frame(map->dso, ui->machine, in find_proc_info()
407 !read_unwind_spec_debug_frame(map->dso, ui->machine, &segbase)) { in find_proc_info()
408 int fd = dso__data_get_fd(map->dso, ui->machine); in find_proc_info()
464 static int access_dso_mem(struct unwind_info *ui, unw_word_t addr, in access_dso_mem() argument
470 map = find_map(addr, ui); in access_dso_mem()
479 size = dso__data_read_addr(map->dso, map, ui->machine, in access_dso_mem()
489 struct unwind_info *ui = arg; in access_mem() local
490 struct stack_dump *stack = &ui->sample->user_stack; in access_mem()
496 if (__write || !stack || !ui->sample->user_regs.regs) { in access_mem()
501 ret = perf_reg_value(&start, &ui->sample->user_regs, in access_mem()
513 ret = access_dso_mem(ui, addr, valp); in access_mem()
535 struct unwind_info *ui = arg; in access_reg() local
545 if (!ui->sample->user_regs.regs) { in access_reg()
554 ret = perf_reg_value(&val, &ui->sample->user_regs, id); in access_reg()
641 static int get_entries(struct unwind_info *ui, unwind_entry_cb_t cb, in get_entries() argument
650 ret = perf_reg_value(&val, &ui->sample->user_regs, in get_entries()
662 WARN_ONCE(!ui->thread, "WARNING: ui->thread is NULL"); in get_entries()
663 addr_space = ui->thread->maps->addr_space; in get_entries()
668 ret = unw_init_remote(&c, addr_space, ui); in get_entries()
699 ret = ips[j] ? entry(ips[j], ui->thread, cb, arg) : 0; in get_entries()
709 struct unwind_info ui = { in _unwind__get_entries() local
721 return get_entries(&ui, cb, arg, max_stack); in _unwind__get_entries()