From f080591c4e1218451122a985db2aff75ea1c8a96 Mon Sep 17 00:00:00 2001 From: Taylor R Campbell Date: Thu, 31 Mar 2022 02:22:02 +0000 Subject: [PATCH 34/49] ena: Convert to membar_acquire/release. This is not right but it's not worse than it was before. --- sys/external/bsd/ena-com/ena_plat.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sys/external/bsd/ena-com/ena_plat.h b/sys/external/bsd/ena-com/ena_plat.h index b280a2adb224..eef43d5b2e2d 100644 --- a/sys/external/bsd/ena-com/ena_plat.h +++ b/sys/external/bsd/ena-com/ena_plat.h @@ -378,8 +378,13 @@ void prefetch(void *x) #include "ena_defs/ena_includes.h" -#define rmb() membar_enter() -#define wmb() membar_exit() +/* + * XXX This is not really right -- in Linux these serve as some kind of + * I/O memory barriers. Need to adjust the driver to use + * bus_space_barrier or bus_dmamap_sync. + */ +#define rmb() membar_acquire() +#define wmb() membar_release() #define mb() membar_sync() #endif /* ENA_PLAT_H_ */ -- 2.33.0