ixgbe: new vectorized functions for Rx/Tx
authorBruce Richardson <bruce.richardson@intel.com>
Fri, 13 Jun 2014 22:52:24 +0000 (23:52 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 16 Jun 2014 07:01:23 +0000 (09:01 +0200)
commitc95584dc2b18893868032a8470c650453d7b95b5
tree98d9acc45538c48d8de5e60fcf86f42b07d8b13a
parent361b2e9559fc8aab1c8043a4d4859e2a896e37a1
ixgbe: new vectorized functions for Rx/Tx

New file containing optimized receive and transmit functions which
use 128bit vector instructions to improve performance. When conditions
permit, these functions will be enabled at runtime by the device
initialization routines already in the PMD.

The compilation of the vectorized RX and TX code paths is controlled by
a new setting in the build time configuration for the IXGBE driver. Also
added is a setting which allows an optional further performance increase
by disabling the use of the olflags field on packet RX.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Tested-by: XiaonanX Zhang <xiaonanx.zhang@intel.com>
Tested-by: Waterman Cao <waterman.cao@intel.com>
[Thomas: code-style adjustments]
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
config/common_bsdapp
config/common_linuxapp
config/defconfig_i686-native-linuxapp-gcc
config/defconfig_i686-native-linuxapp-icc
lib/librte_pmd_ixgbe/ixgbe_rxtx_vec.c [new file with mode: 0644]