[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20071011.163737.36654032.davem@davemloft.net>
Date: Thu, 11 Oct 2007 16:37:37 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: peter.p.waskiewicz.jr@...el.com
Cc: netdev@...r.kernel.org
Subject: Re: Question on TSO maximum segment sizes.
From: "Waskiewicz Jr, Peter P" <peter.p.waskiewicz.jr@...el.com>
Date: Thu, 11 Oct 2007 16:27:14 -0700
> I'm having an issue with TSO right vs. hardware that can't take the
> maximum segment size sent from the stack. I've been told that the
> maximum packet size that can be sent to the hardware today is 64k, but
> my hardware can only take 32k in certain modes per queue due to hardware
> limitations. I have two questions regarding this: 1) where is this
> value set in the TCP code, and 2) Is this something that can be
> configured on the fly? If the answer to 2 is no, I will try and put
> something together to allow this to happen.
The TCP code just builds the maximum possible for the underlying
protocol, be it ipv4 or ipv6. It takes the underlying protocol
maximum packet length, subtracts the amount of header space it
knows will be used, and uses that.
You'll need to use GSO sw segmentation to split the TSO packets
which are too big for your HW to handle.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists