aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Salychev <dsl@FreeBSD.org>2026-03-29 18:33:33 +0000
committerDmitry Salychev <dsl@FreeBSD.org>2026-03-29 18:33:33 +0000
commitc78e653b49f7039bb8c84a6ad79be21b90aaf464 (patch)
treec975f9b7c490026cee27e8d6bb17b6262d80009b
parent968164eb650fd986f293512a3faac5c1c9e4d51f (diff)
Revert "dpaa2: Perform bus_dma pre-write sync before enqueue operation"
This reverts commit 968164eb650fd986f293512a3faac5c1c9e4d51f.
-rw-r--r--sys/dev/dpaa2/dpaa2_ni.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/dpaa2/dpaa2_ni.c b/sys/dev/dpaa2/dpaa2_ni.c
index 49e72c8ee14f..c72e68b8a62f 100644
--- a/sys/dev/dpaa2/dpaa2_ni.c
+++ b/sys/dev/dpaa2/dpaa2_ni.c
@@ -3004,9 +3004,6 @@ dpaa2_ni_tx(struct dpaa2_ni_softc *sc, struct dpaa2_channel *ch,
goto err_unload;
}
- bus_dmamap_sync(buf->dmat, buf->dmap, BUS_DMASYNC_PREWRITE);
- bus_dmamap_sync(sgt->dmat, sgt->dmap, BUS_DMASYNC_PREWRITE);
-
/* TODO: Enqueue several frames in a single command */
for (int i = 0; i < DPAA2_NI_ENQUEUE_RETRIES; i++) {
/* TODO: Return error codes instead of # of frames */
@@ -3016,6 +3013,9 @@ dpaa2_ni_tx(struct dpaa2_ni_softc *sc, struct dpaa2_channel *ch,
}
}
+ bus_dmamap_sync(buf->dmat, buf->dmap, BUS_DMASYNC_PREWRITE);
+ bus_dmamap_sync(sgt->dmat, sgt->dmap, BUS_DMASYNC_PREWRITE);
+
if (rc != 1) {
fq->chan->tx_dropped++;
if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, 1);