make hlt start at 0x2000
[akaros.git] / kern / include / atomic.h
index b4da7b7..dbe2c68 100644 (file)
@@ -61,7 +61,6 @@ extern inline void __spinlock_init(spinlock_t *lock);
 extern inline bool spin_locked(spinlock_t *lock);
 extern inline void __spin_lock(spinlock_t *lock);
 extern inline void __spin_unlock(spinlock_t *lock);
-extern inline void spinlock_debug(spinlock_t *lock);
 
 /* So we can inline a __spin_lock if we want.  Even though we don't need this
  * if we're debugging, its helpful to keep the include at the same place for
@@ -71,7 +70,9 @@ extern inline void spinlock_debug(spinlock_t *lock);
 #ifdef CONFIG_SPINLOCK_DEBUG
 /* Arch indep, in k/s/atomic.c */
 void spin_lock(spinlock_t *lock);
+bool spin_trylock(spinlock_t *lock);
 void spin_unlock(spinlock_t *lock);
+void spinlock_debug(spinlock_t *lock);
 
 #else
 /* Just inline the arch-specific __ versions */
@@ -80,11 +81,20 @@ static inline void spin_lock(spinlock_t *lock)
        __spin_lock(lock);
 }
 
+static inline bool spin_trylock(spinlock_t *lock)
+{
+       return __spin_trylock(lock);
+}
+
 static inline void spin_unlock(spinlock_t *lock)
 {
        __spin_unlock(lock);
 }
 
+static inline void spinlock_debug(spinlock_t *lock)
+{
+}
+
 #endif /* CONFIG_SPINLOCK_DEBUG */
 
 /* Inlines, defined below */