OpenCloudOS-Kernel/drivers/net/ethernet/intel/i40evf
Mitch Williams 96d4770453 i40evf: correctly program RSS HLUT table
The HLUT programming loop in in i40evf_configure_rss was a) overly-
complicated, and b) just plain broken. Most of the entries ended up being
not written at all, so most of the flows ended up at queue zero.

Refactor the HLUT programming loop to simply walk through the registers
and write four values to each one, incrementing through the number of
available queues.

Change-ID: I75766179bc67e4e997187794f3144e28c83fd00d
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Signed-off-by: Catherine Sullivan <catherine.sullivan@intel.com>
Tested-by: Sibai Li <sibai.li@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2014-03-19 16:57:45 -07:00
..
Makefile i40evf: add driver to kernel build system 2013-12-31 16:27:49 -08:00
i40e_adminq.c i40evf: init code and hardware support 2013-12-31 16:18:25 -08:00
i40e_adminq.h i40evf: init code and hardware support 2013-12-31 16:18:25 -08:00
i40e_adminq_cmd.h i40evf: remove errant space 2014-02-21 12:38:26 -05:00
i40e_alloc.h i40evf: init code and hardware support 2013-12-31 16:18:25 -08:00
i40e_common.c i40evf: Rename i40e_ptype_lookup i40evf_ptype_lookup 2014-03-18 13:25:41 -04:00
i40e_hmc.h i40evf: init code and hardware support 2013-12-31 16:18:25 -08:00
i40e_lan_hmc.h i40evf: A0 silicon specific 2013-12-31 16:39:42 -08:00
i40e_osdep.h i40evf: driver core headers 2013-12-31 16:09:05 -08:00
i40e_prototype.h i40evf: Rename i40e_ptype_lookup i40evf_ptype_lookup 2014-03-18 13:25:41 -04:00
i40e_register.h i40evf: A0 silicon specific 2013-12-31 16:39:42 -08:00
i40e_status.h i40evf: init code and hardware support 2013-12-31 16:18:25 -08:00
i40e_txrx.c i40e/i40evf: carefully fill tx ring 2014-03-06 18:42:05 -08:00
i40e_txrx.h i40evf: driver core headers 2013-12-31 16:09:05 -08:00
i40e_type.h i40e/i40evf: Some flow director HW definition fixes 2014-03-14 16:29:15 -07:00
i40e_virtchnl.h i40evf: virtual channel interface 2013-12-31 16:01:28 -08:00
i40evf.h i40evf: store ring size in ring structs 2014-02-21 12:38:25 -05:00
i40evf_ethtool.c i40evf: store ring size in ring structs 2014-02-21 12:38:25 -05:00
i40evf_main.c i40evf: correctly program RSS HLUT table 2014-03-19 16:57:45 -07:00
i40evf_virtchnl.c i40evf: request reset on tx hang 2014-02-21 12:38:25 -05:00