From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34974) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VtHAF-000140-CE for qemu-devel@nongnu.org; Wed, 18 Dec 2013 08:27:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VtHA9-0002ug-0b for qemu-devel@nongnu.org; Wed, 18 Dec 2013 08:27:51 -0500 Received: from cantor2.suse.de ([195.135.220.15]:36120 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VtHA8-0002uQ-Qp for qemu-devel@nongnu.org; Wed, 18 Dec 2013 08:27:44 -0500 From: Alexander Graf Date: Wed, 18 Dec 2013 14:27:38 +0100 Message-Id: <1387373261-26398-6-git-send-email-agraf@suse.de> In-Reply-To: <1387373261-26398-1-git-send-email-agraf@suse.de> References: <1387373261-26398-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PULL 5/8] s390x/kvm: Implemented SIGP START List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU Developers Cc: Blue Swirl , Jens Freimann , Aurelien Jarno , Anthony Liguori , Thomas Huth From: Thomas Huth This patch adds the missing START order to the SIGP instruction handler. Signed-off-by: Thomas Huth Reviewed-by: Cornelia Huck Signed-off-by: Jens Freimann Signed-off-by: Alexander Graf --- target-s390x/kvm.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c index 8c54134..fcc159f 100644 --- a/target-s390x/kvm.c +++ b/target-s390x/kvm.c @@ -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; -- 1.6.0.2