From d7f85ef1224f0ad90eb31cbe5061ef0787ba5ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Sat, 26 Apr 2008 14:32:30 +0000 Subject: [PATCH] Fix build for non-intel, but we miss a barrier implementation. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25180 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/network/bcm440x/b44mm.h | 5 +++++ src/add-ons/kernel/drivers/network/bcm570x/mm.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h b/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h index f1fb739a98..3f250a235b 100644 --- a/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h +++ b/src/add-ons/kernel/drivers/network/bcm440x/b44mm.h @@ -41,7 +41,12 @@ typedef vint32 MM_ATOMIC_T; #define MM_MEMWRITEL(ptr, val) __raw_writel(val, ptr) #define MM_MEMREADL(ptr) __raw_readl(ptr) +#ifdef __INTEL__ #define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory") +#else +#warning no memory barrier function defined. +#define mb() +#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 1193df6ec5..e0d1ff7d07 100644 --- a/src/add-ons/kernel/drivers/network/bcm570x/mm.h +++ b/src/add-ons/kernel/drivers/network/bcm570x/mm.h @@ -41,7 +41,12 @@ typedef vint32 MM_ATOMIC_T; #define MM_MEMWRITEL(ptr, val) __raw_writel(val, ptr) #define MM_MEMREADL(ptr) __raw_readl(ptr) +#ifdef __INTEL__ #define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory") +#else +#warning no memory barrier function defined. +#define mb() +#endif #define wmb() mb() #define rmb() mb()