summaryrefslogtreecommitdiffstats
path: root/sys/dev/cxgbe/t4_sge.c
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2014-01-02 23:23:33 +0000
committeradrian <adrian@FreeBSD.org>2014-01-02 23:23:33 +0000
commitaa67a2f114e2bcbf6beb1940c4329d4beb919d99 (patch)
tree624dc7ad8ff7f6fbac181369631a07156f3eaa22 /sys/dev/cxgbe/t4_sge.c
parent95e24fab3cb3fb77395532556bf62e7988333000 (diff)
downloadFreeBSD-src-aa67a2f114e2bcbf6beb1940c4329d4beb919d99.zip
FreeBSD-src-aa67a2f114e2bcbf6beb1940c4329d4beb919d99.tar.gz
Add an option to enable or disable the small RX packet copying that
is done to improve performance of small frames. When doing RX packing, the RX copying isn't necessarily required. Reviewed by: np
Diffstat (limited to 'sys/dev/cxgbe/t4_sge.c')
-rw-r--r--sys/dev/cxgbe/t4_sge.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/cxgbe/t4_sge.c b/sys/dev/cxgbe/t4_sge.c
index ba88e21..f8e283d 100644
--- a/sys/dev/cxgbe/t4_sge.c
+++ b/sys/dev/cxgbe/t4_sge.c
@@ -1447,7 +1447,7 @@ get_fl_payload1(struct adapter *sc, struct sge_fl *fl, uint32_t len_newbuf,
bus_dmamap_sync(fl->tag[sd->tag_idx], sd->map,
BUS_DMASYNC_POSTREAD);
- if (len < RX_COPY_THRESHOLD) {
+ if (sc->sc_do_rxcopy && (len < RX_COPY_THRESHOLD)) {
#ifdef T4_PKT_TIMESTAMP
/* Leave room for a timestamp */
m0->m_data += 8;
@@ -1598,7 +1598,7 @@ get_fl_payload2(struct adapter *sc, struct sge_fl *fl, uint32_t len_newbuf,
bus_dmamap_sync(fl->tag[sd->tag_idx], sd->map, BUS_DMASYNC_POSTREAD);
- if (len < RX_COPY_THRESHOLD) {
+ if (sc->sc_do_rxcopy && (len < RX_COPY_THRESHOLD)) {
#ifdef T4_PKT_TIMESTAMP
/* Leave room for a timestamp */
m0->m_data += 8;
OpenPOWER on IntegriCloud