aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ixgbe
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2010-07-19 09:59:27 -0400
committerDavid S. Miller <davem@davemloft.net>2010-07-19 23:23:36 -0400
commitd6ea7c9ccc9fd351fa2675304695d1654331fca3 (patch)
treeaf9109a38a4177f041782fd64bd405035ac8e989 /drivers/net/ixgbe
parentfca562ad63d12a32a74b40c86dfe61de9a21fd73 (diff)
ixgbe: drop support for UDP in RSS hash generation
This change removes UDP from the supported protocols for RSS hashing. The reason for removing this protocol is because IP fragmentation was causing a network flow to be broken into two streams, one for fragmented, and one for non-fragmented and this in turn was causing out-of-order issues. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Acked-by: Don Skidmore <donald.c.skidmore@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ixgbe')
-rw-r--r--drivers/net/ixgbe/ixgbe_main.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c
index b235aa16290f..813d2cb5b4d0 100644
--- a/drivers/net/ixgbe/ixgbe_main.c
+++ b/drivers/net/ixgbe/ixgbe_main.c
@@ -2800,10 +2800,8 @@ static void ixgbe_configure_rx(struct ixgbe_adapter *adapter)
2800 /* Perform hash on these packet types */ 2800 /* Perform hash on these packet types */
2801 mrqc |= IXGBE_MRQC_RSS_FIELD_IPV4 2801 mrqc |= IXGBE_MRQC_RSS_FIELD_IPV4
2802 | IXGBE_MRQC_RSS_FIELD_IPV4_TCP 2802 | IXGBE_MRQC_RSS_FIELD_IPV4_TCP
2803 | IXGBE_MRQC_RSS_FIELD_IPV4_UDP
2804 | IXGBE_MRQC_RSS_FIELD_IPV6 2803 | IXGBE_MRQC_RSS_FIELD_IPV6
2805 | IXGBE_MRQC_RSS_FIELD_IPV6_TCP 2804 | IXGBE_MRQC_RSS_FIELD_IPV6_TCP;
2806 | IXGBE_MRQC_RSS_FIELD_IPV6_UDP;
2807 } 2805 }
2808 IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc); 2806 IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc);
2809 2807