Commit 4478a9cd authored by Alexander Duyck's avatar Alexander Duyck Committed by David S. Miller

igb: drop support for UDP hashing w/ RSS

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: default avatarAlexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 39827be2
...@@ -2717,14 +2717,16 @@ static void igb_setup_mrqc(struct igb_adapter *adapter) ...@@ -2717,14 +2717,16 @@ static void igb_setup_mrqc(struct igb_adapter *adapter)
} }
igb_vmm_control(adapter); igb_vmm_control(adapter);
mrqc |= (E1000_MRQC_RSS_FIELD_IPV4 | /*
E1000_MRQC_RSS_FIELD_IPV4_TCP); * Generate RSS hash based on TCP port numbers and/or
mrqc |= (E1000_MRQC_RSS_FIELD_IPV6 | * IPv4/v6 src and dst addresses since UDP cannot be
E1000_MRQC_RSS_FIELD_IPV6_TCP); * hashed reliably due to IP fragmentation
mrqc |= (E1000_MRQC_RSS_FIELD_IPV4_UDP | */
E1000_MRQC_RSS_FIELD_IPV6_UDP); mrqc |= E1000_MRQC_RSS_FIELD_IPV4 |
mrqc |= (E1000_MRQC_RSS_FIELD_IPV6_UDP_EX | E1000_MRQC_RSS_FIELD_IPV4_TCP |
E1000_MRQC_RSS_FIELD_IPV6_TCP_EX); E1000_MRQC_RSS_FIELD_IPV6 |
E1000_MRQC_RSS_FIELD_IPV6_TCP |
E1000_MRQC_RSS_FIELD_IPV6_TCP_EX;
wr32(E1000_MRQC, mrqc); wr32(E1000_MRQC, mrqc);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment