/openbmc/qemu/target/xtensa/ |
H A D | mmu_helper.c | 175 bool varway56 = dtlb ? in split_tlb_entry_spec_way() 179 if (!dtlb) { in split_tlb_entry_spec_way() 232 if (*wi < (dtlb ? env->config->dtlb.nways : env->config->itlb.nways)) { in split_tlb_entry_spec() 249 const xtensa_tlb *tlb = dtlb ? &env->config->dtlb : &env->config->itlb; in xtensa_tlb_get_entry() 252 return dtlb ? in xtensa_tlb_get_entry() 416 reset_tlb_mmu_all_ways(env, &env->config->dtlb, env->dtlb); in reset_mmu() 418 reset_tlb_mmu_ways56(env, &env->config->dtlb, env->dtlb); in reset_mmu() 844 return dtlb ? in get_physical_addr_mmu() 852 return dtlb ? in get_physical_addr_mmu() 914 return dtlb ? in get_physical_addr_region() [all …]
|
H A D | overlay_tool.h | 366 .dtlb = DTLB(XCHAL_HAVE_SPANNING_WAY) 389 .dtlb = TLB_TEMPLATE
|
H A D | cpu.h | 484 xtensa_tlb dtlb; member 529 xtensa_tlb_entry dtlb[10][MAX_TLB_WAY_SIZE]; member
|
H A D | translate.c | 1631 TCGv_i32 dtlb = tcg_constant_i32(par[0]); in translate_itlb() local 1633 gen_helper_itlb(tcg_env, arg[0].in, dtlb); in translate_itlb() 1959 TCGv_i32 dtlb = tcg_constant_i32(par[0]); in translate_ptlb() local 1962 gen_helper_ptlb(arg[0].out, tcg_env, arg[1].in, dtlb); in translate_ptlb() 2155 TCGv_i32 dtlb = tcg_constant_i32(par[0]); in translate_rtlb() local 2157 helper[par[1]](arg[0].out, tcg_env, arg[1].in, dtlb); in translate_rtlb() 2443 TCGv_i32 dtlb = tcg_constant_i32(par[0]); in translate_wtlb() local 2445 gen_helper_wtlb(tcg_env, arg[0].in, arg[1].in, dtlb); in translate_wtlb()
|
/openbmc/qemu/target/sparc/ |
H A D | mmu_helper.c | 582 if (TTE_IS_IE(env->dtlb[i].tte)) { in get_physical_address_data() 588 if (TTE_IS_PRIV(env->dtlb[i].tte) && is_user) { in get_physical_address_data() 594 if (TTE_IS_SIDEEFFECT(env->dtlb[i].tte)) { in get_physical_address_data() 599 if (TTE_IS_NFO(env->dtlb[i].tte)) { in get_physical_address_data() 617 if (TTE_IS_W_OK(env->dtlb[i].tte)) { in get_physical_address_data() 621 TTE_SET_USED(env->dtlb[i].tte); in get_physical_address_data() 799 switch (TTE_PGSIZE(env->dtlb[i].tte)) { in dump_mmu() 814 if (TTE_IS_VALID(env->dtlb[i].tte)) { in dump_mmu() 819 TTE_PA(env->dtlb[i].tte), in dump_mmu() 823 TTE_IS_LOCKED(env->dtlb[i].tte) ? in dump_mmu() [all …]
|
H A D | ldst_helper.c | 1494 ret = env->dtlb[reg].tte; in helper_ld_asi() 1501 ret = env->dtlb[reg].tag; in helper_ld_asi() 1835 replace_tlb_1bit_lru(env->dtlb, env->dmmu.tag_access, in helper_st_asi() 1845 replace_tlb_entry(&env->dtlb[i], env->dmmu.tag_access, in helper_st_asi() 1855 demap_tlb(env->dtlb, addr, "dmmu", env); in helper_st_asi()
|
H A D | machine.c | 189 VMSTATE_STRUCT_ARRAY(env.dtlb, SPARCCPU, 64, 0,
|
H A D | cpu.h | 501 SparcTLBEntry dtlb[64]; member
|
/openbmc/linux/arch/xtensa/mm/ |
H A D | tlb.c | 232 static int check_tlb_entry(unsigned w, unsigned e, bool dtlb) in check_tlb_entry() argument 235 unsigned r0 = dtlb ? in check_tlb_entry() 237 unsigned r1 = dtlb ? in check_tlb_entry() 248 dtlb ? 'D' : 'I', w, e, vpn, in check_tlb_entry() 256 dtlb ? 'D' : 'I', w, e, r0, r1, pte); in check_tlb_entry()
|
/openbmc/qemu/target/openrisc/ |
H A D | sys_helper.c | 102 mr = env->tlb.dtlb[idx].mr; in HELPER() 109 env->tlb.dtlb[idx].mr = rb; in HELPER() 113 env->tlb.dtlb[idx].tr = rb; in HELPER() 300 return env->tlb.dtlb[idx].mr; in HELPER() 304 return env->tlb.dtlb[idx].tr; in HELPER()
|
H A D | mmu.c | 42 uint32_t dmr = cpu->env.tlb.dtlb[idx].mr; in get_phys_mmu() 43 uint32_t dtr = cpu->env.tlb.dtlb[idx].tr; in get_phys_mmu()
|
H A D | machine.c | 42 VMSTATE_STRUCT_ARRAY(dtlb, CPUOpenRISCTLBContext, TLB_SIZE, 0,
|
H A D | cpu.h | 224 OpenRISCTLBEntry dtlb[TLB_SIZE]; member
|
/openbmc/linux/arch/m68k/mm/ |
H A D | mcfmmu.c | 87 int cf_tlb_miss(struct pt_regs *regs, int write, int dtlb, int extension_word) in cf_tlb_miss() argument 101 mmuar = (dtlb) ? mmu_read(MMUAR) : in cf_tlb_miss() 148 if (dtlb) in cf_tlb_miss()
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | mcfmmu.h | 110 int cf_tlb_miss(struct pt_regs *regs, int write, int dtlb, int extension_word);
|
/openbmc/linux/arch/sh/include/asm/ |
H A D | processor.h | 83 struct tlb_info dtlb; member
|
/openbmc/qemu/pc-bios/ |
H A D | petalogix-s3adsp1800.dts | 81 xlnx,mmu-dtlb-size = <0x04>;
|
H A D | petalogix-ml605.dts | 99 xlnx,mmu-dtlb-size = < 0x04 >;
|
/openbmc/linux/arch/microblaze/boot/dts/ |
H A D | system.dts | 89 xlnx,mmu-dtlb-size = <0x4>;
|