freebsd-dev/sys/dev/oce
Hans Petter Selasky 9fd573c39d 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
2014-09-22 08:27:27 +00:00
..
oce_hw.c Apply vendor fixes for big endian support and 20GBps/25GBps link speeds. 2014-06-24 20:11:22 +00:00
oce_hw.h Apply vendor fixes for big endian support and 20GBps/25GBps link speeds. 2014-06-24 20:11:22 +00:00
oce_if.c Improve transmit sending offload, TSO, algorithm in general. 2014-09-22 08:27:27 +00:00
oce_if.h Improve transmit sending offload, TSO, algorithm in general. 2014-09-22 08:27:27 +00:00
oce_mbox.c Cast queue length because q_len isn't really an enum in the same sense 2014-08-07 21:56:46 +00:00
oce_queue.c Update driver to version 10.0.664.0. 2013-10-23 18:58:38 +00:00
oce_sysctl.c Apply vendor improvements to oce(4) driver: 2013-12-04 20:24:18 +00:00
oce_util.c Fix teardown of static DMA allocations in various NIC drivers: 2014-06-17 14:47:49 +00:00