From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?iso-8859-1?Q?Ga=EBtan?= Rivet Subject: Re: [PATCH] bus/pci: fix vfio mode Date: Mon, 30 Oct 2017 09:06:54 +0100 Message-ID: <20171030080654.GF10890@bidouze.vm.6wind.com> References: <20171028062053.6615-1-jerin.jacob@caviumnetworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Cc: dev@dpdk.org, thomas@monjalon.net To: Jerin Jacob Return-path: Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by dpdk.org (Postfix) with ESMTP id 080E11B324 for ; Mon, 30 Oct 2017 09:07:07 +0100 (CET) Received: by mail-wm0-f67.google.com with SMTP id b189so13849490wmd.4 for ; Mon, 30 Oct 2017 01:07:07 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20171028062053.6615-1-jerin.jacob@caviumnetworks.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi Jerin, On Sat, Oct 28, 2017 at 11:50:52AM +0530, Jerin Jacob wrote: > The definition of VFIO_PRESENT is "eal_vfio.h", Fail to > include eal_vfio.h will result in disabling vfio. > > Fixes: 279b581c897d ("vfio: expose functions") > Thanks for the fix, sorry for VFIO. I tried to let go of VFIO_PRESENT in the PCI patchset, unfortunately I did not do a good-enough job. Instead of reinstating the dependency on the private eal_vfio.h header, I'd suggest replacing all VFIO_PRESENT references within the PCI bus by RTE_EAL_VFIO, and make the pci_vfio.c compilation depend on it within the linux Makefile. Something like: ---8<--- grep -rl VFIO_PRESENT drivers/bus/pci/linux/ |while read -r file do sed -i 's;VFIO_PRESENT;RTE_EAL_VFIO;' $file done patch -p1 <<___HERE diff --git a/drivers/bus/pci/linux/Makefile b/drivers/bus/pci/linux/Makefile index 77c5f97..b5b9c54 100644 --- a/drivers/bus/pci/linux/Makefile +++ b/drivers/bus/pci/linux/Makefile @@ -31,6 +31,8 @@ SRCS += pci.c SRCS += pci_uio.c +ifeq (\$(CONFIG_RTE_EAL_VFIO),y) SRCS += pci_vfio.c +endif CFLAGS += -D_GNU_SOURCE ___HERE --->8--- Do you think it could work? If so, I think it would be preferable to re-including eal_vfio.h. Private EAL headers are bound to be removed from other subsystems at some point. I tried to start with VFIO, others should follow. > Cc: Gaetan Rivet > > Signed-off-by: Jerin Jacob > --- > drivers/bus/pci/linux/pci.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/bus/pci/linux/pci.c b/drivers/bus/pci/linux/pci.c > index cdf810693..d0ce0207a 100644 > --- a/drivers/bus/pci/linux/pci.c > +++ b/drivers/bus/pci/linux/pci.c > @@ -46,6 +46,7 @@ > > #include "eal_private.h" > #include "eal_filesystem.h" > +#include "eal_vfio.h" > > #include "private.h" > #include "pci_init.h" > -- > 2.14.3 > -- Gaëtan Rivet 6WIND