numam-dpdk/drivers/net
Joyce Kong 58902736a4 vhost: restrict pointer aliasing for packed ring
Restrict pointer aliasing to allow the compiler to vectorize loop
more aggressively.

With this patch, a 9.6% improvement is observed in throughput for
the packed virtio-net PVP case, and a 2.8% improvement in throughput
for the packed virtio-user PVP case. All performance data are measured
on ThunderX-2 platform under 0.001% acceptable packet loss with 1 core
on both vhost and virtio side.

Signed-off-by: Joyce Kong <joyce.kong@arm.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Acked-by: Adrián Moreno <amorenoz@redhat.com>
2020-07-10 15:43:41 +02:00
..
af_packet log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
af_xdp log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
ark log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
atlantic log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
avp log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
axgbe log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
bnx2x log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
bnxt net/bnxt: support count action in flow query 2020-07-07 23:38:27 +02:00
bonding log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
cxgbe log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
dpaa log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
dpaa2 drivers: drop workaround for internal libraries version 2020-07-07 12:48:59 +02:00
e1000 net/e1000/base: update version 2020-07-07 23:38:27 +02:00
ena log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
enetc log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
enic log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
failsafe log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
fm10k log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
hinic net/hinic/base: modify returned error values 2020-07-07 23:38:26 +02:00
hns3 net/hns3: fix inserted VLAN tag position in Tx 2020-07-07 23:38:28 +02:00
i40e introduce restricted pointer aliasing marker 2020-07-10 15:35:32 +02:00
iavf net/iavf: enable additional hash flow 2020-07-07 23:38:28 +02:00
ice net/ice: enable additional input set for RSS hash 2020-07-07 23:38:28 +02:00
igc log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
ionic log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
ipn3ke log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
ixgbe net/ixgbe/base: remove dead code 2020-07-07 23:38:26 +02:00
kni log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
liquidio log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
memif log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
mlx4 log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
mlx5 introduce restricted pointer aliasing marker 2020-07-10 15:35:32 +02:00
mvneta log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
mvpp2 log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
netvsc log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
nfb net/nfb: check array size before access 2020-04-21 13:57:06 +02:00
nfp log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
null log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
octeontx log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
octeontx2 net/octeontx2: add devargs to lock Rx/Tx contexts 2020-07-07 23:38:26 +02:00
pcap log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
pfe log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
qede log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
ring log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
sfc net/sfc: reap Tx descriptors at least once 2020-06-30 14:52:29 +02:00
softnic log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
szedata2 log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
tap log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
thunderx log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
vdev_netvsc log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
vhost log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
virtio vhost: restrict pointer aliasing for packed ring 2020-07-10 15:43:41 +02:00
vmxnet3 log: introduce logtype register macro 2020-07-03 15:52:51 +02:00
Makefile net/igc: add skeleton 2020-04-21 13:57:07 +02:00
meson.build bus/pci: introduce Windows support with stubs 2020-06-30 00:02:54 +02:00