Home
last modified time | relevance | path

Searched refs:mmuregs (Results 1 – 5 of 5) sorted by relevance

/openbmc/qemu/target/sparc/
H A Dldst_helper.c438 fault_type = (env->mmuregs[3] & 0x1c) >> 2; in sparc_raise_mmu_fault()
440 env->mmuregs[3] = 0; /* Fault status register */ in sparc_raise_mmu_fault()
442 env->mmuregs[3] |= 1 << 16; in sparc_raise_mmu_fault()
445 env->mmuregs[3] |= 1 << 5; in sparc_raise_mmu_fault()
448 env->mmuregs[3] |= 1 << 6; in sparc_raise_mmu_fault()
451 env->mmuregs[3] |= 1 << 7; in sparc_raise_mmu_fault()
453 env->mmuregs[3] |= (5 << 2) | 2; in sparc_raise_mmu_fault()
456 env->mmuregs[4] = addr; /* Fault address register */ in sparc_raise_mmu_fault()
460 if (fault_type == ((env->mmuregs[3] & 0x1c)) >> 2) { in sparc_raise_mmu_fault()
461 env->mmuregs[3] |= 1; in sparc_raise_mmu_fault()
[all …]
H A Dmmu_helper.c85 if (rw == 2 && (env->mmuregs[0] & env->def.mmu_bm)) { in get_physical_address()
100 pde_ptr = (env->mmuregs[1] << 4) + (env->mmuregs[2] << 2); in get_physical_address()
177 if (error_code && !((env->mmuregs[0] & MMU_NF) && is_user)) { in get_physical_address()
236 if (env->mmuregs[3]) { /* Fault status register */ in sparc_cpu_tlb_fill()
237 env->mmuregs[3] = 1; /* overflow (not read before another fault) */ in sparc_cpu_tlb_fill()
239 env->mmuregs[3] |= (access_index << 5) | error_code | 2; in sparc_cpu_tlb_fill()
240 env->mmuregs[4] = address; /* Fault address register */ in sparc_cpu_tlb_fill()
242 if ((env->mmuregs[0] & MMU_NF) || env->psret == 0) { in sparc_cpu_tlb_fill()
273 pde_ptr = (hwaddr)(env->mmuregs[1] << 4) + in mmu_probe()
274 (env->mmuregs[2] << 2); in mmu_probe()
[all …]
H A Dmachine.c225 VMSTATE_UINT32_ARRAY(env.mmuregs, SPARCCPU, 32),
235 VMSTATE_UINT64_ARRAY(env.immu.mmuregs, SPARCCPU, 16),
236 VMSTATE_UINT64_ARRAY(env.dmmu.mmuregs, SPARCCPU, 16),
H A Dcpu.c73 env->mmuregs[0] &= ~(MMU_E | MMU_NF); in sparc_cpu_reset_hold()
74 env->mmuregs[0] |= env->def.mmu_bm; in sparc_cpu_reset_hold()
727 if ((env->mmuregs[0] & MMU_E) == 0) { /* MMU disabled */ in sparc_cpu_mmu_index()
801 env->mmuregs[0] |= env->def.mmu_version; in sparc_cpu_realizefn()
H A Dcpu.h386 uint64_t mmuregs[16]; member
502 uint32_t mmuregs[32]; member