]> xenbits.xensource.com Git - rumpuser-xen.git/commitdiff
mini-os: Make some headers more rumpkernel-friendly
authorIan Jackson <ian.jackson@eu.citrix.com>
Wed, 18 Jun 2014 13:27:47 +0000 (14:27 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 24 Jun 2014 16:32:38 +0000 (17:32 +0100)
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
include/mini-os/os.h
include/mini-os/spinlock.h
include/mini-os/x86/mm.h
include/mini-os/x86/spinlock.h

index 9938d3150dd9a5bc4393abcdffd6dd585a868199..675a2bf9666c91352fbaf830fcc71fac6adedf6d 100644 (file)
@@ -1,17 +1,20 @@
 #ifndef _MINIOS_OS_H_
 #define _MINIOS_OS_H_
 
-#if __GNUC__ == 2 && __GNUC_MINOR__ < 96
-#define __builtin_expect(x, expected_value) (x)
-#endif
+#define smp_processor_id() 0
 #define unlikely(x)  __builtin_expect((x),0)
 #define likely(x)  __builtin_expect((x),1)
 
-#define smp_processor_id() 0
+#include <mini-os/hypervisor.h>
+
+#ifndef __RUMP_KERNEL__
+
+#if __GNUC__ == 2 && __GNUC_MINOR__ < 96
+#define __builtin_expect(x, expected_value) (x)
+#endif
 
 #ifndef __ASSEMBLY__
 #include <mini-os/types.h>
-#include <mini-os/hypervisor.h>
 #include <mini-os/kernel.h>
 #endif
 
@@ -21,4 +24,6 @@
 
 #include <mini-os/machine/os.h>
 
+#endif /* !__RUMP_KERNEL__ */
+
 #endif /* _MINIOS_OS_H_ */
index 5e662bbbf171ce826d470d2c86ea77c895bb4bcd..b87ffe52b40866bb8879d81699de522cdbf4e4a1 100644 (file)
@@ -1,7 +1,9 @@
 #ifndef __MINIOS_ASM_SPINLOCK_H
 #define __MINIOS_ASM_SPINLOCK_H
 
+#ifndef __RUMP_KERNEL__
 #include <mini-os/lib.h>
+#endif
 
 /*
  * Your basic SMP spinlocks, allowing only a single CPU anywhere
index e41ef743e502c5cf63cc764791fd01155a419d9b..2a73d084634a80cc19211c9cff1e09efd0cec585 100644 (file)
@@ -36,6 +36,8 @@
 #endif
 #endif
 
+#ifndef __RUMP_KERNEL__
+
 #define L1_FRAME                1
 #define L2_FRAME                2
 #define L3_FRAME                3
@@ -231,4 +233,6 @@ static __inline__ paddr_t machine_to_phys(maddr_t machine)
 pgentry_t *need_pgt(unsigned long addr);
 int mfn_is_ram(unsigned long mfn);
 
+#endif /* !__RUMP_KERNEL__ */
+
 #endif /* _ARCH_MM_H_ */
index 4b8faf75a8ca5a00271e6072b8df3178512f78d9..b22f2a42150f9fac4eed036a5a29776f66ea0b2b 100644 (file)
@@ -3,7 +3,10 @@
 #ifndef __ARCH_ASM_SPINLOCK_H
 #define __ARCH_ASM_SPINLOCK_H
 
+#ifndef __RUMP_KERNEL__
 #include <mini-os/lib.h>
+#endif
+
 #include "os.h"