[dpdk-dev] [PATCH v7 0/4] kni: add IOVA=VA support
vattunuru at marvell.com
vattunuru at marvell.com
Wed Jul 17 11:04:04 CEST 2019
From: Vamsi Attunuru <vattunuru at marvell.com>
----
V7 Changes:
* Removed previously proposed mempool flag and made those page boundary
checks default in mempool populate() except for the objects size bigger
than the size of page.
* Removed KNI example application related changes since pool related
requirement is taken care in mempool lib.
* All PCI dev related info is moved under rte_eal_iova_mode() == VA check.
* Added wrapper functions in KNI module to hide IOVA checks and make
address translation routines more readable.
* Updated IOVA mode checks that enforcing IOVA=PA mode when IOVA=VA mode
is enabled.
V6 Changes:
* Added new mempool flag to ensure mbuf memory is not scattered
across page boundaries.
* Added KNI kernel module required PCI device information.
* Modified KNI example application to create mempool with new
mempool flag.
V5 changes:
* Fixed build issue with 32b build
V4 changes:
* Fixed build issues with older kernel versions
* This approach will only work with kernel above 4.4.0
V3 Changes:
* Add new approach to work kni with IOVA=VA mode using
iommu_iova_to_phys API.
Kiran Kumar K (1):
kni: add IOVA=VA support in KNI module
Vamsi Attunuru (3):
mempool: modify mempool populate() to skip objects from page
boundaries
kni: add IOVA = VA support in KNI lib
kni: modify IOVA mode checks to support VA
doc/guides/prog_guide/kernel_nic_interface.rst | 8 +++
kernel/linux/kni/compat.h | 4 ++
kernel/linux/kni/kni_dev.h | 4 ++
kernel/linux/kni/kni_misc.c | 71 ++++++++++++++++++++---
kernel/linux/kni/kni_net.c | 59 ++++++++++++++-----
lib/librte_eal/linux/eal/eal.c | 4 +-
lib/librte_eal/linux/eal/include/rte_kni_common.h | 8 +++
lib/librte_kni/Makefile | 1 +
lib/librte_kni/meson.build | 1 +
lib/librte_kni/rte_kni.c | 59 +++++++++++++++++--
lib/librte_mempool/rte_mempool.c | 2 +-
lib/librte_mempool/rte_mempool_ops_default.c | 33 ++++++++++-
12 files changed, 223 insertions(+), 31 deletions(-)
--
2.8.4
More information about the dev
mailing list