s390x/kvm: Fix diag-308 register decoding

Fix the decoding of the r1 register number in the diagnose 308 handler.

Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com>
Reviewed-by: Michael Mueller <mimu@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
This commit is contained in:
Thomas Huth 2014-12-08 14:19:13 +01:00 committed by Cornelia Huck
parent 4e99a0f7ae
commit 20dd25bb67

View File

@ -1046,7 +1046,7 @@ static void kvm_handle_diag_308(S390CPU *cpu, struct kvm_run *run)
uint64_t r1, r3; uint64_t r1, r3;
cpu_synchronize_state(CPU(cpu)); cpu_synchronize_state(CPU(cpu));
r1 = (run->s390_sieic.ipa & 0x00f0) >> 8; r1 = (run->s390_sieic.ipa & 0x00f0) >> 4;
r3 = run->s390_sieic.ipa & 0x000f; r3 = run->s390_sieic.ipa & 0x000f;
handle_diag_308(&cpu->env, r1, r3); handle_diag_308(&cpu->env, r1, r3);
} }