linux/drivers/net/ethernet/intel/ice
Brett Creeley 01b5e89aab ice: Add VF promiscuous support
Implement promiscuous support for VF VSIs. Behaviour of promiscuous support
is based on VF trust as well as the, introduced, vf-true-promisc flag.

A trusted VF with vf-true-promisc disabled will be the default VSI, which
means that all traffic without a matching destination MAC address in the
device's internal switch will be forwarded to this VF VSI.

A trusted VF with vf-true-promisc enabled will go into "true promiscuous
mode". This amounts to the VF receiving all ingress and egress traffic
that hits the device's internal switch.

An untrusted VF will only receive traffic destined for that VF.

The vf-true-promisc-support flag cannot be toggled while any VF is in
promiscuous mode. This flag should be set prior to loading the iavf driver
or spawning VF(s).

Signed-off-by: Brett Creeley <brett.creeley@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2020-05-21 22:10:03 -07:00
..
ice_adminq_cmd.h ice: report netlist version in .info_get 2020-05-21 22:10:03 -07:00
ice_base.c ice: add backslash-n to strings 2020-02-19 13:26:45 -08:00
ice_base.h ice: Add support to enable/disable all Rx queues before waiting 2020-02-15 16:39:55 -08:00
ice_common.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_common.h ice: add board identifier info to devlink .info_get 2020-03-21 01:02:19 -07:00
ice_controlq.c ice: print opcode when printing controlq errors 2019-11-08 12:03:18 -08:00
ice_controlq.h ice: Update FW API minor version 2019-11-22 13:43:46 -08:00
ice_dcb_lib.c ice: use variable name more descriptive than type 2020-03-10 13:10:58 -07:00
ice_dcb_lib.h ice: Validate config for SW DCB map 2020-02-19 12:12:27 -08:00
ice_dcb_nl.c ice: SW DCB, report correct max TC value 2020-02-19 13:09:20 -08:00
ice_dcb_nl.h ice: Implement DCBNL support 2019-11-08 12:02:14 -08:00
ice_dcb.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_dcb.h ice: Allow for delayed LLDP MIB change registration 2019-09-05 08:13:41 -07:00
ice_devids.h ice: fix define for E822 backplane device 2020-02-19 13:39:33 -08:00
ice_devlink.c ice: report netlist version in .info_get 2020-05-21 22:10:03 -07:00
ice_devlink.h ice: add a devlink region for dumping NVM contents 2020-03-26 19:39:26 -07:00
ice_ethtool.c ice: Add VF promiscuous support 2020-05-21 22:10:03 -07:00
ice_flex_pipe.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_flex_pipe.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_flex_type.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_flow.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_flow.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_hw_autogen.h ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues 2020-02-19 13:01:51 -08:00
ice_lan_tx_rx.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_lib.c ice: use variable name more descriptive than type 2020-03-10 13:10:58 -07:00
ice_lib.h ice: use variable name more descriptive than type 2020-03-10 13:10:58 -07:00
ice_main.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_nvm.c ice: report netlist version in .info_get 2020-05-21 22:10:03 -07:00
ice_nvm.h ice: add board identifier info to devlink .info_get 2020-03-21 01:02:19 -07:00
ice_osdep.h ice: Start hardware initialization 2018-03-26 09:59:08 -07:00
ice_protocol_type.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_sched.c ice: remove pointless NULL check of port_info 2019-11-22 13:43:42 -08:00
ice_sched.h ice: Add NDO callback to set the maximum per-queue bitrate 2019-11-08 11:58:49 -08:00
ice_sriov.c ice: remove unnecessary fallthrough comments 2020-02-15 16:56:48 -08:00
ice_sriov.h ice: Add handlers for VF netdevice operations 2018-10-03 07:42:30 -07:00
ice_status.h ice: Populate TCAM filter software structures 2020-01-25 21:34:36 -08:00
ice_switch.c ice: use variable name more descriptive than type 2020-03-10 13:10:58 -07:00
ice_switch.h ice: Add NDO callback to set the maximum per-queue bitrate 2019-11-08 11:58:49 -08:00
ice_txrx_lib.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_txrx_lib.h ice: Move common functions to ice_txrx_lib.c 2019-11-04 11:45:05 -08:00
ice_txrx.c ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_txrx.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_type.h ice: Add support for tunnel offloads 2020-05-21 22:10:03 -07:00
ice_virtchnl_pf.c ice: Add VF promiscuous support 2020-05-21 22:10:03 -07:00
ice_virtchnl_pf.h ice: Add VF promiscuous support 2020-05-21 22:10:03 -07:00
ice_xsk.c xdp: For Intel AF_XDP drivers add XDP frame_sz 2020-05-14 21:21:56 -07:00
ice_xsk.h ice: Use EOPNOTSUPP instead of ENOTSUPP 2020-03-10 13:10:53 -07:00
ice.h ice: Add VF promiscuous support 2020-05-21 22:10:03 -07:00
Makefile ice: enable initial devlink support 2020-03-21 00:55:42 -07:00