net/virtio: add vectorized packed ring Rx
authorMarvin Liu <yong.liu@intel.com>
Wed, 29 Apr 2020 07:28:19 +0000 (15:28 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 5 May 2020 13:54:26 +0000 (15:54 +0200)
commit77d66da8383448dc7d99eb19f4b1e33aa562743e
treed2b8303f503f6169a68ea86a1c0a134ab945d893
parent57f90f89458807bccc63425e4b72796870177977
net/virtio: add vectorized packed ring Rx

Optimize packed ring Rx path with SIMD instructions. Solution of
optimization is pretty like vhost, is that split path into batch and
single functions. Batch function is further optimized by AVX512
instructions.

Signed-off-by: Marvin Liu <yong.liu@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
doc/guides/nics/virtio.rst
drivers/net/virtio/Makefile
drivers/net/virtio/meson.build
drivers/net/virtio/virtio_ethdev.h
drivers/net/virtio/virtio_rxtx.c
drivers/net/virtio/virtio_rxtx_packed_avx.c [new file with mode: 0644]
drivers/net/virtio/virtio_user_ethdev.c