linux/drivers/net/ethernet/intel/ice
Brett Creeley 2309ae385a ice: Handle LAN overflow event for VF queues
Currently we are not handling LAN overflow events. There can be cases
where LAN overflow events occur on VF queues, especially with Link Flow
Control (LFC) enabled on the controlling PF. In order to recover from
the LAN overflow event caused by a VF we need to determine if the queue
belongs to a VF and reset that VF accordingly.

The struct ice_aqc_event_lan_overflow returns a copy of the GLDCB_RTCTQ
register, which tells us what the queue index is in the global/device
space. The global queue index needs to first be converted to a PF space
queue index and then it can be used to find if a VF owns it.

Signed-off-by: Brett Creeley <brett.creeley@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2020-02-15 16:47:20 -08:00
..
ice.h ice: Add a boundary check in ice_xsk_umem() 2020-01-03 16:08:33 -08:00
ice_adminq_cmd.h ice: Handle LAN overflow event for VF queues 2020-02-15 16:47:20 -08:00
ice_base.c ice: Add support to enable/disable all Rx queues before waiting 2020-02-15 16:39:55 -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: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_common.h ice: Remove ice_dev_onetime_setup() 2020-02-12 11:48:26 -08: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.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_dcb_lib.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_dcb_lib.h ice: Implement ethtool ops for channels 2019-11-22 13:43:26 -08:00
ice_dcb_nl.c ice: Make print statements more compact 2020-02-12 11:49:00 -08:00
ice_dcb_nl.h ice: Implement DCBNL support 2019-11-08 12:02:14 -08:00
ice_devids.h ice: Add device ids for E822 devices 2020-01-03 16:08:33 -08:00
ice_ethtool.c ice: Add support to enable/disable all Rx queues before waiting 2020-02-15 16:39:55 -08:00
ice_flex_pipe.c ice: Optimize table usage 2020-01-25 21:42:50 -08:00
ice_flex_pipe.h ice: Optimize table usage 2020-01-25 21:42:50 -08:00
ice_flex_type.h ice: Enable writing filtering tables 2020-01-25 21:38:32 -08:00
ice_flow.c ice: Implement ethtool get/set rx-flow-hash 2020-01-25 21:47:28 -08:00
ice_flow.h ice: Implement ethtool get/set rx-flow-hash 2020-01-25 21:47:28 -08:00
ice_hw_autogen.h ice: Handle LAN overflow event for VF queues 2020-02-15 16:47:20 -08:00
ice_lan_tx_rx.h ice: Allocate flow profile 2020-01-24 16:06:32 -08:00
ice_lib.c ice: Fix implicit queue mapping mode in ice_vsi_get_qs 2020-02-15 16:42:36 -08:00
ice_lib.h ice: Add support to enable/disable all Rx queues before waiting 2020-02-15 16:39:55 -08:00
ice_main.c ice: Handle LAN overflow event for VF queues 2020-02-15 16:47:20 -08:00
ice_nvm.c ice: Add device ids for E822 devices 2020-01-03 16:08:33 -08:00
ice_nvm.h ice: Update Boot Configuration Section read of NVM 2019-11-06 16:41:45 -08:00
ice_osdep.h
ice_protocol_type.h ice: Initilialize VF RSS tables 2020-01-25 21:45:19 -08: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_sriov.h
ice_status.h ice: Populate TCAM filter software structures 2020-01-25 21:34:36 -08:00
ice_switch.c ice: Allocate flow profile 2020-01-24 16:06:32 -08: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.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_txrx.h ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_txrx_lib.c ice: Don't allow same value for Rx tail to be written twice 2020-02-12 11:48:22 -08:00
ice_txrx_lib.h ice: Move common functions to ice_txrx_lib.c 2019-11-04 11:45:05 -08:00
ice_type.h ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_virtchnl_pf.c ice: Handle LAN overflow event for VF queues 2020-02-15 16:47:20 -08:00
ice_virtchnl_pf.h ice: Handle LAN overflow event for VF queues 2020-02-15 16:47:20 -08:00
ice_xsk.c ice: Add support to enable/disable all Rx queues before waiting 2020-02-15 16:39:55 -08:00
ice_xsk.h ice: Add support for AF_XDP 2019-11-04 12:01:55 -08:00
Makefile ice: Enable writing hardware filtering tables 2020-01-24 13:18:19 -08:00