freebsd-dev/sys/dev/ena
Andriy Gapon b40dd828bd teach ena driver about RSS kernel option
Networking is broken if the driver configures its (virtual) hardware to
use a hash algorithm (or a key) different from the one that the network
stack (software RSS) uses.  This can be seen with connections initiated
from the host.  The PCB will be placed into the hash table based on the
hash value calculated by the software.  The hardware-calculated hash
value in reponse packets will be different, so the PCB won't be found.

Tested with a kernel compiled with 'options RSS' on an instance with ena
driver.

Reviewed by:	mw, adrian
MFC after:	2 weeks
Sponsored by:	Panzura
Differential Revision: https://reviews.freebsd.org/D24733
2020-06-23 04:58:36 +00:00
..
ena_datapath.c teach ena driver about RSS kernel option 2020-06-23 04:58:36 +00:00
ena_datapath.h Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00
ena_netmap.c Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00
ena_netmap.h Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00
ena_sysctl.c Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00
ena_sysctl.h Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00
ena.c teach ena driver about RSS kernel option 2020-06-23 04:58:36 +00:00
ena.h Update ENA driver version to v2.2.0 2020-05-26 16:11:46 +00:00