SPINLOCK Driver API/interface file.
Go to the source code of this file.
Macros | |
#define | SPINLOCK_LOCK_STATUS_FREE (0U) |
Flag to indicate spinlock is free. More... | |
#define | SPINLOCK_LOCK_STATUS_INUSE (1U) |
Flag to indicate spinlock is in use. More... | |
Functions | |
uint32_t | Spinlock_getNumLocks (uint32_t baseAddr) |
This API provides returns the number of locks supported. More... | |
int32_t | Spinlock_lock (uint32_t baseAddr, uint32_t lockNumber) |
This API performs the Read operation for Lock status of the SPINLOCK_LOCK_REG, in order to acquire a Spinlock. More... | |
void | Spinlock_unlock (uint32_t baseAddr, uint32_t lockNumber) |
This API performs the write operation for Lock status of the SPINLOCK_LOCK_REG, in order to Free the lock If lockNumber is invalid (out of range), no operation is performed Lock state : Write 0x0: Set the lock to Not Taken(Free) Write 0x1: No update to the lock value. More... | |