Module Name: src Committed By: riastradh Date: Sat Aug 13 17:31:21 UTC 2022
Modified Files: src/sys/dev/virtio: viocon.c Log Message: viocon(4): Fix bus_dmamap_sync after tx: POSTWRITE, not POSTREAD. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/dev/virtio/viocon.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/virtio/viocon.c diff -u src/sys/dev/virtio/viocon.c:1.3 src/sys/dev/virtio/viocon.c:1.4 --- src/sys/dev/virtio/viocon.c:1.3 Sat Aug 13 17:02:53 2022 +++ src/sys/dev/virtio/viocon.c Sat Aug 13 17:31:21 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: viocon.c,v 1.3 2022/08/13 17:02:53 riastradh Exp $ */ +/* $NetBSD: viocon.c,v 1.4 2022/08/13 17:31:21 riastradh Exp $ */ /* $OpenBSD: viocon.c,v 1.8 2021/11/05 11:38:29 mpi Exp $ */ /* @@ -18,7 +18,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: viocon.c,v 1.3 2022/08/13 17:02:53 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: viocon.c,v 1.4 2022/08/13 17:31:21 riastradh Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -332,7 +332,7 @@ viocon_tx_drain(struct viocon_port *vp, while (virtio_dequeue(vsc, vq, &slot, &len) == 0) { bus_dmamap_sync(virtio_dmat(vsc), vp->vp_dmamap, vp->vp_tx_buf - vp->vp_rx_buf + slot * BUFSIZE, BUFSIZE, - BUS_DMASYNC_POSTREAD); + BUS_DMASYNC_POSTWRITE); virtio_dequeue_commit(vsc, vq, slot); ndone++; }