diff options
Diffstat (limited to 'arch/powerpc/kvm/e500.c')
-rw-r--r-- | arch/powerpc/kvm/e500.c | 5 |
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 | } |