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()