X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-alpha.h;h=c0f784f287baa2787da007a402c2880c98912071;hp=a5e3801c0bec312dbea52dbc4edd6793387c5bc5;hb=81fa6e06408879509e005cbb192205b9125f7614;hpb=69ebbd397e80b23ec4281c99e9f7242a089cc771 diff --git a/arch/arch-alpha.h b/arch/arch-alpha.h index a5e3801c..c0f784f2 100644 --- a/arch/arch-alpha.h +++ b/arch/arch-alpha.h @@ -1,7 +1,7 @@ #ifndef ARCH_ALPHA_H #define ARCH_ALPHA_H -#define ARCH (arch_alpha) +#define FIO_ARCH (arch_alpha) #ifndef __NR_ioprio_set #define __NR_ioprio_set 442 @@ -20,37 +20,6 @@ #define nop do { } while (0) #define read_barrier() __asm__ __volatile__("mb": : :"memory") -#define writer_barrier() __asm__ __volatile__("wmb": : :"memory") - -typedef struct { - volatile unsigned int lock; -} spinlock_t; - -static inline void spin_lock(spinlock_t *lock) -{ - long tmp; - - __asm__ __volatile__("1: ldl_l %0,%1\n" - " bne %0,2f\n" - " lda %0,1\n" - " stl_c %0,%1\n" - " beq %0,2f\n" - " mb\n" - ".subsection 2\n" - "2: ldl %0,%1\n" - " bne %0,2b\n" - " br 1b\n" - ".previous" - : "=&r" (tmp), "=m" (lock->lock) - : "m"(lock->lock) : "memory"); -} - -static inline void spin_unlock(spinlock_t *lock) -{ - read_barrier(); - lock->lock = 0; -} - -#define __SPIN_LOCK_UNLOCKED { 0 } +#define write_barrier() __asm__ __volatile__("wmb": : :"memory") #endif