X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-x86.h;h=9631437e857879b27b110eba4885fc53a363a43b;hp=51d7d9674bc220a9a33fff008c52b4c0555359c8;hb=29721c9ce4f85775ff77dcb04bd26a7f10272e47;hpb=edf2c6cf5adc82ee43c81e033cf2215eb9ffdb16 diff --git a/arch/arch-x86.h b/arch/arch-x86.h index 51d7d967..9631437e 100644 --- a/arch/arch-x86.h +++ b/arch/arch-x86.h @@ -39,34 +39,6 @@ static inline unsigned long arch_ffz(unsigned long bitmask) return bitmask; } #define ARCH_HAVE_FFZ - -typedef struct { - unsigned int lock; -} spinlock_t; - -static inline void spin_lock(spinlock_t *lock) -{ - short inc = 0x0100; - - __asm__ __volatile__("xaddw %w0, %1\n" - "1:\t" - "cmpb %h0, %b0\n\t" - "je 2f\n\t" - "rep ; nop\n\t" - "movb %1, %b0\n\t" - "jmp 1b\n" - "2:" - : "+Q" (inc), "+m" (lock->lock) - : - : "memory", "cc"); -} - -static inline void spin_unlock(spinlock_t *lock) -{ - __asm__ __volatile__("incb %0" - : "+m" (lock->lock) - : - : "memory", "cc"); -} +#define ARCH_HAVE_SSE #endif