]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r311877
authorarybchik <arybchik@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 14 Jan 2017 10:39:00 +0000 (10:39 +0000)
committerarybchik <arybchik@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 14 Jan 2017 10:39:00 +0000 (10:39 +0000)
commitff26a72063266f8e1d5612e0c56e6d6cdd07c91f
treeade8e17972a5fc352dde16ac83079afc6914e89a
parent32af3dfcd0bd48405b4c1a673c0312de9f66c9ee
MFC r311877

sfxge(4): avoid unnecessary mbuf data prefetch

Unnecessary prefetch just loads HW prefetcher and displaces other
cache entries (which could be really useful).

If we parse mbuf for TSO early and use firmware-assisted TSO, we do not
expect mbuf data access when we compose firmware-assisted TSO (v1 or v2)
option descriptors.  If packet header needs to be linearized or finally
FATSO cannot be used because of, for example, too big header, we do not
care about a bit more performance degradation because of prefetch
absence (it is better to optimize more common case).

Sponsored by:   Solarflare Communications, Inc.

git-svn-id: svn://svn.freebsd.org/base/stable/10@312165 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/sfxge/sfxge_tx.c