numam-dpdk/lib
Vamsi Attunuru e73831dc6c kni: support userspace VA
Patch adds support for kernel module to work in IOVA = VA mode by
providing address translation routines to convert userspace VA to
kernel VA.

KNI performance using PA is not changed by this patch.
But comparing KNI using PA to KNI using VA, the latter will have lower
performance due to the cost of the added translation.

This translation is implemented only with kernel versions starting 4.6.0.

Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com>
Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
Reviewed-by: Jerin Jacob <jerinj@marvell.com>
2019-11-18 16:00:51 +01:00
..
librte_acl remove useless include of EAL memory config header 2019-10-09 10:22:24 +02:00
librte_bbdev bbdev: extend API for 5G FEC 2019-07-05 15:28:14 +02:00
librte_bitratestats bitrate: use common macro RTE_DIM 2019-10-27 14:40:59 +01:00
librte_bpf bpf: hide internal program argument type 2019-10-12 14:27:19 +02:00
librte_cfgfile cfgfile: use calloc 2019-07-19 00:48:43 +02:00
librte_cmdline cmdline: remove unnecessary #ifdef 2019-11-12 18:35:17 +01:00
librte_compressdev compressdev: clarify destination buffer size 2019-07-29 10:18:24 +02:00
librte_cryptodev cryptodev: clarify wireless inputs in digest-encrypted cases 2019-10-23 16:57:06 +02:00
librte_distributor lib: annotate versioned functions 2019-11-08 15:15:30 +01:00
librte_eal kni: support userspace VA 2019-11-18 16:00:51 +01:00
librte_efd eal: hide shared memory config 2019-07-06 10:32:34 +02:00
librte_ethdev ethdev: fix last item detection on RSS flow expand 2019-11-12 01:55:26 +01:00
librte_eventdev eventdev: reserve space in main structs for extension 2019-11-12 03:36:32 +01:00
librte_fib fib: add dataplane algorithm for IPv6 2019-11-06 00:11:44 +01:00
librte_flow_classify flow_classify: fix out-of-bounds access 2019-07-10 23:41:25 +02:00
librte_gro net: add new header file for VXLAN 2019-10-25 19:00:22 +02:00
librte_gso net: add rte prefix to UDP structure 2019-05-24 13:34:46 +02:00
librte_hash hash: replace license text with SPDX tag 2019-07-29 13:31:45 +02:00
librte_ip_frag ip_frag: remove remaining IP checkum offload flag 2019-07-16 13:23:04 +02:00
librte_ipsec ipsec: remove redundant replay window size 2019-11-08 13:51:16 +01:00
librte_jobstats replace snprintf with strlcpy 2019-04-04 22:46:05 +02:00
librte_kni kni: add ability to set min/max MTU 2019-10-27 11:07:43 +01:00
librte_kvargs remove experimental tags from all symbol definitions 2019-06-29 19:04:43 +02:00
librte_latencystats latency: check status of getting ethdev info 2019-10-07 14:45:35 +02:00
librte_lpm lib: annotate versioned functions 2019-11-08 15:15:30 +01:00
librte_mbuf ethdev: move egress metadata to dynamic field 2019-11-08 23:15:05 +01:00
librte_member eal: hide shared memory config 2019-07-06 10:32:34 +02:00
librte_mempool mempool: use specific macro for object alignment 2019-11-06 11:34:19 +01:00
librte_meter enforce experimental tag at beginning of declarations 2019-06-29 19:04:48 +02:00
librte_metrics metrics: add function to deinitialise library 2019-07-16 12:45:30 +02:00
librte_net net: fix IPv4 IHL and VHL define 2019-11-08 23:15:05 +01:00
librte_pci pci: remove deprecated functions 2019-10-27 10:41:05 +01:00
librte_pdump pdump: check status of getting ethdev info 2019-10-07 14:45:35 +02:00
librte_pipeline net: remove ethernet packing and set two-byte alignment 2019-10-27 18:13:44 +01:00
librte_port port: fix pcap support with meson 2019-10-27 17:23:02 +01:00
librte_power power: add packet type for capabilities 2019-10-27 21:12:04 +01:00
librte_rawdev rawdev: allow devices to skip extra memory allocation 2019-07-04 09:33:59 +02:00
librte_rcu rcu: fix reference to offline function 2019-10-21 21:21:30 +02:00
librte_reorder eal: hide shared memory config 2019-07-06 10:32:34 +02:00
librte_rib rib: support IPv6 2019-11-06 00:09:48 +01:00
librte_ring ring: add reset function for flushing 2019-07-17 19:51:56 +02:00
librte_sched sched: support 64-bit values 2019-10-25 18:07:37 +02:00
librte_security security: add anti replay window size 2019-11-08 13:51:16 +01:00
librte_stack rename private header files 2019-10-27 22:03:06 +01:00
librte_table table: fix crash in LPM IPv6 2019-07-04 23:44:58 +02:00
librte_telemetry telemetry: fix build with gcc 9 2019-07-04 18:48:04 +02:00
librte_timer lib: annotate versioned functions 2019-11-08 15:15:30 +01:00
librte_vhost vhost: fix vring requests validation broken if no FD 2019-11-15 14:25:48 +01:00
Makefile vhost: fix build dependency on hash lib 2019-11-08 23:15:05 +01:00
meson.build lib: check experimental symbols with meson 2019-11-09 21:17:12 +01:00