s390x/kvm: Implemented SIGP START
This patch adds the missing START order to the SIGP instruction handler. Signed-off-by: Thomas Huth <thuth@linux.vnet.ibm.com> Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
0b9972a248
commit
b20a461fcd
@ -588,6 +588,14 @@ static int handle_diag(S390CPU *cpu, struct kvm_run *run, uint32_t ipb)
|
|||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int kvm_s390_cpu_start(S390CPU *cpu)
|
||||||
|
{
|
||||||
|
s390_add_running_cpu(cpu);
|
||||||
|
qemu_cpu_kick(CPU(cpu));
|
||||||
|
DPRINTF("DONE: KVM cpu start: %p\n", &cpu->env);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int kvm_s390_cpu_restart(S390CPU *cpu)
|
int kvm_s390_cpu_restart(S390CPU *cpu)
|
||||||
{
|
{
|
||||||
kvm_s390_interrupt(cpu, KVM_S390_RESTART, 0);
|
kvm_s390_interrupt(cpu, KVM_S390_RESTART, 0);
|
||||||
@ -642,6 +650,9 @@ static int handle_sigp(S390CPU *cpu, struct kvm_run *run, uint8_t ipa1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (order_code) {
|
switch (order_code) {
|
||||||
|
case SIGP_START:
|
||||||
|
r = kvm_s390_cpu_start(target_cpu);
|
||||||
|
break;
|
||||||
case SIGP_RESTART:
|
case SIGP_RESTART:
|
||||||
r = kvm_s390_cpu_restart(target_cpu);
|
r = kvm_s390_cpu_restart(target_cpu);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user