freebsd-nq/sys/dev
Hans Petter Selasky eb93b77ae4 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.

MFC after:	1 week
Sponsored by:	Mellanox Technologies
2014-09-13 08:26:09 +00:00
..
aac Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
aacraid
acpi_support
acpica Create a separate structure for per-CPU state saved across suspend and 2014-09-06 15:23:28 +00:00
adb No need to check if devd is running before posting an event. 2014-06-21 00:53:56 +00:00
adlink
advansys Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
ae Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
age Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
agp - Modify vm_page_unwire() and vm_page_enqueue() to directly accept 2014-06-16 18:15:27 +00:00
aha Fix a few more drivers that were explicitly destroying the bus_dma 2014-06-11 17:03:14 +00:00
ahb Fix a few more drivers that were explicitly destroying the bus_dma 2014-06-11 17:03:14 +00:00
ahci Initialize variables before resource_int_value(). 2014-09-12 08:37:21 +00:00
aic
aic7xxx shared_scb_data set, but never used, remove it. 2014-08-08 11:47:04 +00:00
alc Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
ale Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
altera Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
amdsbwd
amdtemp
amr Set but not used variables eliminated. 2014-08-08 11:47:09 +00:00
an last is set and not used, most likely a cut and paste error from other 2014-08-08 11:47:14 +00:00
arcmsr
asmc Add support to asmc(4) for Macmini 3,1. 2014-07-05 21:34:37 +00:00
asr
ata err set but not used. Eliminate it. 2014-08-08 11:47:18 +00:00
ath Shut down RX before TX - in theory, this should make the chip less likely 2014-08-23 18:55:51 +00:00
atkbdc Remove ia64. 2014-07-07 00:27:09 +00:00
auxio
bce Use CSUM_BITS instead of incorrect copy. 2014-09-03 08:28:16 +00:00
bfe Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
bge It is actually possible to have if_t a typedef to non-void type, 2014-08-31 12:48:13 +00:00
bktr Replace cvsweb link wihg svnweb URL in bktr(4) release notes. 2014-08-30 18:01:45 +00:00
bm
buslogic Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
bvm
bwi
bwn Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
bxe It is actually possible to have if_t a typedef to non-void type, 2014-08-31 12:48:13 +00:00
cadence Fixes and enhancements for the if_cgem driver... 2014-09-03 17:51:03 +00:00
cardbus Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
cas Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
ce Replace local copy-and-paste implementations of printmbuf() in several 2014-09-10 09:57:32 +00:00
cesa
cfe Use callout_*() rather than timeout()/untimeout(). 2014-05-30 15:46:10 +00:00
cfi
ciss Add detection for ciss(4) controllers that are set to non-raid JBOD mode. 2014-06-29 18:53:15 +00:00
cm
cmx
coretemp
cp Replace local copy-and-paste implementations of printmbuf() in several 2014-09-10 09:57:32 +00:00
cpuctl Make cpuctl_do_cpuid() and cpuctl_do_cpuid_count() return void. 2014-06-24 06:52:32 +00:00
cpufreq
cs Delete pp_isadma. It isn't use, and the code that used it has been 2014-08-14 16:01:38 +00:00
ct
ctau Replace local copy-and-paste implementations of printmbuf() in several 2014-09-10 09:57:32 +00:00
cx Replace local copy-and-paste implementations of printmbuf() in several 2014-09-10 09:57:32 +00:00
cxgb - Update the OFED Linux Emulation layer as a preparation for a 2014-08-27 13:21:53 +00:00
cxgbe cxgbe(4): add support for the SIOCGI2C ioctl. 2014-09-12 21:56:57 +00:00
cy
dc Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
dcons
de Don't bother clearing maps for static DMA allocations to NULL. Instead, 2014-06-17 18:10:06 +00:00
digi
dpms
dpt Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
drm Remove always false comparison. 2014-09-03 09:58:59 +00:00
drm2 drm/radeon: Fix a memory leak when radeonkms is unloaded 2014-08-28 12:40:31 +00:00
e1000 It is actually possible to have if_t a typedef to non-void type, 2014-08-31 12:48:13 +00:00
ed
eisa
en
ep Add missing locking. 2014-08-21 00:57:32 +00:00
esp target is unsigned, so don't compare it < 0 for range test. 2014-08-07 21:56:32 +00:00
et Fix teardown of static DMA allocations in various NIC drivers: 2014-06-17 14:47:49 +00:00
etherswitch Add another revision of the AR8327. 2014-07-26 21:33:17 +00:00
ex
exca
fatm
fb vt(4): Fix mouse cursor handling in vt_fb/creator_vt/ofwfb 2014-08-27 15:10:28 +00:00
fdc
fdt Use OF_xref_from_device(), not OF_xref_from_node(). Also, use bzero() 2014-09-02 03:46:24 +00:00
fe
ffec Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
filemon
firewire Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
flash
fxp It is actually possible to have if_t a typedef to non-void type, 2014-08-31 12:48:13 +00:00
gem Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
glxiic Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
glxsb
gpio Rename OF_xref_phandle() to OF_node_from_xref() and add a new function 2014-09-01 18:51:01 +00:00
gxemul Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
hatm Fix style bug: rename the refcount field of m_ext to ext_cnt, to match 2014-07-11 14:34:29 +00:00
hifn Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
hme Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
hpt27xx Remove compat shims for FreeBSD versions older than 8.0. 2014-08-05 23:32:53 +00:00
hptiop Various fixes to hptiop(4): 2014-08-05 23:35:19 +00:00
hptmv Various fixes to hptmv(4): 2014-08-05 23:58:49 +00:00
hptnr Update hptnr(4) driver to version 1.0.1 supplied by the vendor. 2014-08-23 01:52:43 +00:00
hptrr Various fixes to hptrr(4): 2014-08-05 23:47:26 +00:00
hwpmc Remove ia64. 2014-07-07 00:27:09 +00:00
hyperv Import HyperV Key-Value Pair (KVP) driver and daemon code by Microsoft, 2014-09-13 02:15:31 +00:00
ic
ichsmb
ichwd
ida
ie
ieee488
if_ndis When anouncing link state changes on an 802.11 interface with a vap, 2014-08-29 22:01:47 +00:00
iicbus Revert r268543. 2014-07-12 06:23:42 +00:00
iir
io
ipmi
ips
ipw
isci In rare cases, a SATA drive can stop responding to commands and trigger a 2014-06-30 01:01:54 +00:00
iscsi Make sure we handle less than zero timeouts in iSCSI initiator and target 2014-09-10 14:04:10 +00:00
iscsi_initiator Fix style bug: rename the refcount field of m_ext to ext_cnt, to match 2014-07-11 14:34:29 +00:00
ismt Add ismt(4) driver. 2014-05-20 19:55:06 +00:00
isp Pass correct command that should be aborted to ISPCTL_ABORT_CMD. 2014-07-08 13:01:36 +00:00
ispfw
iwi
iwn Implement htprotmode handling. 2014-09-08 07:16:00 +00:00
ixgb Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
ixgbe Use the right constants in comparisons. This is currently a nop, as 2014-09-08 19:24:25 +00:00
ixl Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
jme Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
joy
kbd
kbdmux
ksyms
le Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
led
lge All mbuf external free functions never fail, so let them be void. 2014-07-11 13:58:48 +00:00
lmc
malo Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
mbox
mc146818
mca
mcd
md For md(4), posix shm(3) and tmpfs(5), free swap space used by paged in 2014-07-28 14:27:05 +00:00
mem
mfi Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
mge Optim and Fix for mge driver: 2014-07-07 08:22:39 +00:00
mii Do not blindly announce 1000baseT half-duplex capability in 2014-09-04 01:04:37 +00:00
mk48txx
mlx Add missing calls to bus_dmamap_unload() when freeing static DMA 2014-06-13 18:20:44 +00:00
mly
mmc Export an mmc or sd card's serial number from the mmc layer as an ivar. 2014-07-31 16:54:54 +00:00
mn
mpr Increase taskqueue thread priority from idle to PRIBIO. 2014-05-24 13:00:49 +00:00
mps Bring in LSI's phase19 changes 2014-07-30 18:21:06 +00:00
mpt Hide a harmless "QUEUE FULL EVENT" message behind bootverbose. 2014-06-20 21:18:35 +00:00
mrsas Fix for WITNESS warning while doing xpt_rescan. 2014-09-02 18:32:41 +00:00
mse
msk Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
mvs Initialize variables before resource_int_value(). 2014-09-12 12:04:51 +00:00
mwl All mbuf external free functions never fail, so let them be void. 2014-07-11 13:58:48 +00:00
mxge
my Remove some unused variables. 2014-05-16 21:19:17 +00:00
nand Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
ncv
netfpga10g/nf10bmac Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
netmap Provide pointer from struct ifnet to struct netmap_adapter, 2014-08-31 11:33:19 +00:00
nfe It is actually possible to have if_t a typedef to non-void type, 2014-08-31 12:48:13 +00:00
nge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
nmdm Fix issue with nmdm and leading zeros in device name. 2014-09-10 05:44:15 +00:00
nsp
ntb
null null.c: uio is unused 2014-04-30 06:40:30 +00:00
nvd
nvme Use bitwise OR instead of logical OR when constructing value for 2014-06-10 21:40:43 +00:00
nvram
nvram2env
nxge Don't bother clearing maps for static DMA allocations to NULL. Instead, 2014-06-17 18:10:06 +00:00
oce Improve transmit sending offload, TSO, algorithm in general. 2014-09-13 08:26:09 +00:00
ofw When registering an association between a device and an xref phandle, create 2014-09-06 18:43:17 +00:00
patm
pbio
pccard Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
pccbb For reasons which are not clear, r254263 broke some PCMCIA and CardBus 2014-08-03 21:56:53 +00:00
pcf
pci pci: add a new pci_child_added newbus method. 2014-08-22 15:05:51 +00:00
pcn
pdq
powermac_nvram
ppbus
ppc
proto Add proto(4): A driver for prototyping and diagnostics. 2014-04-28 17:58:40 +00:00
pst
pty
puc Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
qlxgb Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
qlxgbe Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
qlxge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
quicc
ral
random Use Intel's official name (Secure Key) per Intel® Digital Random Number 2014-06-27 21:33:15 +00:00
rc
re Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
rndtest
rp
rt Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
safe Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
sbni
scc
scd
sdhci - Nuke unused sdhci_softc. 2014-08-31 17:56:54 +00:00
sec
sf Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
sfxge
sge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
si Fix build of si(4) and enable it in LINT on amd64 and i386. 2014-08-20 16:07:17 +00:00
siba Remove some unused variables. 2014-05-16 21:19:17 +00:00
siis Initialize variables before resource_int_value(). 2014-09-12 12:04:51 +00:00
sio Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
sis Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
sk Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
smbus
smc Move if_smc_fdt.c to live in sys/dev/smc. It's not specific to the ARM 2014-09-10 10:59:17 +00:00
sn
snc
snp
sound Update mixer description for FastTrackPro. 2014-09-07 07:23:33 +00:00
speaker
spibus
ste Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
stg
stge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
streams - Remove socket file operations declaration from sys/file.h. 2014-08-26 14:44:08 +00:00
sym Remove ia64. 2014-07-07 00:27:09 +00:00
syscons Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
tdfx
terasic Correct typo in comment 2014-07-29 14:41:28 +00:00
ti Fix teardown of static DMA allocations in various NIC drivers: 2014-06-17 14:47:49 +00:00
tl
tpm
trm Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
tsec Rename OF_xref_phandle() to OF_node_from_xref() and add a new function 2014-09-01 18:51:01 +00:00
twa
twe
tws Free the static DMA buffer holding the command ring during detach as well 2014-07-01 18:24:54 +00:00
tx Don't destroy bus_dma maps created by bus_dmamem_alloc(). In some cases, 2014-06-10 20:25:45 +00:00
txp Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
uart Do not fail the low-level device probe simply because the kernel 2014-07-26 17:49:40 +00:00
ubsec Don't check maps for static DMA allocations against NULL to see if an 2014-06-13 19:34:34 +00:00
usb Workaround for receiving Voice Calls using the E1750 dongle from 2014-09-12 22:40:12 +00:00
utopia
vge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
viawd
virtio Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
vkbd
vmware/vmxnet3 Improve transmit sending offload, TSO, algorithm in general. 2014-09-13 08:26:09 +00:00
vr Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
vt Fix 'function declaration isn't a prototype' warning. 2014-09-12 20:55:17 +00:00
vte Fix various NIC drivers to properly cleanup static DMA resources. 2014-06-11 14:53:58 +00:00
vx
vxge Use define from if_var.h to access a field inside struct if_data, 2014-08-30 19:55:54 +00:00
watchdog
wb All mbuf external free functions never fail, so let them be void. 2014-07-11 13:58:48 +00:00
wbwd
wds
wi
wl
wpi Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
wtap
xe
xen Improve transmit sending offload, TSO, algorithm in general. 2014-09-13 08:26:09 +00:00
xl