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
This commit is contained in:
François Revol
2008-04-26 14:32:30 +00:00
parent 13bbfe422b
commit d7f85ef122
2 changed files with 10 additions and 0 deletions
@@ -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))
@@ -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()