diff options
author | adrian <adrian@FreeBSD.org> | 2014-01-02 23:23:33 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2014-01-02 23:23:33 +0000 |
commit | aa67a2f114e2bcbf6beb1940c4329d4beb919d99 (patch) | |
tree | 624dc7ad8ff7f6fbac181369631a07156f3eaa22 /sys/dev/cxgbe/t4_sge.c | |
parent | 95e24fab3cb3fb77395532556bf62e7988333000 (diff) | |
download | FreeBSD-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.c | 4 |
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; |