From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: [patch 1/2] libkvm: pit not reinject support Date: Wed, 31 Dec 2008 11:53:39 +0200 Message-ID: <495B4123.8060705@redhat.com> References: <20081230174857.883810441@localhost.localdomain> <20081230175034.215911602@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, sheng@linux.intel.com To: Marcelo Tosatti Return-path: Received: from mx2.redhat.com ([66.187.237.31]:42404 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754926AbYLaJxm (ORCPT ); Wed, 31 Dec 2008 04:53:42 -0500 In-Reply-To: <20081230175034.215911602@localhost.localdomain> Sender: kvm-owner@vger.kernel.org List-ID: Marcelo Tosatti wrote: > Signed-off-by: Marcelo Tosatti > > Index: kvm-userspace.pit/libkvm/libkvm-x86.c > =================================================================== > --- kvm-userspace.pit.orig/libkvm/libkvm-x86.c > +++ kvm-userspace.pit/libkvm/libkvm-x86.c > @@ -75,6 +75,23 @@ int kvm_create_pit(kvm_context_t kvm) > return 0; > } > > +int kvm_pit_reinject_control(kvm_context_t kvm, int reinject) > +{ > +#ifdef KVM_CAP_PIT_REINJECT_CONTROL > + int r; > + struct kvm_pit_reinject_control control; > + > + control.reinject = reinject; > + > + r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_PIT_REINJECT_CONTROL); > + if (r > 0) { > + r = ioctl(kvm->vm_fd, KVM_PIT_REINJECT_CONTROL, &control); > + return r; > + } > +#endif > + return -ENOSYS; > +} > + > I moved this to libkvm.c to avoid a link error on non-x86. -- error compiling committee.c: too many arguments to function