[dpdk-dev] [PATCH v7 3/5] iFPGA: Add Intel FPGA BUS Rawdev Driver

Zhang, Tianfei tianfei.zhang at intel.com
Sun May 6 02:52:38 CEST 2018



> -----Original Message-----
> From: Shreyansh Jain [mailto:shreyansh.jain at nxp.com]
> Sent: Sunday, May 6, 2018 3:10 AM
> To: Xu, Rosen <rosen.xu at intel.com>; dev at dpdk.org
> Cc: Doherty, Declan <declan.doherty at intel.com>; Richardson, Bruce
> <bruce.richardson at intel.com>; Yigit, Ferruh <ferruh.yigit at intel.com>;
> Ananyev, Konstantin <konstantin.ananyev at intel.com>; Zhang, Tianfei
> <tianfei.zhang at intel.com>; Liu, Song <song.liu at intel.com>; Wu, Hao
> <hao.wu at intel.com>; gaetan.rivet at 6wind.com; Wu, Yanglong
> <yanglong.wu at intel.com>
> Subject: RE: [PATCH v7 3/5] iFPGA: Add Intel FPGA BUS Rawdev Driver
> 
> Though I had already acked this, I had a quick comment:
> 
> > -----Original Message-----
> > From: Xu, Rosen [mailto:rosen.xu at intel.com]
> > Sent: Friday, May 4, 2018 7:41 PM
> > To: dev at dpdk.org
> > Cc: rosen.xu at intel.com; declan.doherty at intel.com;
> > bruce.richardson at intel.com; Shreyansh Jain <shreyansh.jain at nxp.com>;
> > ferruh.yigit at intel.com; konstantin.ananyev at intel.com;
> > tianfei.zhang at intel.com; song.liu at intel.com; hao.wu at intel.com;
> > gaetan.rivet at 6wind.com; Yanglong Wu <yanglong.wu at intel.com>
> > Subject: [PATCH v7 3/5] iFPGA: Add Intel FPGA BUS Rawdev Driver
> >
> > From: Rosen Xu <rosen.xu at intel.com>
> >
> > Add Intel FPGA BUS Rawdev Driver which is based on librte_rawdev
> > library.
> >
> > Signed-off-by: Rosen Xu <rosen.xu at intel.com>
> > Signed-off-by: Yanglong Wu <yanglong.wu at intel.com>
> > Signed-off-by: Figo zhang <tianfei.zhang at intel.com>
> > ---
> 
> [...]
> 
> > diff --git a/mk/rte.app.mk b/mk/rte.app.mk index f47bbe8..b0a994f
> > 100644
> > --- a/mk/rte.app.mk
> > +++ b/mk/rte.app.mk
> > @@ -253,6 +253,7 @@ endif # CONFIG_RTE_LIBRTE_EVENTDEV
> >
> >  ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y)
> >  _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_RAWDEV) += -
> > lrte_pmd_skeleton_rawdev
> > +_LDLIBS-$(CONFIG_RTE_LIBRTE_IFPGA_RAWDEV)   +=
> -lrte_ifpga_rawdev
> >  endif # CONFIG_RTE_LIBRTE_RAWDEV
> 
> This driver is dependent on CONFIG_RTE_LIBRTE_IFPGA_BUS and if
> someone disables that, it would lead to build issues. I think you should
> enclose the IFPGA_RAWDEV compilation into conditional for
> CONFIG_RTE_LIBRTE_IFPGA_BUS=y.
> 
> Though, I do faintly remember a discussion in past that such thing
> should/can be left to individual environment configuration and it can be
> safely assumed that such erroneous configuration would be
> user-responsibility (at least until a dependency based configuration system is
> available in DPDK). So, it is a good-to-have rather a necessity.

Good point, we will add RAWDEV condition in our Patch 1:

ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y)
_LDLIBS-$(CONFIG_RTE_LIBRTE_IFPGA_BUS)      += -lrte_bus_ifpga
endif # CONFIG_RTE_LIBRTE_RAWDEV


and add IFGA_BUS condition checking in Patch 3, like this:

ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y)
 _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_RAWDEV) += -lrte_pmd_skeleton_rawdevi
_LDLIBS-$(CONFIG_RTE_LIBRTE_IFPGA_BUS)      += -lrte_bus_ifpga
ifeq($(CONFIG_RTE_LIBRTE_IFPGA_BUS),y)
 _LDLIBS-$(CONFIG_RTE_LIBRTE_IFPGA_RAWDEV)   += -lrte_ifpga_rawdev
endif# CONFIG_RTE_LIBRTE_IFPGA_BUS
endif # CONFIG_RTE_LIBRTE_RAWDEV


More information about the dev mailing list