summaryrefslogtreecommitdiffstats
path: root/sys/mips
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2013-10-09 22:10:03 +0000
committeradrian <adrian@FreeBSD.org>2013-10-09 22:10:03 +0000
commitfe75d5f1628223af17e92f06a8394c9c9aa6aca0 (patch)
tree8bea79c3f48d0336356bdaa1e31b0fca0cfec1f0 /sys/mips
parent627feb6294ef44718b52442d0fd344b7d8d2b262 (diff)
downloadFreeBSD-src-fe75d5f1628223af17e92f06a8394c9c9aa6aca0.zip
FreeBSD-src-fe75d5f1628223af17e92f06a8394c9c9aa6aca0.tar.gz
Add read/write bus barriers for MIPS.
Tested: * AR9344 - mips74k SoC Approved by: re@ (delphij)
Diffstat (limited to 'sys/mips')
-rw-r--r--sys/mips/mips/bus_space_generic.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/mips/mips/bus_space_generic.c b/sys/mips/mips/bus_space_generic.c
index f7169b4..efcf5fc 100644
--- a/sys/mips/mips/bus_space_generic.c
+++ b/sys/mips/mips/bus_space_generic.c
@@ -749,4 +749,8 @@ generic_bs_barrier(void *t __unused,
if (flags & BUS_SPACE_BARRIER_WRITE)
mips_dcache_wbinv_all();
#endif
+ if (flags & BUS_SPACE_BARRIER_READ)
+ rmb();
+ if (flags & BUS_SPACE_BARRIER_WRITE)
+ wmb();
}
OpenPOWER on IntegriCloud