aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/e500.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kvm/e500.c')
-rw-r--r--arch/powerpc/kvm/e500.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/powerpc/kvm/e500.c b/arch/powerpc/kvm/e500.c
index 8c0d45a6faf..f17d7e732a1 100644
--- a/arch/powerpc/kvm/e500.c
+++ b/arch/powerpc/kvm/e500.c
@@ -121,7 +121,7 @@ void kvmppc_core_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs)
121 sregs->u.e.mas0 = vcpu_e500->mas0; 121 sregs->u.e.mas0 = vcpu_e500->mas0;
122 sregs->u.e.mas1 = vcpu_e500->mas1; 122 sregs->u.e.mas1 = vcpu_e500->mas1;
123 sregs->u.e.mas2 = vcpu_e500->mas2; 123 sregs->u.e.mas2 = vcpu_e500->mas2;
124 sregs->u.e.mas7_3 = ((u64)vcpu_e500->mas7 << 32) | vcpu_e500->mas3; 124 sregs->u.e.mas7_3 = vcpu_e500->mas7_3;
125 sregs->u.e.mas4 = vcpu_e500->mas4; 125 sregs->u.e.mas4 = vcpu_e500->mas4;
126 sregs->u.e.mas6 = vcpu_e500->mas6; 126 sregs->u.e.mas6 = vcpu_e500->mas6;
127 127
@@ -154,8 +154,7 @@ int kvmppc_core_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs)
154 vcpu_e500->mas0 = sregs->u.e.mas0; 154 vcpu_e500->mas0 = sregs->u.e.mas0;
155 vcpu_e500->mas1 = sregs->u.e.mas1; 155 vcpu_e500->mas1 = sregs->u.e.mas1;
156 vcpu_e500->mas2 = sregs->u.e.mas2; 156 vcpu_e500->mas2 = sregs->u.e.mas2;
157 vcpu_e500->mas7 = sregs->u.e.mas7_3 >> 32; 157 vcpu_e500->mas7_3 = sregs->u.e.mas7_3;
158 vcpu_e500->mas3 = (u32)sregs->u.e.mas7_3;
159 vcpu_e500->mas4 = sregs->u.e.mas4; 158 vcpu_e500->mas4 = sregs->u.e.mas4;
160 vcpu_e500->mas6 = sregs->u.e.mas6; 159 vcpu_e500->mas6 = sregs->u.e.mas6;
161 } 160 }