Module Name: src Committed By: jmcneill Date: Sun Jun 17 13:12:25 UTC 2018
Modified Files: src/sys/dev/ic: dwc_gmac.c Log Message: Avoid calling bus_dmamap_sync with len=0 To generate a diff of this commit: cvs rdiff -u -r1.46 -r1.47 src/sys/dev/ic/dwc_gmac.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/dwc_gmac.c diff -u src/sys/dev/ic/dwc_gmac.c:1.46 src/sys/dev/ic/dwc_gmac.c:1.47 --- src/sys/dev/ic/dwc_gmac.c:1.46 Sat Jun 16 00:15:00 2018 +++ src/sys/dev/ic/dwc_gmac.c Sun Jun 17 13:12:25 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: dwc_gmac.c,v 1.46 2018/06/16 00:15:00 jmcneill Exp $ */ +/* $NetBSD: dwc_gmac.c,v 1.47 2018/06/17 13:12:25 jmcneill Exp $ */ /*- * Copyright (c) 2013, 2014 The NetBSD Foundation, Inc. @@ -41,7 +41,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(1, "$NetBSD: dwc_gmac.c,v 1.46 2018/06/16 00:15:00 jmcneill Exp $"); +__KERNEL_RCSID(1, "$NetBSD: dwc_gmac.c,v 1.47 2018/06/17 13:12:25 jmcneill Exp $"); /* #define DWC_GMAC_DEBUG 1 */ @@ -635,11 +635,13 @@ dwc_gmac_txdesc_sync(struct dwc_gmac_sof TX_DESC_OFFSET(start), TX_DESC_OFFSET(AWGE_TX_RING_COUNT)-TX_DESC_OFFSET(start), ops); - /* sync from start of ring to 'end' */ - bus_dmamap_sync(sc->sc_dmat, sc->sc_dma_ring_map, - TX_DESC_OFFSET(0), - TX_DESC_OFFSET(end)-TX_DESC_OFFSET(0), - ops); + if (TX_DESC_OFFSET(end) - TX_DESC_OFFSET(0) > 0) { + /* sync from start of ring to 'end' */ + bus_dmamap_sync(sc->sc_dmat, sc->sc_dma_ring_map, + TX_DESC_OFFSET(0), + TX_DESC_OFFSET(end)-TX_DESC_OFFSET(0), + ops); + } } static void