From 8407faa1b33d55dc850e1628bb34302f0d2b1828 Mon Sep 17 00:00:00 2001 From: Li-Wen Hsu Date: Sun, 22 Jul 2018 22:35:17 +0000 Subject: [PATCH] Add udma_barrier definitions for RISC-V Reviewed by: kib Sponsored by: The FreeBSD Foundation --- contrib/ofed/include/udma_barrier.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/contrib/ofed/include/udma_barrier.h b/contrib/ofed/include/udma_barrier.h index 71d264f8dce..5bd6b7f7af3 100644 --- a/contrib/ofed/include/udma_barrier.h +++ b/contrib/ofed/include/udma_barrier.h @@ -104,6 +104,10 @@ #include #include #define udma_to_device_barrier() dmb() +#elif defined(__riscv) +#include +#include +#define udma_to_device_barrier() fence() #else #error No architecture specific memory barrier defines found! #endif @@ -140,6 +144,8 @@ #define udma_from_device_barrier() mips_sync() #elif defined(__arm__) #define udma_from_device_barrier() dmb() +#elif defined(__riscv) +#define udma_from_device_barrier() fence() #else #error No architecture specific memory barrier defines found! #endif @@ -208,6 +214,8 @@ #define mmio_flush_writes() mips_sync() #elif defined(__arm__) #define mmio_flush_writes() dmb() +#elif defined(__riscv) +#define mmio_flush_writes() fence() #else #error No architecture specific memory barrier defines found! #endif