From: bellard Date: Wed, 19 Nov 2003 22:04:21 +0000 (+0000) Subject: always completely redefine the TLB in case of MMU fault X-Git-Tag: release_0_5_1~36 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=afa05eb15e71a0cca62bd75b5424119419b8a074;p=thirdparty%2Fqemu.git always completely redefine the TLB in case of MMU fault git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@466 c046a42c-6fe2-441c-8c8c-71466251a162 --- diff --git a/target-i386/helper2.c b/target-i386/helper2.c index fb8f254d4b8..9abf7ffc7f8 100644 --- a/target-i386/helper2.c +++ b/target-i386/helper2.c @@ -400,6 +400,9 @@ int cpu_x86_handle_mmu_fault(CPUX86State *env, uint32_t addr, if (prot & PROT_WRITE) { env->tlb_write[is_user][index].address = address; env->tlb_write[is_user][index].addend = addend; + } else { + env->tlb_write[is_user][index].address = -1; + env->tlb_write[is_user][index].addend = -1; } page_set_flags(vaddr, vaddr + TARGET_PAGE_SIZE, PAGE_VALID | PAGE_EXEC | prot);