From: Jerin Jacob <jerinjacobk@gmail.com> To: David Marchand <david.marchand@redhat.com> Cc: Vamsi Attunuru <vattunuru@marvell.com>, "Yigit, Ferruh" <ferruh.yigit@intel.com>, dev <dev@dpdk.org>, Thomas Monjalon <thomas@monjalon.net>, Jerin Jacob Kollanukkaran <jerinj@marvell.com>, Kiran Kumar Kokkilagadda <kirankumark@marvell.com>, Olivier Matz <olivier.matz@6wind.com>, "Burakov, Anatoly" <anatoly.burakov@intel.com>, Andrew Rybchenko <arybchenko@solarflare.com>, Stephen Hemminger <stephen@networkplumber.org> Subject: Re: [dpdk-dev] [PATCH v13 2/2] kni: support IOVA mode Date: Fri, 15 Nov 2019 19:10:34 +0530 [thread overview] Message-ID: <CALBAE1MM3Q6SgRxRJuCb8Jjzg-NcyMWmoBQcvjq+_Dtx1+gyXA@mail.gmail.com> (raw) In-Reply-To: <CAJFAV8y=euK9XzzqYZn1O-MVBgreFE4EL-WAWkHtJTq3mN4VXw@mail.gmail.com> On Fri, Nov 15, 2019 at 6:29 PM David Marchand <david.marchand@redhat.com> wrote: > > I can't see an interest in splitting this patch from the kmod update. > Ferruh, what do you think? > > > On Fri, Nov 15, 2019 at 12:19 PM <vattunuru@marvell.com> wrote: > > > > From: Vamsi Attunuru <vattunuru@marvell.com> > > > > Current KNI implementation only operates in IOVA_PA mode > > patch adds required functionality to enable KNI in > > IOVA_VA mode. > > > > KNI loopback mode tests will have performance impact in > > this mode due to IOVA to KVA address translations. > > However, In KNI real world use cases, the performace > > performance > > > impact will be based on Linux kernel stack and scheduler > > latencies. Performance varies based on the KNI use case. > > If bus iommu scheme is IOVA_DC and KNI module is loaded, > > DPDK chooses IOVA as PA as existing behaviour. > > > > During KNI creation, app's iova_mode details are passed to > > the KNI kernel module, accordingly kernel module translates > > PA/IOVA addresses to KVA and vice-versa. > > > > Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> > > Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> > > Suggested-by: Ferruh Yigit <ferruh.yigit@intel.com> > > --- > > doc/guides/prog_guide/kernel_nic_interface.rst | 15 +++++++++++++++ > > doc/guides/rel_notes/release_19_11.rst | 15 ++++++++++++++- > > lib/librte_eal/linux/eal/eal.c | 23 ++++++++++++++++------- > > lib/librte_kni/rte_kni.c | 6 ++++++ > > 4 files changed, 51 insertions(+), 8 deletions(-) > > > > [snip] > > > diff --git a/lib/librte_eal/linux/eal/eal.c b/lib/librte_eal/linux/eal/eal.c > > index 9e2d50c..53ca84b 100644 > > --- a/lib/librte_eal/linux/eal/eal.c > > +++ b/lib/librte_eal/linux/eal/eal.c > > @@ -1086,14 +1086,23 @@ rte_eal_init(int argc, char **argv) > > } > > } > > #ifdef RTE_LIBRTE_KNI > > - /* Workaround for KNI which requires physical address to work */ > > - if (iova_mode == RTE_IOVA_VA && > > - rte_eal_check_module("rte_kni") == 1) { > > - if (phys_addrs) { > > + if (rte_eal_check_module("rte_kni") == 1) { > > +#if KERNEL_VERSION(4, 6, 0) > LINUX_VERSION_CODE > > + if (iova_mode == RTE_IOVA_VA) { > > iova_mode = RTE_IOVA_PA; > > - RTE_LOG(WARNING, EAL, "Forcing IOVA as 'PA' because KNI module is loaded\n"); > > - } else { > > - RTE_LOG(DEBUG, EAL, "KNI can not work since physical addresses are unavailable\n"); > > + RTE_LOG(WARNING, EAL, "Forcing IOVA as 'PA' because " > > + "Kernel version supports only 'PA' mode for KNI module\n"); > > + } > > +#endif > > + if (rte_bus_get_iommu_class() == RTE_IOVA_DC) > > + iova_mode = RTE_IOVA_PA; > > If physical addresses are unavailable, this code forces PA anyway. > > > > + > > + if (iova_mode == RTE_IOVA_PA) { > > + if (phys_addrs && is_iommu_enabled()) > > + RTE_LOG(WARNING, EAL, "Forced IOVA as 'PA' because KNI module is loaded\n"); > > + > > + if (!phys_addrs) > > + RTE_LOG(DEBUG, EAL, "KNI can not work since physical addresses are unavailable\n"); > > } > > Checking physical addresses availability after, and having a log is not enough. > > > So far, KNI could not work with IOVA as VA. > Your patchset adds support for IOVA as VA if kernel is >= 4.6. > Repeating my proposal (as far as eal.c is concerned) of just changing: We need achive the following. IOVA as PA has performance implication on KNI case. So we need to make IOVA as PA when KNI module is loaded. Your suggestion makes IOVA as PA when bus return IOVA as VA due the fact the KNI check is latter. We need to move that up. How about the following [master]dell[dpdk.org] $ git diff diff --git a/lib/librte_eal/linux/eal/eal.c b/lib/librte_eal/linux/eal/eal.c index 9e2d50cfb..085fde767 100644 --- a/lib/librte_eal/linux/eal/eal.c +++ b/lib/librte_eal/linux/eal/eal.c @@ -1064,6 +1064,21 @@ rte_eal_init(int argc, char **argv) /* autodetect the IOVA mapping mode */ enum rte_iova_mode iova_mode = rte_bus_get_iommu_class(); +#if defined(RTE_LIBRTE_KNI) && KERNEL_VERSION(4, 6, 0) > LINUX_VERSION_CODE + /* IOVA as PA gives better performance for KNI. Choose IOVA as + * PA when bus returns RTE_IOVA_DC and KNI module is present. + */ + if (iova_mode == RTE_IOVA_DC && + rte_eal_check_module("rte_kni") == 1) { + if (phys_addrs) { + iova_mode = RTE_IOVA_PA; + RTE_LOG(WARNING, EAL, "Forcing IOVA as 'PA' because KNI module is loaded\n"); + } else { + RTE_LOG(DEBUG, EAL, "KNI can not work since physical addresses are unavailable\n"); + } + } +#endif + if (iova_mode == RTE_IOVA_DC) { RTE_LOG(DEBUG, EAL, "Buses did not request a specific IOVA mode.\n"); @@ -1085,18 +1100,6 @@ rte_eal_init(int argc, char **argv) RTE_LOG(DEBUG, EAL, "IOMMU is not available, selecting IOVA as PA mode.\n"); } } -#ifdef RTE_LIBRTE_KNI - /* Workaround for KNI which requires physical address to work */ - if (iova_mode == RTE_IOVA_VA && - rte_eal_check_module("rte_kni") == 1) { - if (phys_addrs) { - iova_mode = RTE_IOVA_PA; - RTE_LOG(WARNING, EAL, "Forcing IOVA as 'PA' because KNI module is loaded\n"); - } else { - RTE_LOG(DEBUG, EAL, "KNI can not work since physical addresses are unavailable\n"); - } - } -#endif rte_eal_get_configuration()->iova_mode = iova_mode; } else { rte_eal_get_configuration()->iova_mode = [master]dell[dpdk.org] $ > > @@ -1085,7 +1085,7 @@ rte_eal_init(int argc, char **argv) > RTE_LOG(DEBUG, EAL, "IOMMU is not > available, selecting IOVA as PA mode.\n"); > } > } > -#ifdef RTE_LIBRTE_KNI > +#if defined(RTE_LIBRTE_KNI) && KERNEL_VERSION(4, 6, 0) > LINUX_VERSION_CODE > /* Workaround for KNI which requires physical address to work */ > if (iova_mode == RTE_IOVA_VA && > > > > -- > David Marchand >
next prev parent reply other threads:[~2019-11-15 13:40 UTC|newest] Thread overview: 251+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-09-27 10:49 [PATCH] kni: add IOVA va support for kni Kiran Kumar 2018-09-27 10:58 ` Burakov, Anatoly 2018-10-02 17:05 ` Ferruh Yigit 2019-04-01 17:30 ` Jerin Jacob Kollanukkaran 2019-04-01 18:20 ` Ferruh Yigit 2019-04-01 9:51 ` [PATCH v2] " Kiran Kumar Kokkilagadda 2019-04-03 16:29 ` Ferruh Yigit 2019-04-04 5:03 ` [dpdk-dev] [EXT] " Kiran Kumar Kokkilagadda 2019-04-04 11:20 ` Ferruh Yigit 2019-04-04 13:29 ` Burakov, Anatoly 2019-04-04 9:57 ` Burakov, Anatoly 2019-04-04 11:21 ` Ferruh Yigit 2019-04-16 4:55 ` [dpdk-dev] [PATCH v3] " kirankumark 2019-04-19 10:38 ` Thomas Monjalon 2019-04-22 4:39 ` [dpdk-dev] [PATCH v4] " kirankumark 2019-04-22 6:15 ` [dpdk-dev] [PATCH v5] " kirankumark 2019-04-26 9:11 ` Burakov, Anatoly 2019-06-25 3:56 ` [dpdk-dev] [PATCH v6 0/4] add IOVA = VA support in KNI vattunuru 2019-06-25 3:56 ` [dpdk-dev] [PATCH v6 1/4] lib/mempool: skip populating mempool objs that falls on page boundaries vattunuru 2019-06-25 3:56 ` [dpdk-dev] [PATCH v6 2/4] lib/kni: add PCI related information vattunuru 2019-06-25 17:41 ` Stephen Hemminger 2019-06-26 3:48 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-06-26 14:58 ` Stephen Hemminger 2019-06-27 9:43 ` Vamsi Krishna Attunuru 2019-07-11 16:22 ` [dpdk-dev] " Ferruh Yigit 2019-07-12 11:02 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-07-12 11:11 ` Ferruh Yigit 2019-06-25 3:56 ` [dpdk-dev] [PATCH v6 3/4] example/kni: add IOVA support for kni application vattunuru 2019-07-11 16:23 ` Ferruh Yigit 2019-06-25 3:57 ` [dpdk-dev] [PATCH v6 4/4] kernel/linux/kni: add IOVA support in kni module vattunuru 2019-07-11 16:30 ` Ferruh Yigit 2019-07-12 10:38 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-07-12 11:10 ` Ferruh Yigit 2019-07-12 12:27 ` Vamsi Krishna Attunuru 2019-07-12 16:29 ` Vamsi Krishna Attunuru 2019-07-15 11:26 ` Ferruh Yigit 2019-07-15 13:06 ` Vamsi Krishna Attunuru 2019-07-11 16:43 ` [dpdk-dev] " Stephen Hemminger 2019-06-25 10:00 ` [dpdk-dev] [PATCH v6 0/4] add IOVA = VA support in KNI Burakov, Anatoly 2019-06-25 11:15 ` Jerin Jacob Kollanukkaran 2019-06-25 11:30 ` Burakov, Anatoly 2019-06-25 13:38 ` Burakov, Anatoly 2019-06-27 9:34 ` Jerin Jacob Kollanukkaran 2019-07-01 13:51 ` Vamsi Krishna Attunuru 2019-07-04 6:42 ` Vamsi Krishna Attunuru 2019-07-04 9:48 ` Jerin Jacob Kollanukkaran 2019-07-11 16:21 ` Ferruh Yigit 2019-07-17 9:04 ` [dpdk-dev] [PATCH v7 0/4] kni: add IOVA=VA support vattunuru 2019-07-17 9:04 ` [dpdk-dev] [PATCH v7 1/4] mempool: modify mempool populate() to skip objects from page boundaries vattunuru 2019-07-17 13:36 ` Andrew Rybchenko 2019-07-17 13:47 ` Olivier Matz 2019-07-17 17:31 ` Vamsi Krishna Attunuru 2019-07-18 9:28 ` Andrew Rybchenko 2019-07-18 14:16 ` Vamsi Krishna Attunuru 2019-07-19 13:38 ` [dpdk-dev] [RFC 0/4] mempool: avoid objects allocations across pages Olivier Matz 2019-07-19 13:38 ` [dpdk-dev] [RFC 1/4] mempool: clarify default populate function Olivier Matz 2019-07-19 15:42 ` Andrew Rybchenko 2019-10-08 9:36 ` Olivier Matz 2019-07-19 13:38 ` [dpdk-dev] [RFC 2/4] mempool: unalign size when calculating required mem amount Olivier Matz 2019-08-07 15:21 ` [dpdk-dev] ***Spam*** " Andrew Rybchenko 2019-10-28 14:06 ` Olivier Matz 2019-07-19 13:38 ` [dpdk-dev] [RFC 3/4] mempool: introduce function to get mempool page size Olivier Matz 2019-08-07 15:21 ` Andrew Rybchenko 2019-10-28 14:06 ` Olivier Matz 2019-07-19 13:38 ` [dpdk-dev] [RFC 4/4] mempool: prevent objects from being across pages Olivier Matz 2019-07-19 14:03 ` Burakov, Anatoly 2019-10-28 14:07 ` Olivier Matz 2019-07-19 14:11 ` Burakov, Anatoly 2019-08-07 15:21 ` Andrew Rybchenko 2019-10-28 14:07 ` Olivier Matz 2019-10-29 11:03 ` Andrew Rybchenko 2019-07-23 5:37 ` [dpdk-dev] [RFC 0/4] mempool: avoid objects allocations " Vamsi Krishna Attunuru 2019-08-07 15:21 ` [dpdk-dev] ***Spam*** " Andrew Rybchenko 2019-10-28 14:06 ` Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 0/5] " Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 1/5] mempool: allow unaligned addr/len in populate virt Olivier Matz 2019-10-29 9:02 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-29 9:13 ` Olivier Matz 2019-10-29 9:18 ` Vamsi Krishna Attunuru 2019-10-29 9:21 ` [dpdk-dev] " Andrew Rybchenko 2019-10-29 17:02 ` Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 2/5] mempool: reduce wasted space on mempool populate Olivier Matz 2019-10-29 10:09 ` Andrew Rybchenko 2019-10-29 17:09 ` Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 3/5] mempool: remove optimistic IOVA-contiguous allocation Olivier Matz 2019-10-29 10:25 ` Andrew Rybchenko 2019-10-29 17:20 ` Olivier Matz 2019-10-30 7:36 ` Andrew Rybchenko 2019-10-30 7:44 ` Andrew Rybchenko 2019-10-30 10:38 ` Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 4/5] mempool: introduce function to get mempool page size Olivier Matz 2019-10-29 10:31 ` Andrew Rybchenko 2019-10-29 17:20 ` Olivier Matz 2019-10-30 8:32 ` Olivier Matz 2019-10-30 14:29 ` Olivier Matz 2019-10-28 14:01 ` [dpdk-dev] [PATCH 5/5] mempool: prevent objects from being across pages Olivier Matz 2019-10-29 10:59 ` [dpdk-dev] ***Spam*** " Andrew Rybchenko 2019-10-29 17:34 ` Olivier Matz 2019-10-30 7:56 ` [dpdk-dev] " Andrew Rybchenko 2019-10-29 17:25 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-30 3:55 ` Vamsi Krishna Attunuru 2019-10-30 7:46 ` Andrew Rybchenko 2019-10-30 8:38 ` Jerin Jacob 2019-10-30 14:33 ` Olivier Matz 2019-10-30 14:54 ` Jerin Jacob 2019-10-30 8:42 ` Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 0/6] mempool: avoid objects allocations " Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 1/6] mempool: allow unaligned addr/len in populate virt Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 2/6] mempool: reduce wasted space on mempool populate Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 3/6] mempool: remove optimistic IOVA-contiguous allocation Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 4/6] mempool: introduce function to get mempool page size Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 5/6] mempool: prevent objects from being across pages Olivier Matz 2019-10-31 6:54 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-31 8:19 ` Jerin Jacob 2019-10-31 8:29 ` Olivier Matz 2019-10-31 8:24 ` Olivier Matz 2019-10-31 8:33 ` Andrew Rybchenko 2019-10-31 8:45 ` Olivier Matz 2019-10-30 14:36 ` [dpdk-dev] [PATCH v2 6/6] mempool: use the specific macro for object alignment Olivier Matz 2019-10-30 14:55 ` Andrew Rybchenko 2019-11-01 3:56 ` [dpdk-dev] [PATCH v2 0/6] mempool: avoid objects allocations across pages Nipun Gupta 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 0/7] " Olivier Matz 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 1/7] mempool: allow unaligned addr/len in populate virt Olivier Matz 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 2/7] mempool: reduce wasted space on mempool populate Olivier Matz 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 3/7] mempool: remove optimistic IOVA-contiguous allocation Olivier Matz 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 4/7] mempool: introduce function to get mempool page size Olivier Matz 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 5/7] mempool: introduce helpers for populate and calc mem size Olivier Matz 2019-11-05 12:19 ` Andrew Rybchenko 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 6/7] mempool: prevent objects from being across pages Olivier Matz 2019-11-05 12:22 ` Andrew Rybchenko 2019-11-04 15:12 ` [dpdk-dev] [PATCH v3 7/7] mempool: use the specific macro for object alignment Olivier Matz 2019-11-05 12:15 ` Andrew Rybchenko 2019-11-05 12:48 ` Olivier Matz 2019-11-05 15:36 ` [dpdk-dev] [PATCH v4 0/7] mempool: avoid objects allocations across pages Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 1/7] mempool: allow unaligned addr/len in populate virt Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 2/7] mempool: reduce wasted space on mempool populate Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 3/7] mempool: remove optimistic IOVA-contiguous allocation Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 4/7] mempool: introduce function to get mempool page size Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 5/7] mempool: introduce helpers for populate and calc mem size Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 6/7] mempool: prevent objects from being across pages Olivier Matz 2019-11-05 15:37 ` [dpdk-dev] [PATCH v4 7/7] mempool: use the specific macro for object alignment Olivier Matz 2019-11-05 16:03 ` [dpdk-dev] [PATCH v4 0/7] mempool: avoid objects allocations across pages Olivier Matz 2019-11-06 10:39 ` Thomas Monjalon 2019-07-17 9:04 ` [dpdk-dev] [PATCH v7 2/4] kni: add IOVA = VA support in KNI lib vattunuru 2019-07-17 9:04 ` [dpdk-dev] [PATCH v7 3/4] kni: add IOVA=VA support in KNI module vattunuru 2019-07-17 9:04 ` [dpdk-dev] [PATCH v7 4/4] kni: modify IOVA mode checks to support VA vattunuru 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 0/5] kni: add IOVA=VA support vattunuru 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 1/5] mempool: populate mempool with page sized chunks of memory vattunuru 2019-07-23 11:08 ` Andrew Rybchenko 2019-07-23 12:28 ` Vamsi Krishna Attunuru 2019-07-23 19:33 ` Andrew Rybchenko 2019-07-24 7:09 ` Vamsi Krishna Attunuru 2019-07-24 7:27 ` Andrew Rybchenko 2019-07-29 6:25 ` Vamsi Krishna Attunuru 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 2/5] add IOVA -VA support in KNI lib vattunuru 2019-07-23 10:54 ` Andrew Rybchenko 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 3/5] kni: add app specific mempool create & free routine vattunuru 2019-07-23 10:50 ` Andrew Rybchenko 2019-07-23 11:01 ` Vamsi Krishna Attunuru 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 4/5] kni: add IOVA=VA support in KNI module vattunuru 2019-07-23 5:38 ` [dpdk-dev] [PATCH v8 5/5] kni: modify IOVA mode checks to support VA vattunuru 2019-07-24 7:14 ` [dpdk-dev] [PATCH v8 0/5] kni: add IOVA=VA support Vamsi Krishna Attunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 " vattunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 1/5] mempool: populate mempool with the page sized chunks of memory vattunuru 2019-07-29 12:41 ` Andrew Rybchenko 2019-07-29 13:33 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 0/5] kni: add IOVA=VA support vattunuru 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 1/5] mempool: populate mempool with the page sized chunks vattunuru 2019-10-08 9:26 ` Olivier Matz 2019-10-09 5:29 ` Vamsi Krishna Attunuru 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 2/5] kni: add IOVA=VA support in KNI lib vattunuru 2019-10-15 15:36 ` Yigit, Ferruh 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 3/5] kni: add app specific mempool create and free routines vattunuru 2019-10-15 15:40 ` Yigit, Ferruh 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 4/5] kni: add IOVA=VA support in KNI module vattunuru 2019-10-15 15:43 ` Yigit, Ferruh 2019-10-15 15:46 ` Stephen Hemminger 2019-10-16 11:26 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-16 14:37 ` Vamsi Krishna Attunuru 2019-10-16 16:14 ` Ferruh Yigit 2019-10-18 17:15 ` Vamsi Krishna Attunuru 2019-10-21 11:45 ` Ferruh Yigit 2019-08-16 6:12 ` [dpdk-dev] [PATCH v10 5/5] kni: modify IOVA mode checks to support VA vattunuru 2019-09-25 4:00 ` [dpdk-dev] [PATCH v10 0/5] kni: add IOVA=VA support Vamsi Krishna Attunuru 2019-10-08 5:08 ` Vamsi Krishna Attunuru 2019-10-14 4:05 ` Vamsi Krishna Attunuru 2019-10-15 15:34 ` Yigit, Ferruh 2019-10-16 12:17 ` Vamsi Krishna Attunuru 2019-10-16 16:21 ` Ferruh Yigit 2019-10-18 16:42 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-21 8:03 ` [dpdk-dev] [PATCH v11 0/4] kni: add IOVA=VA mode support vattunuru 2019-10-21 8:03 ` [dpdk-dev] [PATCH v11 1/4] mempool: populate mempool with the page sized chunks vattunuru 2019-10-21 8:03 ` [dpdk-dev] [PATCH v11 2/4] eal: add legacy kni option vattunuru 2019-10-21 11:55 ` Ferruh Yigit 2019-10-21 13:13 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-10-21 13:32 ` Ferruh Yigit 2019-10-21 14:38 ` Vamsi Krishna Attunuru 2019-10-22 9:29 ` Vamsi Krishna Attunuru 2019-10-22 12:28 ` Andrew Rybchenko 2019-10-22 13:31 ` Vamsi Krishna Attunuru 2019-10-23 10:12 ` Jerin Jacob 2019-10-23 14:47 ` Olivier Matz 2019-10-23 15:02 ` Jerin Jacob 2019-10-24 17:35 ` Olivier Matz 2019-10-24 19:30 ` Jerin Jacob 2019-10-25 9:20 ` Vamsi Krishna Attunuru 2019-10-26 12:25 ` Olivier Matz 2019-10-26 14:09 ` Vamsi Krishna Attunuru 2019-10-28 14:05 ` Olivier Matz 2019-10-21 8:03 ` [dpdk-dev] [PATCH v11 3/4] kni: add IOVA=VA support vattunuru 2019-10-21 8:03 ` [dpdk-dev] [PATCH v11 4/4] kni: add IOVA=VA support in kernel module vattunuru 2019-10-21 12:02 ` Ferruh Yigit 2019-11-05 11:04 ` [dpdk-dev] [PATCH v12 0/2] add IOVA=VA mode support vattunuru 2019-11-05 11:04 ` [dpdk-dev] [PATCH v12 1/2] kni: " vattunuru 2019-11-14 10:57 ` David Marchand 2019-11-14 11:13 ` David Marchand 2019-11-14 12:10 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-11-14 12:25 ` David Marchand 2019-11-14 17:48 ` [dpdk-dev] " David Marchand 2019-11-05 11:04 ` [dpdk-dev] [PATCH v12 2/2] kni: add IOVA=VA support in kernel module vattunuru 2019-11-06 10:49 ` [dpdk-dev] [PATCH v12 0/2] add IOVA=VA mode support Thomas Monjalon 2019-11-06 11:09 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-11-06 11:53 ` Thomas Monjalon 2019-11-06 11:59 ` Vamsi Krishna Attunuru 2019-11-07 10:34 ` Vamsi Krishna Attunuru 2019-11-07 19:53 ` [dpdk-dev] " Ferruh Yigit 2019-11-08 4:16 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-11-08 14:26 ` Ferruh Yigit 2019-11-08 14:54 ` Jerin Jacob 2019-11-13 6:33 ` Vamsi Krishna Attunuru 2019-11-13 12:32 ` Ferruh Yigit 2019-11-15 11:18 ` [dpdk-dev] [PATCH v13 0/2] kni: support IOVA mode vattunuru 2019-11-15 11:18 ` [dpdk-dev] [PATCH v13 1/2] kni: support IOVA mode in kernel module vattunuru 2019-11-15 11:18 ` [dpdk-dev] [PATCH v13 2/2] kni: support IOVA mode vattunuru 2019-11-15 12:11 ` Ferruh Yigit 2019-11-15 12:59 ` David Marchand 2019-11-15 13:35 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-11-15 13:40 ` David Marchand 2019-11-15 13:40 ` Jerin Jacob [this message] 2019-11-15 14:56 ` [dpdk-dev] " David Marchand 2019-11-15 15:22 ` Jerin Jacob 2019-11-15 17:07 ` [dpdk-dev] [PATCH v14 0/2] " vattunuru 2019-11-15 17:07 ` [dpdk-dev] [PATCH v14 1/2] kni: support IOVA mode in kernel module vattunuru 2019-11-15 17:07 ` [dpdk-dev] [PATCH v14 2/2] kni: support IOVA mode vattunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 2/5] kni: add IOVA=VA support in KNI lib vattunuru 2019-07-29 12:24 ` Igor Ryzhov 2019-07-29 13:22 ` [dpdk-dev] [EXT] " Vamsi Krishna Attunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 3/5] kni: add app specific mempool create & free routine vattunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 4/5] kni: add IOVA=VA support in KNI module vattunuru 2019-07-29 12:13 ` [dpdk-dev] [PATCH v9 5/5] kni: modify IOVA mode checks to support VA vattunuru 2019-04-23 8:56 ` [dpdk-dev] [PATCH v4] kni: add IOVA va support for kni Burakov, Anatoly
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CALBAE1MM3Q6SgRxRJuCb8Jjzg-NcyMWmoBQcvjq+_Dtx1+gyXA@mail.gmail.com \ --to=jerinjacobk@gmail.com \ --cc=anatoly.burakov@intel.com \ --cc=arybchenko@solarflare.com \ --cc=david.marchand@redhat.com \ --cc=dev@dpdk.org \ --cc=ferruh.yigit@intel.com \ --cc=jerinj@marvell.com \ --cc=kirankumark@marvell.com \ --cc=olivier.matz@6wind.com \ --cc=stephen@networkplumber.org \ --cc=thomas@monjalon.net \ --cc=vattunuru@marvell.com \ --subject='Re: [dpdk-dev] [PATCH v13 2/2] kni: support IOVA mode' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).