X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch-sparc64.h;h=e793ae52b7ee0cc100f02d910491f16e81d0bb2e;hp=6ee8659716f4654a28a00f34fef4f1313191ca1d;hb=cca84643cc10cd72b0b453ff92ccb8643ba51493;hpb=69ebbd397e80b23ec4281c99e9f7242a089cc771 diff --git a/arch/arch-sparc64.h b/arch/arch-sparc64.h index 6ee86597..e793ae52 100644 --- a/arch/arch-sparc64.h +++ b/arch/arch-sparc64.h @@ -1,7 +1,7 @@ #ifndef ARCH_SPARC64_H #define ARCH_SPARC64_H -#define ARCH (arch_sparc64) +#define FIO_ARCH (arch_sparc64) #ifndef __NR_ioprio_set #define __NR_ioprio_set 196 @@ -30,39 +30,4 @@ #define read_barrier() membar_safe("#LoadLoad") #define write_barrier() membar_safe("#StoreStore") -typedef struct { - volatile unsigned char lock; -} spinlock_t; - -static inline void spin_lock(spinlock_t *lock) -{ - unsigned long tmp; - - __asm__ __volatile__( - "1: ldstub [%1], %0\n" - " membar #StoreLoad | #StoreStore\n" - " brnz,pn %0, 2f\n" - " nop\n" - " .subsection 2\n" - "2: ldub [%1], %0\n" - " membar #LoadLoad\n" - " brnz,pt %0, 2b\n" - " nop\n" - " ba,a,pt %%xcc, 1b\n" - " .previous" - : "=&r" (tmp) - : "r" (lock) - : "memory"); -} - -static inline void spin_unlock(spinlock_t *lock) -{ - __asm__ __volatile__( - " membar #StoreStore | #LoadStore\n" - " stb %%g0, [%0]" - : /* No outputs */ - : "r" (lock) - : "memory"); -} - #endif