numam-dpdk/drivers/net
Qi Zhang bd85525efb net/ixgbe: fix out of order Rx read
In vPMD, when we load Rx desc with _mm_loadu_si128, the volatile
modifier will be cast away, allowing the compiler to reorder the
load instructions.

The Rx recv function's correctness is relying on these load
instructions following a strict sequence, reading the descriptors
in reverse order, so we add compiler barrier to prevent compiler
reorder.

Fixes: c95584dc2b ("ixgbe: new vectorized functions for Rx/Tx")

Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2016-10-26 19:38:18 +02:00
..
af_packet net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
bnx2x net/bnx2x: fix build with icc 2016-10-26 19:38:17 +02:00
bnxt drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
bonding net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
cxgbe drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
e1000 ethdev: add an argument to internal callback function 2016-10-14 02:01:52 +02:00
ena drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
enic net/enic: fix UDP port in flow director 2016-10-26 19:38:18 +02:00
fm10k drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
i40e net/i40e: fix out of order Rx read 2016-10-26 19:38:18 +02:00
ixgbe net/ixgbe: fix out of order Rx read 2016-10-26 19:38:18 +02:00
mlx4 ethdev: add an argument to internal callback function 2016-10-14 02:01:52 +02:00
mlx5 net/mlx5: fix hash key size retrieval 2016-10-26 19:38:17 +02:00
mpipe net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
nfp ethdev: add an argument to internal callback function 2016-10-14 02:01:52 +02:00
null net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
pcap net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
qede drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
ring net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
szedata2 drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
thunderx ethdev: add an argument to internal callback function 2016-10-14 02:01:52 +02:00
vhost net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
virtio net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
vmxnet3 drivers: rename register macro prefix 2016-10-14 01:49:32 +02:00
xenvirt net: register aliases for renamed vdev drivers 2016-10-25 18:49:18 +02:00
Makefile net/thunderx: add PMD skeleton 2016-06-20 17:21:54 +02:00