1201_ht_bus0_dev0_fidvid_core.diff
[coreboot.git] / src / arch / i386 / include / arch / smp / spinlock.h
index 65ad8d0673ad272cedb4850543d4c700b8ddb122..71015452e8d5d3094de623791a3b577c30a8d18c 100644 (file)
@@ -40,14 +40,14 @@ typedef struct {
 #define spin_unlock_string \
        "movb $1,%0"
 
-static inline void spin_lock(spinlock_t *lock)
+static inline __attribute__((always_inline)) void spin_lock(spinlock_t *lock)
 {
        __asm__ __volatile__(
                spin_lock_string
                :"=m" (lock->lock) : : "memory");
 }
 
-static inline void spin_unlock(spinlock_t *lock)
+static inline __attribute__((always_inline)) void spin_unlock(spinlock_t *lock)
 {
        __asm__ __volatile__(
                spin_unlock_string
@@ -55,7 +55,7 @@ static inline void spin_unlock(spinlock_t *lock)
 }
 
 /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */
-static inline void cpu_relax(void)
+static inline __attribute__((always_inline)) void cpu_relax(void)
 {
        __asm__ __volatile__("rep;nop": : :"memory");
 }