target-ppc: fix ppc32 kvm build
authorAlexander Graf <agraf@suse.de>
Sat, 19 Dec 2009 00:58:59 +0000 (01:58 +0100)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 19 Dec 2009 08:30:20 +0000 (09:30 +0100)
My segment sync patch broke compilation on PPC32, because it was trying to
sync the SLB even though ppc32 CPUs don't have an SLB.

So let's only sync it when we're on a PP64 one!

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-ppc/kvm.c

index 2b5abf430e4069a61efa7f7f1805cb1947171cb0..0424a784225003ebea327e267bc57f1fa85f1745 100644 (file)
@@ -135,10 +135,12 @@ int kvm_arch_get_registers(CPUState *env)
         env->sdr1 = sregs.u.s.sdr1;
 
         /* Sync SLB */
+#ifdef TARGET_PPC64
         for (i = 0; i < 64; i++) {
             ppc_store_slb(env, sregs.u.s.ppc64.slb[i].slbe,
                                sregs.u.s.ppc64.slb[i].slbv);
         }
+#endif
 
         /* Sync SRs */
         for (i = 0; i < 16; i++) {