net/sfc/base: implement vSwitch create/destroy
authorGautam Dawar <gdawar@solarflare.com>
Mon, 10 Jun 2019 07:38:36 +0000 (08:38 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 20 Jun 2019 21:42:04 +0000 (23:42 +0200)
commitd1708933bb48a3d86be336d6c9603300131ff70f
treecb0d011c9dbee2d54c9d11853740a8a3becff3ac
parent5a6c39eea6b8a1dc4c37f92c43f61a73c5c30178
net/sfc/base: implement vSwitch create/destroy

The vSwitch create API takes an array of num_vports client driver
allocated vPort config entries where entry at index 0 contains the PF
configuration and rest num_vports-1 entries refer to vPort configuration
for VFs 0 to (num_vports-2). The required hierarchy
(vswitch/vport/vadaptor) is created within this API. The destroy API
tears down this hierarchy and releases memory for the vSwitch object.

Signed-off-by: Gautam Dawar <gdawar@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/base/efx.h
drivers/net/sfc/base/efx_evb.c
drivers/net/sfc/base/efx_impl.h