X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-alpha.h;h=9318e15db9f3283e1e2241808c207cc471f9fbe8;hp=e204368389aaec880c0a840ab30fc49fa0235645;hb=c1f9846dca7df2bfd37f0279092a5887913bf342;hpb=edf2c6cf5adc82ee43c81e033cf2215eb9ffdb16 diff --git a/arch/arch-alpha.h b/arch/arch-alpha.h index e2043683..9318e15d 100644 --- a/arch/arch-alpha.h +++ b/arch/arch-alpha.h @@ -1,54 +1,10 @@ #ifndef ARCH_ALPHA_H #define ARCH_ALPHA_H -#define ARCH (arch_alpha) - -#ifndef __NR_ioprio_set -#define __NR_ioprio_set 442 -#define __NR_ioprio_get 443 -#endif - -#ifndef __NR_fadvise64 -#define __NR_fadvise64 413 -#endif - -#ifndef __NR_sys_splice -#define __NR_sys_splice 468 -#define __NR_sys_tee 470 -#define __NR_sys_vmsplice 471 -#endif +#define FIO_ARCH (arch_alpha) #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 write_barrier() __asm__ __volatile__("wmb": : :"memory") #endif