Module Name: src Committed By: riastradh Date: Thu Mar 10 00:14:25 UTC 2022
Modified Files: src/sys/dev/pci: gffb.c Log Message: gffb(4): Use bus_space_barrier, not membar_sync. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/dev/pci/gffb.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/pci/gffb.c diff -u src/sys/dev/pci/gffb.c:1.17 src/sys/dev/pci/gffb.c:1.18 --- src/sys/dev/pci/gffb.c:1.17 Sat Aug 7 16:19:14 2021 +++ src/sys/dev/pci/gffb.c Thu Mar 10 00:14:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: gffb.c,v 1.17 2021/08/07 16:19:14 thorpej Exp $ */ +/* $NetBSD: gffb.c,v 1.18 2022/03/10 00:14:25 riastradh Exp $ */ /* * Copyright (c) 2013 Michael Lorenz @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.17 2021/08/07 16:19:14 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.18 2022/03/10 00:14:25 riastradh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -684,10 +684,12 @@ gffb_dma_kickoff(struct gffb_softc *sc) if (sc->sc_current != sc->sc_put) { sc->sc_put = sc->sc_current; - membar_sync(); + bus_space_barrier(sc->sc_memt, sc->sc_fbh, 0, 0x1000000, + BUS_SPACE_BARRIER_WRITE); (void)*sc->sc_fbaddr; GFFB_WRITE_4(GFFB_FIFO_PUT, sc->sc_put); - membar_sync(); + bus_space_barrier(sc->sc_memt, sc->sc_regh, GFFB_FIFO_PUT, 4, + BUS_SPACE_BARRIER_WRITE); } }