]> xenbits.xensource.com Git - qemu-xen-3.3-testing.git/commitdiff
Bugfix: PowerPC 64 slbia never invalidates the first segment entry.
authorj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 26 Oct 2007 00:37:04 +0000 (00:37 +0000)
committerj_mayer <j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 26 Oct 2007 00:37:04 +0000 (00:37 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3445 c046a42c-6fe2-441c-8c8c-71466251a162

target-ppc/helper.c

index ea672bb4a2fbd712618888602b60e230eb3dc54a..0ffa28ea7d6d096ecea896ffa03cd9b5268666cb 100644 (file)
@@ -735,7 +735,8 @@ void ppc_slb_invalidate_all (CPUPPCState *env)
 
     do_invalidate = 0;
     sr_base = env->spr[SPR_ASR];
-    for (n = 0; n < env->slb_nr; n++) {
+    /* XXX: Warning: slbia never invalidates the first segment */
+    for (n = 1; n < env->slb_nr; n++) {
         tmp64 = ldq_phys(sr_base);
         if (slb_is_valid(tmp64)) {
             slb_invalidate(&tmp64);