1#ifndef __ASM_SPINLOCK_TYPES_H 2#define __ASM_SPINLOCK_TYPES_H 3 4typedef 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 14typedef 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