i40e: support double vlan stripping and insertion
authorHelin Zhang <helin.zhang@intel.com>
Thu, 11 Jun 2015 07:03:56 +0000 (15:03 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 7 Jul 2015 14:40:04 +0000 (16:40 +0200)
commitcc9d0456b8707a918287051f6e2eb197b5c724cf
tree02899599c22709b45006ad71ac56c5ec1c2d251f
parentdc6c911c9993b4984aa0daf30e6197e8ad7bd196
i40e: support double vlan stripping and insertion

It configures specific registers to enable double vlan stripping
on RX side and insertion on TX side.
The RX descriptors will be parsed, the vlan tags and flags will be
saved to corresponding mbuf fields if vlan tag is detected.
The TX descriptors will be configured according to the
configurations in mbufs, to trigger the hardware insertion of
double vlan tags for each packets sent out.

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
drivers/net/i40e/i40e_ethdev.c
drivers/net/i40e/i40e_ethdev_vf.c
drivers/net/i40e/i40e_rxtx.c
lib/librte_ether/rte_ethdev.h