#ifndef __DRV_LINUX_SPINLOCK_H__ | |
#define __DRV_LINUX_SPINLOCK_H__ | |
#ifndef _OS_LINUX | |
typedef int spinlock_t; //Howard Hu TempChanged | |
#define SPIN_LOCK_UNLOCKED (spinlock_t) { } | |
#define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED | |
#define spin_lock_irqsave(_lock, f) LOCK_SAVE(_lock) /*//Howard Hu TempChanged */ | |
#define spin_unlock_irqrestore(_lock, f) LOCK_RESTORE(_lock) /*//Howard Hu TempChanged */ | |
#define spin_lock_init(lock) \ | |
CYG_MACRO_START; \ | |
CYG_UNUSED_PARAM(spinlock_t *, lock); \ | |
CYG_MACRO_END | |
#define spin_lock(lock) \ | |
CYG_MACRO_START; \ | |
CYG_UNUSED_PARAM(spinlock_t *, lock); \ | |
CYG_MACRO_END | |
#define spin_unlock(lock) \ | |
CYG_MACRO_START; \ | |
CYG_UNUSED_PARAM(spinlock_t *, lock); \ | |
CYG_MACRO_END | |
#define spin_lock_bh(lock) \ | |
CYG_MACRO_START; \ | |
CYG_UNUSED_PARAM(spinlock_t *, lock); \ | |
CYG_MACRO_END | |
#define spin_unlock_bh(lock) \ | |
CYG_MACRO_START; \ | |
CYG_UNUSED_PARAM(spinlock_t *, lock); \ | |
CYG_MACRO_END | |
#endif | |
#endif /* __LINUX_SPINLOCK_H__ */ |