numam-dpdk/drivers/net/vmxnet3
Stephen Hemminger 7ba5de417e vmxnet3: support multi-segment transmit
Change sending loop to support multi-segment mbufs.
The VMXNET3 api has start-of-packet and end-packet flags, so it
is not hard to send multi-segment mbuf's.

Also, update descriptor in 32 bit value rather than toggling
bitfields which is slower and error prone.
Based on code in earlier driver, and the Linux kernel driver.

Add a compiler barrier to make sure that update of earlier descriptor
are completed prior to update of generation bit on start of packet.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Yong Wang <yongwang@vmware.com>
2015-07-10 00:41:47 +02:00
..
base vmxnet3: move to drivers/net/ 2015-05-22 16:06:23 +02:00
Makefile vmxnet3: move to drivers/net/ 2015-05-22 16:06:23 +02:00
rte_pmd_vmxnet3_version.map vmxnet3: move to drivers/net/ 2015-05-22 16:06:23 +02:00
vmxnet3_ethdev.c vmxnet3: remove mtu check 2015-07-10 00:39:22 +02:00
vmxnet3_ethdev.h vmxnet3: remove mtu check 2015-07-10 00:39:22 +02:00
vmxnet3_logs.h vmxnet3: move to drivers/net/ 2015-05-22 16:06:23 +02:00
vmxnet3_ring.h vmxnet3: support multi-segment transmit 2015-07-10 00:41:47 +02:00
vmxnet3_rxtx.c vmxnet3: support multi-segment transmit 2015-07-10 00:41:47 +02:00