/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/ |
H A D | rtl8xxxu_8188e.c | 1374 static void rtl8188e_set_tx_rpt_timing(struct rtl8xxxu_ra_info *ra, u8 timing) in rtl8188e_set_tx_rpt_timing() argument 1379 if (dynamic_tx_rpt_timing[idx] == ra->rpt_time) in rtl8188e_set_tx_rpt_timing() 1392 ra->rpt_time = dynamic_tx_rpt_timing[idx]; in rtl8188e_set_tx_rpt_timing() 1395 static void rtl8188e_rate_down(struct rtl8xxxu_ra_info *ra) in rtl8188e_rate_down() argument 1397 u8 rate_id = ra->pre_rate; in rtl8188e_rate_down() 1398 u8 lowest_rate = ra->lowest_rate; in rtl8188e_rate_down() 1399 u8 highest_rate = ra->highest_rate; in rtl8188e_rate_down() 1404 } else if (ra->rate_sgi) { in rtl8188e_rate_down() 1405 ra->rate_sgi = 0; in rtl8188e_rate_down() 1409 if (ra->ra_use_rate & BIT(i)) { in rtl8188e_rate_down() [all …]
|
/openbmc/linux/arch/loongarch/mm/ |
H A D | tlbex.S | 42 jirl ra, t0, 0 49 csrwr ra, EXCEPTION_KS2 60 bstrpick.d ra, t0, PTRS_PER_PGD_BITS + PGDIR_SHIFT - 1, PGDIR_SHIFT 61 alsl.d t1, ra, t1, 3 64 bstrpick.d ra, t0, PTRS_PER_PUD_BITS + PUD_SHIFT - 1, PUD_SHIFT 65 alsl.d t1, ra, t1, 3 69 bstrpick.d ra, t0, PTRS_PER_PMD_BITS + PMD_SHIFT - 1, PMD_SHIFT 70 alsl.d t1, ra, t1, 3 72 ld.d ra, t1, 0 79 rotri.d ra, ra, _PAGE_HUGE_SHIFT + 1 [all …]
|
/openbmc/linux/mm/ |
H A D | readahead.c | 139 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping) in file_ra_state_init() argument 141 ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages; in file_ra_state_init() 142 ra->prev_pos = -1; in file_ra_state_init() 170 rac->ra->size -= nr; in read_pages() 171 if (rac->ra->async_size >= nr) { in read_pages() 172 rac->ra->async_size -= nr; in read_pages() 310 struct file_ra_state *ra = ractl->ra; in force_page_cache_ra() local 322 max_pages = max_t(unsigned long, bdi->io_pages, ra->ra_pages); in force_page_cache_ra() 361 static unsigned long get_next_ra_size(struct file_ra_state *ra, in get_next_ra_size() argument 364 unsigned long cur = ra->size; in get_next_ra_size() [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | op_helper.c | 37 G_NORETURN void hppa_dynamic_excp(CPUHPPAState *env, int excp, uintptr_t ra) in hppa_dynamic_excp() argument 42 cpu_loop_exit_restore(cs, ra); in hppa_dynamic_excp() 46 uint32_t val, uint32_t mask, uintptr_t ra) in atomic_store_mask32() argument 52 vaddr = probe_access(env, addr, 3, MMU_DATA_STORE, mmu_idx, ra); in atomic_store_mask32() 54 cpu_loop_exit_atomic(env_cpu(env), ra); in atomic_store_mask32() 72 int size, uintptr_t ra) in atomic_store_mask64() argument 79 vaddr = probe_access(env, addr, size, MMU_DATA_STORE, mmu_idx, ra); in atomic_store_mask64() 81 cpu_loop_exit_atomic(env_cpu(env), ra); in atomic_store_mask64() 95 cpu_loop_exit_atomic(env_cpu(env), ra); in atomic_store_mask64() 100 bool parallel, uintptr_t ra) in do_stby_b() argument [all …]
|
/openbmc/qemu/target/i386/tcg/ |
H A D | mpx_helper.c | 36 static uint64_t lookup_bte64(CPUX86State *env, uint64_t base, uintptr_t ra) in lookup_bte64() argument 47 bt = cpu_ldq_data_ra(env, bde, ra); in lookup_bte64() 50 raise_exception_ra(env, EXCP05_BOUND, ra); in lookup_bte64() 56 static uint32_t lookup_bte32(CPUX86State *env, uint32_t base, uintptr_t ra) in lookup_bte32() argument 67 bt = cpu_ldl_data_ra(env, bde, ra); in lookup_bte32() 70 raise_exception_ra(env, EXCP05_BOUND, ra); in lookup_bte32() 78 uintptr_t ra = GETPC(); in helper_bndldx64() local 81 bte = lookup_bte64(env, base, ra); in helper_bndldx64() 82 lb = cpu_ldq_data_ra(env, bte, ra); in helper_bndldx64() 83 ub = cpu_ldq_data_ra(env, bte + 8, ra); in helper_bndldx64() [all …]
|
H A D | access.c | 13 MMUAccessType type, int mmu_idx, uintptr_t ra) in access_prepare_mmu() argument 29 ret->ra = ra; in access_prepare_mmu() 31 haddr1 = probe_access(env, vaddr, size1, type, mmu_idx, ra); in access_prepare_mmu() 35 haddr2 = probe_access(env, vaddr + size1, size2, type, mmu_idx, ra); in access_prepare_mmu() 49 unsigned size, MMUAccessType type, uintptr_t ra) in access_prepare() argument 52 access_prepare_mmu(ret, env, vaddr, size, type, mmu_idx, ra); in access_prepare() 93 return cpu_ldub_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldb() 103 return cpu_lduw_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldw() 113 return cpu_ldl_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldl() 123 return cpu_ldq_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldq() [all …]
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | mem_helper.c | 82 int wordsize, uintptr_t ra) in check_alignment() argument 85 tcg_s390_program_interrupt(env, PGM_SPECIFICATION, ra); in check_alignment() 91 int wordsize, uintptr_t ra) in cpu_ldusize_data_ra() argument 95 return cpu_ldub_data_ra(env, addr, ra); in cpu_ldusize_data_ra() 97 return cpu_lduw_data_ra(env, addr, ra); in cpu_ldusize_data_ra() 106 uintptr_t ra) in cpu_stsize_data_ra() argument 110 cpu_stb_data_ra(env, addr, value, ra); in cpu_stsize_data_ra() 113 cpu_stw_data_ra(env, addr, value, ra); in cpu_stsize_data_ra() 147 void **phost, uintptr_t ra) in s390_probe_access() argument 150 nonfault, phost, ra); in s390_probe_access() [all …]
|
H A D | crypto_helper.c | 124 uint64_t a[8], uintptr_t ra) in sha512_read_icv() argument 130 a[i] = cpu_ldq_be_data_ra(env, addr, ra); in sha512_read_icv() 135 uint64_t a[8], uintptr_t ra) in sha512_write_ocv() argument 141 cpu_stq_be_data_ra(env, addr, a[i], ra); in sha512_write_ocv() 146 uint64_t a[16], uintptr_t ra) in sha512_read_block() argument 152 a[i] = cpu_ldq_be_data_ra(env, addr, ra); in sha512_read_block() 157 uint8_t a[16], uintptr_t ra) in sha512_read_mbl_be64() argument 163 a[i] = cpu_ldub_data_ra(env, addr, ra); in sha512_read_mbl_be64() 167 static int cpacf_sha512(CPUS390XState *env, uintptr_t ra, uint64_t param_addr, in cpacf_sha512() argument 183 tcg_s390_program_interrupt(env, PGM_SPECIFICATION, ra); in cpacf_sha512() [all …]
|
/openbmc/qemu/accel/tcg/ |
H A D | trace-events | 17 load_atom2_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 18 load_atom4_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 19 load_atom8_or_exit_fallback(uintptr_t ra) "ra:0x%"PRIxPTR"" 20 load_atom8_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 21 load_atom16_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 22 load_atom16_or_exit_fallback(uintptr_t ra) "ra:0x%"PRIxPTR"" 23 store_atom2_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 24 store_atom4_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 25 store_atom8_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR"" 26 store_atom16_fallback(uint32_t memop, uintptr_t ra) "mop:0x%"PRIx32", ra:0x%"PRIxPTR""
|
H A D | ldst_common.c.inc | 83 MemOpIdx oi, uintptr_t ra) 86 do_st1_mmu(env_cpu(env), addr, val, oi, ra); 138 uint8_t cpu_ldb_mmu(CPUArchState *env, abi_ptr addr, MemOpIdx oi, uintptr_t ra) 143 ret = do_ld1_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD); 149 MemOpIdx oi, uintptr_t ra) 154 ret = do_ld2_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD); 160 MemOpIdx oi, uintptr_t ra) 165 ret = do_ld4_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD); 171 MemOpIdx oi, uintptr_t ra) 176 ret = do_ld8_mmu(env_cpu(env), addr, oi, ra, MMU_DATA_LOAD); [all …]
|
H A D | cputlb.c | 1231 bool probe, uintptr_t ra) in tlb_fill_align() argument 1238 memop, size, probe, ra)) { in tlb_fill_align() 1245 ops->do_unaligned_access(cpu, addr, type, mmu_idx, ra); in tlb_fill_align() 1247 if (ops->tlb_fill(cpu, addr, size, type, mmu_idx, probe, ra)) { in tlb_fill_align() 1634 int mmu_idx, MMUAccessType access_type, uintptr_t ra) in mmu_lookup1() argument 1649 memop, data->size, false, ra); in mmu_lookup1() 1676 cpu_unaligned_access(cpu, addr, access_type, mmu_idx, ra); in mmu_lookup1() 1699 MMUAccessType access_type, uintptr_t ra) in mmu_watch_or_dirty() argument 1709 cpu_check_watchpoint(cpu, addr, size, full->attrs, wp, ra); in mmu_watch_or_dirty() 1715 notdirty_write(cpu, addr, size, full, ra); in mmu_watch_or_dirty() [all …]
|
/openbmc/qemu/include/exec/ |
H A D | cpu_ldst.h | 134 uint32_t cpu_ldub_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 135 int cpu_ldsb_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 136 uint32_t cpu_lduw_be_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 137 int cpu_ldsw_be_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 138 uint32_t cpu_ldl_be_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 139 uint64_t cpu_ldq_be_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 140 uint32_t cpu_lduw_le_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 141 int cpu_ldsw_le_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 142 uint32_t cpu_ldl_le_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); 143 uint64_t cpu_ldq_le_data_ra(CPUArchState *env, abi_ptr ptr, uintptr_t ra); [all …]
|
/openbmc/qemu/target/riscv/ |
H A D | op_helper.c | 135 uintptr_t ra) in check_zicbo_envcfg() argument 139 riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, ra); in check_zicbo_envcfg() 145 riscv_raise_exception(env, RISCV_EXCP_VIRT_INSTRUCTION_FAULT, ra); in check_zicbo_envcfg() 149 riscv_raise_exception(env, RISCV_EXCP_ILLEGAL_INST, ra); in check_zicbo_envcfg() 159 uintptr_t ra = GETPC(); in helper_cbo_zero() local 162 check_zicbo_envcfg(env, MENVCFG_CBZE, ra); in helper_cbo_zero() 171 mem = probe_write(env, address, cbozlen, mmu_idx, ra); in helper_cbo_zero() 188 cpu_stb_mmuidx_ra(env, address + i, 0, mmu_idx, ra); in helper_cbo_zero() 203 uintptr_t ra) in check_zicbom_access() argument 227 mmu_idx, true, &phost, ra); in check_zicbom_access() [all …]
|
/openbmc/qemu/target/alpha/ |
H A D | translate.c | 314 static void gen_load_fp(DisasContext *ctx, int ra, int rb, int32_t disp16, in gen_load_fp() argument 318 if (likely(ra != 31)) { in gen_load_fp() 321 func(ctx, cpu_fir[ra], addr); in gen_load_fp() 325 static void gen_load_int(DisasContext *ctx, int ra, int rb, int32_t disp16, in gen_load_int() argument 333 if (unlikely(ra == 31)) { in gen_load_int() 345 dest = ctx->ir[ra]; in gen_load_int() 380 static void gen_store_fp(DisasContext *ctx, int ra, int rb, int32_t disp16, in gen_store_fp() argument 385 func(ctx, load_fpr(ctx, ra), addr); in gen_store_fp() 388 static void gen_store_int(DisasContext *ctx, int ra, int rb, int32_t disp16, in gen_store_int() argument 401 src = load_gpr(ctx, ra); in gen_store_int() [all …]
|
/openbmc/linux/arch/mips/kernel/ |
H A D | cps-vec-ns16550.S | 41 jr ra 51 NESTED(_mips_cps_puts, 0, ra) 52 move s7, ra 71 NESTED(_mips_cps_putx4, 0, ra) 88 NESTED(_mips_cps_putx8, 0, ra) 89 move s3, ra 94 move ra, s3 105 NESTED(_mips_cps_putx16, 0, ra) 106 move s5, ra 111 move ra, s5 [all …]
|
/openbmc/linux/fs/ntfs/ |
H A D | logfile.c | 147 RESTART_AREA *ra; in ntfs_check_restart_area() local 153 ra = (RESTART_AREA*)((u8*)rp + ra_ofs); in ntfs_check_restart_area() 172 ca_ofs = le16_to_cpu(ra->client_array_offset); in ntfs_check_restart_area() 184 ra_len = ca_ofs + le16_to_cpu(ra->log_clients) * in ntfs_check_restart_area() 187 ra_ofs + le16_to_cpu(ra->restart_area_length) > in ntfs_check_restart_area() 189 ra_len > le16_to_cpu(ra->restart_area_length)) { in ntfs_check_restart_area() 201 if ((ra->client_free_list != LOGFILE_NO_CLIENT && in ntfs_check_restart_area() 202 le16_to_cpu(ra->client_free_list) >= in ntfs_check_restart_area() 203 le16_to_cpu(ra->log_clients)) || in ntfs_check_restart_area() 204 (ra->client_in_use_list != LOGFILE_NO_CLIENT && in ntfs_check_restart_area() [all …]
|
/openbmc/qemu/target/arm/tcg/ |
H A D | mte_helper.c | 57 bool probe, uintptr_t ra) in allocation_tag_mem_probe() argument 65 assert(!(probe && ra)); in allocation_tag_mem_probe() 72 !(flags & PAGE_VALID), ra); in allocation_tag_mem_probe() 106 ra == 0, &host, &full, ra); in allocation_tag_mem_probe() 145 ptr_mmu_idx, ra == 0, &host, &full, ra); in allocation_tag_mem_probe() 152 assert(ra != 0); in allocation_tag_mem_probe() 153 cpu_check_watchpoint(env_cpu(env), ptr, ptr_size, attrs, wp, ra); in allocation_tag_mem_probe() 195 uintptr_t ra) in allocation_tag_mem() argument 198 ptr_size, tag_access, false, ra); in allocation_tag_mem() 283 static void check_tag_aligned(CPUARMState *env, uint64_t ptr, uintptr_t ra) in check_tag_aligned() argument [all …]
|
/openbmc/linux/drivers/thermal/intel/int340x_thermal/ |
H A D | processor_thermal_rapl.c | 22 static int rapl_mmio_read_raw(int cpu, struct reg_action *ra) in rapl_mmio_read_raw() argument 24 if (!ra->reg.mmio) in rapl_mmio_read_raw() 27 ra->value = readq(ra->reg.mmio); in rapl_mmio_read_raw() 28 ra->value &= ra->mask; in rapl_mmio_read_raw() 32 static int rapl_mmio_write_raw(int cpu, struct reg_action *ra) in rapl_mmio_write_raw() argument 36 if (!ra->reg.mmio) in rapl_mmio_write_raw() 39 val = readq(ra->reg.mmio); in rapl_mmio_write_raw() 40 val &= ~ra->mask; in rapl_mmio_write_raw() 41 val |= ra->value; in rapl_mmio_write_raw() 42 writeq(val, ra->reg.mmio); in rapl_mmio_write_raw()
|
/openbmc/linux/arch/arm64/crypto/ |
H A D | sm3-neon-core.S | 41 #define ra w3 macro 356 ldp ra, rb, [RSTATE, #0] 401 R1(ra, rb, rc, rd, re, rf, rg, rh, k_even, KL, 0, 0, IW, _, 0) 402 R1(rd, ra, rb, rc, rh, re, rf, rg, k_odd, _, 1, 1, IW, _, 0) 403 R1(rc, rd, ra, rb, rg, rh, re, rf, k_even, KL, 2, 2, IW, _, 0) 404 R1(rb, rc, rd, ra, rf, rg, rh, re, k_odd, _, 3, 3, IW, _, 0) 407 R1(ra, rb, rc, rd, re, rf, rg, rh, k_even, KL, 4, 0, IW, _, 0) 408 R1(rd, ra, rb, rc, rh, re, rf, rg, k_odd, _, 5, 1, IW, _, 0) 409 R1(rc, rd, ra, rb, rg, rh, re, rf, k_even, KL, 6, 2, IW, SCHED_W_W0W1W2W3W4W5_1, 12) 410 R1(rb, rc, rd, ra, rf, rg, rh, re, k_odd, _, 7, 3, IW, SCHED_W_W0W1W2W3W4W5_2, 12) [all …]
|
/openbmc/linux/drivers/powercap/ |
H A D | intel_rapl_msr.c | 104 static int rapl_msr_read_raw(int cpu, struct reg_action *ra) in rapl_msr_read_raw() argument 106 if (rdmsrl_safe_on_cpu(cpu, ra->reg.msr, &ra->value)) { in rapl_msr_read_raw() 107 pr_debug("failed to read msr 0x%x on cpu %d\n", ra->reg.msr, cpu); in rapl_msr_read_raw() 110 ra->value &= ra->mask; in rapl_msr_read_raw() 116 struct reg_action *ra = info; in rapl_msr_update_func() local 119 ra->err = rdmsrl_safe(ra->reg.msr, &val); in rapl_msr_update_func() 120 if (ra->err) in rapl_msr_update_func() 123 val &= ~ra->mask; in rapl_msr_update_func() 124 val |= ra->value; in rapl_msr_update_func() 126 ra->err = wrmsrl_safe(ra->reg.msr, val); in rapl_msr_update_func() [all …]
|
/openbmc/linux/fs/btrfs/ |
H A D | ref-verify.c | 209 static void __save_stack_trace(struct ref_action *ra) in __save_stack_trace() argument 211 ra->trace_len = stack_trace_save(ra->trace, MAX_TRACE, 2); in __save_stack_trace() 215 struct ref_action *ra) in __print_stack_trace() argument 217 if (ra->trace_len == 0) { in __print_stack_trace() 221 stack_trace_print(ra->trace, ra->trace_len, 2); in __print_stack_trace() 224 static inline void __save_stack_trace(struct ref_action *ra) in __save_stack_trace() argument 229 struct ref_action *ra) in __print_stack_trace() argument 239 struct ref_action *ra; in free_block_entry() local 255 ra = list_first_entry(&be->actions, struct ref_action, in free_block_entry() 257 list_del(&ra->list); in free_block_entry() [all …]
|
/openbmc/qemu/target/s390x/ |
H A D | ioinst.c | 60 void ioinst_handle_xsch(S390CPU *cpu, uint64_t reg1, uintptr_t ra) in ioinst_handle_xsch() argument 66 s390_program_interrupt(&cpu->env, PGM_OPERAND, ra); in ioinst_handle_xsch() 78 void ioinst_handle_csch(S390CPU *cpu, uint64_t reg1, uintptr_t ra) in ioinst_handle_csch() argument 84 s390_program_interrupt(&cpu->env, PGM_OPERAND, ra); in ioinst_handle_csch() 96 void ioinst_handle_hsch(S390CPU *cpu, uint64_t reg1, uintptr_t ra) in ioinst_handle_hsch() argument 102 s390_program_interrupt(&cpu->env, PGM_OPERAND, ra); in ioinst_handle_hsch() 133 void ioinst_handle_msch(S390CPU *cpu, uint64_t reg1, uint32_t ipb, uintptr_t ra) in ioinst_handle_msch() argument 144 s390_program_interrupt(env, PGM_SPECIFICATION, ra); in ioinst_handle_msch() 150 s390_cpu_virt_mem_handle_exc(cpu, ra); in ioinst_handle_msch() 155 s390_program_interrupt(env, PGM_OPERAND, ra); in ioinst_handle_msch() [all …]
|
/openbmc/qemu/target/ppc/translate/ |
H A D | fixedpoint-impl.c.inc | 24 static bool do_ldst(DisasContext *ctx, int rt, int ra, TCGv displ, bool update, 29 if (update && (ra == 0 || (!store && ra == rt))) { 35 ea = do_ea_calc(ctx, ra, displ); 43 tcg_gen_mov_tl(cpu_gpr[ra], ea); 51 return do_ldst(ctx, a->rt, a->ra, tcg_constant_tl(a->si), update, store, mop); 67 return do_ldst(ctx, a->rt, a->ra, cpu_gpr[a->rb], update, store, mop); 89 if (!store && unlikely(a->ra == a->rt)) { 95 ea = do_ea_calc(ctx, a->ra, tcg_constant_tl(a->si)); 236 gen_op_cmp32(cpu_gpr[a->ra], cpu_gpr[a->rb], s, a->bf); 242 gen_op_cmp(cpu_gpr[a->ra], cpu_gpr[a->rb], s, a->bf); [all …]
|
H A D | dfp-impl.c.inc | 13 TCGv_ptr rt, ra, rb; \ 17 ra = gen_fprp_ptr(a->ra); \ 19 gen_helper_##NAME(tcg_env, rt, ra, rb); \ 29 TCGv_ptr ra, rb; \ 32 ra = gen_fprp_ptr(a->ra); \ 35 tcg_env, ra, rb); \ 54 TCGv_ptr ra; \ 57 ra = gen_fprp_ptr(a->fra); \ 59 tcg_env, ra, tcg_constant_i32(a->dm)); \ 83 TCGv_ptr rt, ra, rb; \ [all …]
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | perf_callchain.c | 17 unsigned long ra = 0; in user_backtrace() local 29 ra = reg_ra; in user_backtrace() 31 ra = buftail.ra; in user_backtrace() 34 if (ra != 0) in user_backtrace() 35 perf_callchain_store(entry, ra); in user_backtrace() 64 fp = user_backtrace(entry, fp, regs->ra); in perf_callchain_user()
|