|
@@ -3924,8 +3924,11 @@ static void ixgbe_setup_mrqc(struct ixgbe_adapter *adapter)
|
|
|
else
|
|
else
|
|
|
mrqc = IXGBE_MRQC_VMDQRSS64EN;
|
|
mrqc = IXGBE_MRQC_VMDQRSS64EN;
|
|
|
|
|
|
|
|
- /* Enable L3/L4 for Tx Switched packets */
|
|
|
|
|
- mrqc |= IXGBE_MRQC_L3L4TXSWEN;
|
|
|
|
|
|
|
+ /* Enable L3/L4 for Tx Switched packets only for X550,
|
|
|
|
|
+ * older devices do not support this feature
|
|
|
|
|
+ */
|
|
|
|
|
+ if (hw->mac.type >= ixgbe_mac_X550)
|
|
|
|
|
+ mrqc |= IXGBE_MRQC_L3L4TXSWEN;
|
|
|
} else {
|
|
} else {
|
|
|
if (tcs > 4)
|
|
if (tcs > 4)
|
|
|
mrqc = IXGBE_MRQC_RTRSS8TCEN;
|
|
mrqc = IXGBE_MRQC_RTRSS8TCEN;
|