]> git.baikalelectronics.ru Git - kernel.git/commit
ice: send correct vc status in switchdev
authorMichal Swiatkowski <michal.swiatkowski@linux.intel.com>
Wed, 13 Oct 2021 06:27:07 +0000 (08:27 +0200)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Thu, 28 Oct 2021 18:00:20 +0000 (11:00 -0700)
commit72e10ac9a70713861af06142444d7cad6ae755e2
tree768cf3e31ae996b84b2ca609c63179e4073a2014
parentaf6a25b86e0b550f80ca74c29a39d1e10eb10209
ice: send correct vc status in switchdev

Part of virtchannel messages are treated in different way in switchdev
mode to block configuring VFs from iavf driver side. This blocking was
done by doing nothing and returning success, event without sending
response.

Not sending response for opcodes that aren't supported in switchdev mode
leads to block iavf driver message handling. This happens for example
when vlan is configured at VF config time (VLAN module is already
loaded).

To get rid of it ice driver should answer for each VF message. In
switchdev mode:
- for adding/deleting VLAN driver should answer success without doing
  anything to allow creating vlan device on VFs
- for enabling/disabling VLAN stripping  and promiscuous mode driver
  should answer not supported, this feature in switchdev can be only
  set from host side

Signed-off-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Tested-by: Sandeep Penigalapati <sandeep.penigalapati@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c