KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler
authorMihai Caraman <mihai.caraman@freescale.com>
Mon, 16 Apr 2012 04:08:53 +0000 (04:08 +0000)
committerAlexander Graf <agraf@suse.de>
Sun, 6 May 2012 14:19:11 +0000 (16:19 +0200)
Guest r8 register is held in the scratch register and stored correctly,
so remove the instruction that clobbers it. Guest r13 was missing from vcpu,
store it there.

Signed-off-by: Mihai Caraman <mihai.caraman@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/powerpc/kvm/bookehv_interrupts.S

index 06750cc..6048a00 100644 (file)
@@ -252,10 +252,10 @@ _GLOBAL(kvmppc_handler_\intno\()_\srr1)
        mfspr   r6, \srr1
        PPC_LL  r4, GPR11(r8)
        PPC_STL r7, VCPU_GPR(r7)(r11)
-       PPC_STL r8, VCPU_GPR(r8)(r11)
        PPC_STL r3, VCPU_GPR(r10)(r11)
        mfctr   r7
        PPC_STL r12, VCPU_GPR(r12)(r11)
+       PPC_STL r13, VCPU_GPR(r13)(r11)
        PPC_STL r4, VCPU_GPR(r11)(r11)
        PPC_STL r7, VCPU_CTR(r11)
        mr      r4, r11