diff options
author | hselasky <hselasky@FreeBSD.org> | 2014-09-22 08:27:27 +0000 |
---|---|---|
committer | hselasky <hselasky@FreeBSD.org> | 2014-09-22 08:27:27 +0000 |
commit | bdacf9ba4dd91cc0515199d29fd6debec10cee6a (patch) | |
tree | 0022e54c289be9c8abb1f440ebe83025dce57741 /sys/dev/age | |
parent | 724af6b5c3e043d8c23475fb6fdb6767be220dcb (diff) | |
download | FreeBSD-src-bdacf9ba4dd91cc0515199d29fd6debec10cee6a.zip FreeBSD-src-bdacf9ba4dd91cc0515199d29fd6debec10cee6a.tar.gz |
Improve transmit sending offload, TSO, algorithm in general.
The current TSO limitation feature only takes the total number of
bytes in an mbuf chain into account and does not limit by the number
of mbufs in a chain. Some kinds of hardware is limited by two
factors. One is the fragment length and the second is the fragment
count. Both of these limits need to be taken into account when doing
TSO. Else some kinds of hardware might have to drop completely valid
mbuf chains because they cannot loaded into the given hardware's DMA
engine. The new way of doing TSO limitation has been made backwards
compatible as input from other FreeBSD developers and will use
defaults for values not set.
Reviewed by: adrian, rmacklem
Sponsored by: Mellanox Technologies
MFC after: 1 week
Diffstat (limited to 'sys/dev/age')
0 files changed, 0 insertions, 0 deletions