thermopshere: add spinlock try lock

This commit is contained in:
TuxSH
2020-01-26 01:44:17 +00:00
parent 30a4a0d4c1
commit 1f2b8e7918
3 changed files with 43 additions and 9 deletions

View File

@@ -48,9 +48,13 @@ static inline void restoreInterruptFlags(u64 flags)
SET_SYSREG(daif, flags);
}
// spinlock_impl.s
void spinlockLock(Spinlock *lock);
bool spinlockTryLock(Spinlock *lock);
void spinlockUnlock(Spinlock *lock);
void recursiveSpinlockLock(RecursiveSpinlock *lock);
bool recursiveSpinlockTryLock(RecursiveSpinlock *lock);
void recursiveSpinlockUnlock(RecursiveSpinlock *lock);
static inline u64 spinlockLockMaskIrq(Spinlock *lock)