net/i40e: support floating VEB
authorZhe Tao <zhe.tao@intel.com>
Wed, 29 Jun 2016 13:06:02 +0000 (21:06 +0800)
committerBruce Richardson <bruce.richardson@intel.com>
Wed, 29 Jun 2016 15:28:21 +0000 (17:28 +0200)
commit440499cf53764eb1703c6becd180a907e73121ac
tree5b4a50acc7bc1a6fe832aa79fcf48e4ff17f7f20
parent16dba07133bd354adc9e99223595dffbbe8f1649
net/i40e: support floating VEB

The standard Virtual Ethernet Bridge(VEB) definition in 1Qbg is a bridge
which has an uplink port to the outside world (maybe another bridge),
but a "floating" VEB is a special VEB without an uplink port to the
outside. Instead, traffic can be sent from one VF to another using the
floating VEB - even when the physical link on the NIC port is down.

VFs VSIs connect either to the standard VEB/VEPA or to the floating VEB,
they cannot connect to both of them. The PF, VMDQ and FD VSIs still
connect to the normal VEB/VEPA.

Signed-off-by: Zhe Tao <zhe.tao@intel.com>
drivers/net/i40e/i40e_ethdev.c
drivers/net/i40e/i40e_ethdev.h
drivers/net/i40e/i40e_pf.c