From afdc7c30646c59c98672b94d73ef5ef646f8923e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sat, 26 Apr 2008 15:25:46 +0000 Subject: [PATCH] Use the new mem barrier funcs from the kernel. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25184 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/network/bcm440x/b44mm.h | 4 ++++ src/add-ons/kernel/drivers/network/bcm570x/mm.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h b/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h index 3f250a235b..53f810bae3 100644 --- a/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h +++ b/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h @@ -44,9 +44,13 @@ typedef vint32 MM_ATOMIC_T; #ifdef __INTEL__ #define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory") #else +#ifdef __HAIKU__ +#define mb() memory_write_barrier() +#else #warning no memory barrier function defined. #define mb() #endif +#endif #define wmb() mb() #define readl(addr) (*(volatile unsigned int *) __io_virt(addr)) diff --git a/src/add-ons/kernel/drivers/network/bcm570x/mm.h b/src/add-ons/kernel/drivers/network/bcm570x/mm.h index e0d1ff7d07..10709878ad 100644 --- a/src/add-ons/kernel/drivers/network/bcm570x/mm.h +++ b/src/add-ons/kernel/drivers/network/bcm570x/mm.h @@ -44,9 +44,13 @@ typedef vint32 MM_ATOMIC_T; #ifdef __INTEL__ #define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory") #else +#ifdef __HAIKU__ +#define mb() memory_write_barrier() +#else #warning no memory barrier function defined. #define mb() #endif +#endif #define wmb() mb() #define rmb() mb()