numam-dpdk/drivers/net/ixgbe
Helin Zhang 3962541758 mbuf: redefine packet type
In order to unify the packet type, the field of 'packet_type' in
'struct rte_mbuf' needs to be extended from 16 to 32 bits.

Accordingly, some fields in 'struct rte_mbuf' are re-organized to support
this change for Vector PMD.
As 'struct rte_kni_mbuf' for KNI should be right mapped to
'struct rte_mbuf', it should be modified accordingly.
In ixgbe PMD driver, corresponding changes are added for the mbuf changes,
especially the bit masks of packet type for 'ol_flags' are replaced by
unified packet type. In addition, more packet types (UDP, TCP and SCTP)
are supported in vectorized ixgbe PMD.

To avoid breaking ABI compatibility, all the changes would be enabled by
RTE_NEXT_ABI.

Note that around 2% performance drop (64B) was observed of doing 4 ports
(1 port per 82599 card) IO forwarding on the same SNB core.

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Signed-off-by: Cunming Liang <cunming.liang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2015-07-16 00:57:04 +02:00
..
base ixgbe/base: optimize link up time 2015-06-26 12:59:05 +02:00
ixgbe_82599_bypass.c ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_bypass_api.h ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_bypass_defines.h ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_bypass.c ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_bypass.h ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_ethdev.c ixgbe: allow to disable flow control 2015-07-10 18:05:56 +02:00
ixgbe_ethdev.h ethdev: rename port mirroring structure 2015-07-07 17:39:32 +02:00
ixgbe_fdir.c ixgbe: fix flow director flexbytes offset 2015-06-22 11:56:24 +02:00
ixgbe_logs.h ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_pf.c ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
ixgbe_rxtx_vec.c mbuf: redefine packet type 2015-07-16 00:57:04 +02:00
ixgbe_rxtx.c ixgbe: remove a discarded source line 2015-07-07 16:36:26 +02:00
ixgbe_rxtx.h ethdev: fix check of threshold for Tx freeing 2015-07-07 16:31:48 +02:00
Makefile ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00
rte_pmd_ixgbe_version.map ixgbe: move to drivers/net/ 2015-05-22 16:06:22 +02:00