From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:33929) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RB6S3-0004wB-7n for qemu-devel@nongnu.org; Tue, 04 Oct 2011 10:58:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RB6Rz-00056F-3C for qemu-devel@nongnu.org; Tue, 04 Oct 2011 10:58:35 -0400 Received: from mx1.redhat.com ([209.132.183.28]:26649) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RB6Ry-00056B-P5 for qemu-devel@nongnu.org; Tue, 04 Oct 2011 10:58:31 -0400 Message-ID: <4E8B1F0D.4080203@redhat.com> Date: Tue, 04 Oct 2011 16:58:21 +0200 From: Avi Kivity MIME-Version: 1.0 References: <1317739882-4809-1-git-send-email-anthony.perard@citrix.com> In-Reply-To: <1317739882-4809-1-git-send-email-anthony.perard@citrix.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [Xen-devel] [PATCH RFC V1 00/11] Xen PCI Passthrough List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony PERARD Cc: Alex Williamson , Xen Devel , QEMU-devel , Stefano Stabellini On 10/04/2011 04:51 PM, Anthony PERARD wrote: > Hi all, > > This patch series introduce the PCI passthrough for Xen. > > First, we have HostPCIDevice that help to access one PCI device of the host. > > Then, there are several additions in the QEMU code. One is qemu_run_one_timer > to run a specific timer. It is used by PCI passthrough to run a timer about > power management. Another is pci_check_bar_overlap. > > There are also several change in pci_ids and pci_regs. > > Last part, but not least, the PCI passthrough device himself. Cut in 3 parts > (or file), there is one to take care of the initialisation of a passthrough > device. The second one handle everything about the config address space, there > are specifics functions for every config register. The third one is to handle > MSI. > > I'm still working on setting a PCI passthrough device through QMP from libxl > (xen tool stack). It is just a call to device_add, with the driver parametter > hostaddr="0000:00:1b.0". > > There is some minor things missing: > - copyright header > - PCI IO space multiplexer > > We also have pci passthrough in qemu-kvm (I think based on the same Neocleus code). Rather than having two pci assignment implementations, I think we should have just one, with the differences (programming the hypervisor) abstracted at that level. -- error compiling committee.c: too many arguments to function