From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: [PATCH] uq/master: KVM: Request setting of nmi_pending and sipi_vector Date: Thu, 28 Jan 2010 09:30:51 +0100 Message-ID: <4B614B3B.1040606@siemens.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Cc: kvm , qemu-devel , Gleb Natapov To: Marcelo Tosatti , Avi Kivity Return-path: Received: from thoth.sbs.de ([192.35.17.2]:20956 "EHLO thoth.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751748Ab0A1IbN (ORCPT ); Thu, 28 Jan 2010 03:31:13 -0500 Sender: kvm-owner@vger.kernel.org List-ID: The final version of VCPU events in 2.6.33 will allow to skip nmi_pending and sipi_vector on KVM_SET_VCPU_EVENTS. For now let's write them unconditionally, which is unproblematic for upstream due to missing SMP support. Future version which enable SMP will write them only on reset. Signed-off-by: Jan Kiszka --- The same patch can be used by qemu-kvm as it will only trigger on init/reset unlike upstream. target-i386/kvm.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/target-i386/kvm.c b/target-i386/kvm.c index 5b093ce..b457b96 100644 --- a/target-i386/kvm.c +++ b/target-i386/kvm.c @@ -794,6 +794,9 @@ static int kvm_put_vcpu_events(CPUState *env) events.sipi_vector = env->sipi_vector; + events.flags = + KVM_VCPUEVENT_VALID_NMI_PENDING | KVM_VCPUEVENT_VALID_SIPI_VECTOR; + return kvm_vcpu_ioctl(env, KVM_SET_VCPU_EVENTS, &events); #else return 0; -- 1.6.0.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NaPmL-0003ys-UA for qemu-devel@nongnu.org; Thu, 28 Jan 2010 03:31:06 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NaPmF-0003xg-0H for qemu-devel@nongnu.org; Thu, 28 Jan 2010 03:31:03 -0500 Received: from [199.232.76.173] (port=57039 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NaPmC-0003xS-Ui for qemu-devel@nongnu.org; Thu, 28 Jan 2010 03:30:57 -0500 Received: from mx20.gnu.org ([199.232.41.8]:18702) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NaPmC-0002Ly-Mv for qemu-devel@nongnu.org; Thu, 28 Jan 2010 03:30:56 -0500 Received: from thoth.sbs.de ([192.35.17.2]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NaPmB-0003WW-Ti for qemu-devel@nongnu.org; Thu, 28 Jan 2010 03:30:56 -0500 Message-ID: <4B614B3B.1040606@siemens.com> Date: Thu, 28 Jan 2010 09:30:51 +0100 From: Jan Kiszka MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH] uq/master: KVM: Request setting of nmi_pending and sipi_vector List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Marcelo Tosatti , Avi Kivity Cc: Gleb Natapov , qemu-devel , kvm The final version of VCPU events in 2.6.33 will allow to skip nmi_pending and sipi_vector on KVM_SET_VCPU_EVENTS. For now let's write them unconditionally, which is unproblematic for upstream due to missing SMP support. Future version which enable SMP will write them only on reset. Signed-off-by: Jan Kiszka --- The same patch can be used by qemu-kvm as it will only trigger on init/reset unlike upstream. target-i386/kvm.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/target-i386/kvm.c b/target-i386/kvm.c index 5b093ce..b457b96 100644 --- a/target-i386/kvm.c +++ b/target-i386/kvm.c @@ -794,6 +794,9 @@ static int kvm_put_vcpu_events(CPUState *env) events.sipi_vector = env->sipi_vector; + events.flags = + KVM_VCPUEVENT_VALID_NMI_PENDING | KVM_VCPUEVENT_VALID_SIPI_VECTOR; + return kvm_vcpu_ioctl(env, KVM_SET_VCPU_EVENTS, &events); #else return 0; -- 1.6.0.2