diff options
author | bz <bz@FreeBSD.org> | 2012-04-23 22:05:09 +0000 |
---|---|---|
committer | bz <bz@FreeBSD.org> | 2012-04-23 22:05:09 +0000 |
commit | 22fae261d4ee03ee88b67242e0842711fe24b0f3 (patch) | |
tree | 837f86dc9d6e8d2b45a61b824e76a44ba862dc7a /sys/dev/ixgbe/ixgbe.h | |
parent | b7bac6e4244c0d74c32ceb508b9307a57d5c65e3 (diff) | |
download | FreeBSD-src-22fae261d4ee03ee88b67242e0842711fe24b0f3.zip FreeBSD-src-22fae261d4ee03ee88b67242e0842711fe24b0f3.tar.gz |
If we pass down 64k - L2 hdr size + 1 to 64K L3+ data adding an ether
header will make the data go over the 64k limits announced to busdma as
maxsize and the transaction will fail.
With TSO this can result in a TCP regression due to the lost packet.
According to the data sheets ixgbe(4) 82598 and 82599 can handle up to
256k so increase the maximum.
Reported by: Jon Kåre Hellan, UNINETT (jon.kare.hellan uninett.no)
Tested by: Jon Kåre Hellan, UNINETT (jon.kare.hellan uninett.no)
MFC after: 1 week
Diffstat (limited to 'sys/dev/ixgbe/ixgbe.h')
-rw-r--r-- | sys/dev/ixgbe/ixgbe.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ixgbe/ixgbe.h b/sys/dev/ixgbe/ixgbe.h index bffde72..8e8b24d 100644 --- a/sys/dev/ixgbe/ixgbe.h +++ b/sys/dev/ixgbe/ixgbe.h @@ -179,7 +179,7 @@ #define IXGBE_82599_SCATTER 32 #define MSIX_82598_BAR 3 #define MSIX_82599_BAR 4 -#define IXGBE_TSO_SIZE 65535 +#define IXGBE_TSO_SIZE 262140 #define IXGBE_TX_BUFFER_SIZE ((u32) 1514) #define IXGBE_RX_HDR 128 #define IXGBE_VFTA_SIZE 128 |