Go to file
Roger Melton 3ba62841c2 net/e1000: correct VLAN tag byte order for i35x LB packets
When copying VLAN tags from the RX descriptor to the vlan_tci field
in the mbuf header,  igb_rxtx.c:eth_igb_recv_pkts() and
eth_igb_recv_scattered_pkts() both assume that the VLAN tag is always
little endian.  While i350, i354 and /i350vf VLAN non-loopback
packets are stored little endian, VLAN tags in loopback packets (LB)
for those devices are big endian.

For i350, i354 and i350vf VLAN loopback packets, swap the tag when
copying from the RX descriptor to the mbuf header.  This will ensure
that the mbuf vlan_tci is always little endian.

Signed-off-by: Roger Melton <rmelton@cisco.com>
Acked-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
2017-10-26 02:33:01 +02:00
app app/testpmd: refine xstats show 2017-10-26 02:33:01 +02:00
buildtools buildtools: zero elf info variable in pmdinfogen 2017-09-14 14:20:41 +02:00
config net/mrvl: remove DMA buffer size from configuration 2017-10-26 02:33:00 +02:00
devtools crypto/mrvl: add mrvl crypto driver 2017-10-12 15:22:39 +01:00
doc net/mlx5: fix Tx doorbell memory barrier 2017-10-26 02:33:01 +02:00
drivers net/e1000: correct VLAN tag byte order for i35x LB packets 2017-10-26 02:33:01 +02:00
examples examples/ipsec-secgw: support security offload 2017-10-26 03:12:56 +02:00
lib mbuf: rename deprecated VLAN flags 2017-10-26 02:33:01 +02:00
mk security: introduce security API and framework 2017-10-26 03:10:51 +02:00
pkg eal: remove Xen dom0 support 2017-10-09 01:54:29 +02:00
test crypto/dpaa_sec: support out of place buffers 2017-10-25 18:11:00 +02:00
usertools update Cavium Inc copyright headers 2017-07-08 17:43:49 +02:00
.gitattributes improve git diff 2016-11-13 15:25:12 +01:00
.gitignore devtools: add tags and cscope index generation 2017-04-30 12:57:04 +02:00
GNUmakefile mk: do not build tests by default 2017-02-28 16:04:18 +01:00
LICENSE.GPL doc: GPL/LGPL licenses 2013-07-25 14:43:06 +02:00
LICENSE.LGPL doc: fix file format (dos to unix) 2013-09-06 11:43:07 +02:00
MAINTAINERS doc: add details of security library 2017-10-26 03:11:06 +02:00
Makefile remove trailing whitespaces 2014-06-11 00:29:34 +02:00
README doc: add readme file 2015-12-13 22:06:58 +01:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD license for the core libraries and
drivers. The kernel components are GPLv2 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org