net/virtio: add election for packed vector NEON path
authorJoyce Kong <joyce.kong@arm.com>
Tue, 17 Nov 2020 10:06:35 +0000 (18:06 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Jan 2021 17:07:55 +0000 (18:07 +0100)
commit9ef38ddba35cb31c613dc0ab7afafbd5d422b429
tree8486ceaee150adee2e857bd6af25c2b4f0d87bf5
parent530887469350f3e78e8c33c73cc66ec03983b5f9
net/virtio: add election for packed vector NEON path

Add NEON vectorized path selection logic. Default setting comes from
vectorized devarg, then checks each criteria.

Packed ring vectorized neon path need:
    NEON is supported by compiler and host
    VERSION_1 and IN_ORDER features are negotiated
    mergeable feature is not negotiated
    LRO offloading is disabled

Signed-off-by: Joyce Kong <joyce.kong@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
doc/guides/nics/virtio.rst
drivers/net/virtio/meson.build
drivers/net/virtio/virtio_ethdev.c
drivers/net/virtio/virtio_rxtx_packed.c
drivers/net/virtio/virtio_user_ethdev.c