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;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
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) {
|
||||
case SIGP_START:
|
||||
r = kvm_s390_cpu_start(target_cpu);
|
||||
break;
|
||||
case SIGP_RESTART:
|
||||
r = kvm_s390_cpu_restart(target_cpu);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user