> -----Original Message-----
> From: David Marchand <david.march...@redhat.com>
> Sent: Thursday, November 14, 2019 4:43 PM
> To: Vamsi Krishna Attunuru <vattun...@marvell.com>
> Cc: dev <dev@dpdk.org>; Thomas Monjalon <tho...@monjalon.net>; Jerin
> Jacob Kollanukkaran <jer...@marvell.com>; Kiran Kumar Kokkilagadda
> <kirankum...@marvell.com>; Olivier Matz <olivier.m...@6wind.com>; Yigit,
> Ferruh <ferruh.yi...@intel.com>; Burakov, Anatoly
> <anatoly.bura...@intel.com>; Andrew Rybchenko
> <arybche...@solarflare.com>; Stephen Hemminger
> <step...@networkplumber.org>; Luca Boccassi <bl...@debian.org>
> Subject: [EXT] Re: [dpdk-dev] [PATCH v12 1/2] kni: add IOVA=VA mode support
> 
> External Email
> 
> ----------------------------------------------------------------------
> On Thu, Nov 14, 2019 at 11:57 AM David Marchand
> <david.march...@redhat.com> wrote:
> > On Tue, Nov 5, 2019 at 12:05 PM <vattun...@marvell.com> wrote:
> > > diff --git a/lib/librte_eal/linux/eal/eal.c
> > > b/lib/librte_eal/linux/eal/eal.c index 9e2d50c..a1c5bf6 100644
> > > --- a/lib/librte_eal/linux/eal/eal.c
> > > +++ b/lib/librte_eal/linux/eal/eal.c
> > > @@ -922,6 +922,19 @@ static int rte_eal_vfio_setup(void)  }  #endif
> > >
> > > +static enum rte_iova_mode
> > > +rte_eal_kni_get_iova_mode(enum rte_iova_mode iova_mode) {
> > > +       if (iova_mode == RTE_IOVA_VA) { #if KERNEL_VERSION(4, 6, 0)
> > > +> LINUX_VERSION_CODE
> >
> > I understood that IOVA as VA is possible with kernel >= 4.6.
> > Should it be < ?
> 
> I meant "Should the #if check be < ?".
> 
> I did not mention this first, but thinking again, don't we have an issue here?
> This won't work for distributions that ship dpdk with kni built with dkms.
> 
Hi David,

Are you referring the following problem, like if dpdk was build with some older 
kernel (<4.6) version and shipped, later kernel was updated to 4.8 and kni 
module got build with newer kernel.?, In this case, kni application will 
continue work in PA mode without any issues. KNI module decides it's iova mode 
that application has communicated during kni allocation. If the user 
expectation is to make KNI application work in VA mode, the check has to be 
dynamic than. Please correct me if the issue that is anticipated is something 
different.

BTW, eal has few of these kernel version checks in header files too(rte_vfio.h 
& eal_vfio.h), not sure if it would cause similar issues.

Regards
A Vamsi

> Cc: Luca.
> 
> 
> --
> David Marchand

Reply via email to