mirror of https://gitee.com/openkylin/qemu.git
target/openrisc: Stub out handle_mmu_fault for softmmu
This hook is only used by CONFIG_USER_ONLY. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Stafford Horne <shorne@gmail.com>
This commit is contained in:
parent
56c3a14156
commit
5ce5dad352
|
@ -177,42 +177,17 @@ static void cpu_openrisc_raise_mmu_exception(OpenRISCCPU *cpu,
|
||||||
cpu->env.lock_addr = -1;
|
cpu->env.lock_addr = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_USER_ONLY
|
|
||||||
int openrisc_cpu_handle_mmu_fault(CPUState *cs, vaddr address, int size,
|
int openrisc_cpu_handle_mmu_fault(CPUState *cs, vaddr address, int size,
|
||||||
int rw, int mmu_idx)
|
int rw, int mmu_idx)
|
||||||
{
|
{
|
||||||
|
#ifdef CONFIG_USER_ONLY
|
||||||
OpenRISCCPU *cpu = OPENRISC_CPU(cs);
|
OpenRISCCPU *cpu = OPENRISC_CPU(cs);
|
||||||
int ret = 0;
|
cpu_openrisc_raise_mmu_exception(cpu, address, rw, 0);
|
||||||
hwaddr physical = 0;
|
return 1;
|
||||||
int prot = 0;
|
|
||||||
|
|
||||||
ret = get_phys_addr(cpu, &physical, &prot, address, rw);
|
|
||||||
|
|
||||||
if (ret == TLBRET_MATCH) {
|
|
||||||
tlb_set_page(cs, address & TARGET_PAGE_MASK,
|
|
||||||
physical & TARGET_PAGE_MASK, prot,
|
|
||||||
mmu_idx, TARGET_PAGE_SIZE);
|
|
||||||
ret = 0;
|
|
||||||
} else if (ret < 0) {
|
|
||||||
cpu_openrisc_raise_mmu_exception(cpu, address, rw, ret);
|
|
||||||
ret = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
int openrisc_cpu_handle_mmu_fault(CPUState *cs, vaddr address, int size,
|
g_assert_not_reached();
|
||||||
int rw, int mmu_idx)
|
|
||||||
{
|
|
||||||
OpenRISCCPU *cpu = OPENRISC_CPU(cs);
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
cpu_openrisc_raise_mmu_exception(cpu, address, rw, ret);
|
|
||||||
ret = 1;
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_USER_ONLY
|
#ifndef CONFIG_USER_ONLY
|
||||||
hwaddr openrisc_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
|
hwaddr openrisc_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
|
||||||
|
|
Loading…
Reference in New Issue