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:
parent
4e99a0f7ae
commit
20dd25bb67
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user