]> xenbits.xensource.com Git - qemu-xen-3.3-testing.git/commitdiff
Real-mode only PowerPC 40x do not have any TLBs.
authorj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 8 Oct 2007 02:44:11 +0000 (02:44 +0000)
committerj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 8 Oct 2007 02:44:11 +0000 (02:44 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3353 c046a42c-6fe2-441c-8c8c-71466251a162

target-ppc/helper.c
target-ppc/translate_init.c

index 3d686c10a621ca1ae8f48e6b7f2aaebb040ab49e..9caeb25b37ce3ddbff050fa400a59373703bbf2f 100644 (file)
@@ -2911,7 +2911,8 @@ void cpu_ppc_reset (void *opaque)
     msr_pr = 1;
 #else
     env->nip = env->hreset_vector | env->excp_prefix;
-    ppc_tlb_invalidate_all(env);
+    if (env->mmu_model != POWERPC_MMU_REAL_4xx)
+        ppc_tlb_invalidate_all(env);
 #endif
     do_compute_hflags(env);
     env->reserve = -1;
index 9f465bdf18e56339de19513166a402c5d2ec693b..89987d640033ee7c32ef4281a8745f9a35d0fe65 100644 (file)
@@ -2729,7 +2729,6 @@ static void init_proc_IOP480 (CPUPPCState *env)
 /* PowerPC 403                                                               */
 #define POWERPC_INSNS_403    (POWERPC_INSNS_EMB |                             \
                               PPC_MEM_SYNC | PPC_MEM_EIEIO |                  \
-                              PPC_40x_TLB | PPC_MEM_TLBIA | PPC_MEM_TLBSYNC | \
                               PPC_4xx_COMMON | PPC_40x_EXCP | PPC_40x_ICBT)
 #define POWERPC_MSRM_403     (0x000000000007D00DULL)
 #define POWERPC_MMU_403      (POWERPC_MMU_REAL_4xx)