1 #ifndef __ASM_SPINLOCK_TYPES_H 2 #define __ASM_SPINLOCK_TYPES_H 3 4 typedef struct { 5 #ifdef CONFIG_PA20 6 volatile unsigned int slock; 7 # define __RAW_SPIN_LOCK_UNLOCKED { 1 } 8 #else 9 volatile unsigned int lock[4]; 10 # define __RAW_SPIN_LOCK_UNLOCKED { { 1, 1, 1, 1 } } 11 #endif 12 } raw_spinlock_t; 13 14 typedef struct { 15 raw_spinlock_t lock; 16 volatile int counter; 17 } raw_rwlock_t; 18 19 #define __RAW_RW_LOCK_UNLOCKED { __RAW_SPIN_LOCK_UNLOCKED, 0 } 20 21 #endif 22