linux-stable/drivers/net/ethernet
Jesse Brandeburg ec7d87b64e ice: enable parsing IPSEC SPI headers for RSS
commit 86006f9963 upstream.

The COMMS package can enable the hardware parser to recognize IPSEC
frames with ESP header and SPI identifier.  If this package is available
and configured for loading in /lib/firmware, then the driver will
succeed in enabling this protocol type for RSS.

This in turn allows the hardware to hash over the SPI and use it to pick
a consistent receive queue for the same secure flow. Without this all
traffic is steered to the same queue for multiple traffic threads from
the same IP address. For that reason this is marked as a fix, as the
driver supports the model, but it wasn't enabled.

If the package is not available, adding this type will fail, but the
failure is ignored on purpose as it has no negative affect.

Fixes: c90ed40cef ("ice: Enable writing hardware filtering tables")
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: Gurucharan G <gurucharanx.g@intel.com> (A Contingent worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-02-23 12:03:22 +01:00
..
3com 3com 3c515: make it compile on 64-bit architectures 2021-09-16 11:14:47 -07:00
8390 ne2000: fix unused function warning 2021-09-08 11:45:06 +01:00
actions
adaptec
aeroflex
agere
alacritech
allwinner
alteon
altera net: altera: set a couple error code in probe() 2021-12-14 10:57:19 +01:00
amazon net: ena: Fix error handling when calculating max IO queues number 2022-01-11 15:35:15 +01:00
amd net: amd-xgbe: disable interrupts during pci removal 2022-02-16 12:56:30 +01:00
apm
apple
aquantia atlantic: Fix buff_ring OOB in aq_ring_rx_clean 2022-01-11 15:35:18 +01:00
arc net: arc: select CRC32 2021-10-13 09:00:10 -07:00
atheros atl1c: fix tx timeout after link flap on Mikrotik 10/25G NIC 2022-02-23 12:03:12 +01:00
broadcom Revert "net: ethernet: bgmac: Use devm_platform_ioremap_resource_byname" 2022-02-23 12:03:10 +01:00
brocade
cadence net: macb: Align the dma and coherent dma masks 2022-02-23 12:03:19 +01:00
calxeda
cavium cavium: Fix return values of the probe function 2021-10-19 13:09:57 +01:00
chelsio libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() 2022-01-27 11:05:36 +01:00
cirrus net: cs89x0: disable compile testing on powerpc 2021-09-03 13:42:27 +01:00
cisco
cortina net: gemini: allow any RGMII interface mode 2022-01-27 11:04:53 +01:00
davicom
dec net: ethernet: dec: tulip: de4x5: fix possible array overflows in type3_infoblock() 2021-12-08 09:04:40 +01:00
dlink
emulex
ezchip
faraday
freescale dpaa2-eth: Initialize mutex used in one step timestamping path 2022-02-23 12:03:12 +01:00
fujitsu
google gve: fix the wrong AdminQ buffer queue index check 2022-02-08 18:34:11 +01:00
hisilicon net: hns3: handle empty unknown interrupt for VF 2022-02-01 17:27:13 +01:00
huawei
i825xx lib82596: Fix IRQ check in sni_82596_probe 2022-01-27 11:05:43 +01:00
ibm ibmvnic: don't spin in tasklet 2022-02-01 17:27:12 +01:00
intel ice: enable parsing IPSEC SPI headers for RSS 2022-02-23 12:03:22 +01:00
litex litex_liteeth: Fix a double free in the remove function 2021-11-18 19:17:10 +01:00
marvell octeontx2-pf: Forward error codes to VF 2022-02-01 17:27:11 +01:00
mediatek net: ethernet: mtk_eth_soc: fix error checking in mtk_mac_config() 2022-01-27 11:05:40 +01:00
mellanox net/mlx5: E-Switch, Fix uninitialized variable modact 2022-02-05 12:38:58 +01:00
micrel net: ks8851: Check for error irq 2021-12-29 12:28:44 +01:00
microchip net: sparx5: do not refer to skb after passing it on 2022-02-23 12:03:07 +01:00
microsoft net: mana: Fix error handling in mana_create_rxq() 2021-10-08 17:00:04 -07:00
moxa
mscc net: mscc: ocelot: fix mutex lock error during ethtool stats read 2022-02-16 12:56:32 +01:00
myricom
natsemi natsemi: xtensa: fix section mismatch warnings 2021-12-08 09:04:46 +01:00
neterion ethernet: s2io: fix setting mac address during resume 2021-10-14 07:12:33 -07:00
netronome nfp: flower: fix ida_idx not being released 2022-02-16 12:56:29 +01:00
ni
nvidia
nxp net: nxp: lpc_eth.c: avoid hang when bringing interface down 2021-10-25 15:40:27 +01:00
oki-semi
packetengines
pasemi
pensando ionic: Initialize the 'lif->dbid_inuse' bitmap 2022-01-05 12:42:36 +01:00
qlogic qlcnic: potential dereference null pointer of rx_queue->page_ring 2021-12-29 12:28:42 +01:00
qualcomm net: qcom/emac: Replace strlcpy with strscpy 2021-09-06 16:43:17 +01:00
rdc r6040: Restore MDIO clock frequency after MAC reset 2021-09-10 10:00:08 +01:00
realtek r8169: Add device 10ec:8162 to driver r8169 2021-10-27 17:07:28 -07:00
renesas ethernet: renesas: Use div64_ul instead of do_div 2022-01-27 11:04:28 +01:00
rocker rocker: fix a sleeping in atomic bug 2022-01-27 11:03:52 +01:00
samsung
seeq
sfc sfc: The RX page_ring is optional 2022-01-11 15:35:13 +01:00
sgi
silan
sis
smsc drivers: net: smc911x: Check for error irq 2021-12-29 12:28:44 +01:00
socionext
stmicro net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout() 2022-02-16 12:56:16 +01:00
sun net: sun: SUNVNET_COMMON should depend on INET 2021-09-28 13:20:21 +01:00
synopsys
tehuti
ti net: cpsw: Properly initialise struct page_pool_params 2022-02-01 17:27:13 +01:00
toshiba
tundra
via
wiznet
xilinx net: axienet: increase default TX ring size to 128 2022-01-27 11:05:33 +01:00
xircom
xscale net: ixp46x: Remove duplicate include of module.h 2021-09-01 11:40:22 +01:00
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c net: fealnx: fix build for UML 2021-11-18 19:16:32 +01:00
jme.c
jme.h
Kconfig net: korina: select CRC32 2021-10-13 13:28:35 -07:00
korina.c
lantiq_etop.c
lantiq_xrx200.c net: lantiq_xrx200: fix statistics of received bytes 2022-01-05 12:42:35 +01:00
Makefile