diff options
| author | Shell <[email protected]> | 2024-04-19 11:27:30 +0800 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2024-04-19 21:30:12 -0400 |
| commit | 8c4db32d041153abab4484ac4118b147cf40fe32 (patch) | |
| tree | 7fbe84eb2e3b5ef23932bccb540620755ecdb1d2 /src | |
| parent | 451ac0396512d9fbf2ccad48e08774b8da3cb5ac (diff) | |
fixup: debug
Diffstat (limited to 'src')
| -rw-r--r-- | src/cpu_mp.c | 2 | ||||
| -rw-r--r-- | src/cpu_up.c | 13 |
2 files changed, 9 insertions, 6 deletions
diff --git a/src/cpu_mp.c b/src/cpu_mp.c index c745b3c49a..c27374707c 100644 --- a/src/cpu_mp.c +++ b/src/cpu_mp.c @@ -105,8 +105,8 @@ void rt_spin_unlock_irqrestore(struct rt_spinlock *lock, rt_base_t level) RT_SPIN_UNLOCK_DEBUG(lock, critical_level); rt_hw_spin_unlock(&lock->lock); - rt_hw_local_irq_enable(level); rt_exit_critical_safe(critical_level); + rt_hw_local_irq_enable(level); } RTM_EXPORT(rt_spin_unlock_irqrestore) diff --git a/src/cpu_up.c b/src/cpu_up.c index 79ee31da93..8a1804cf55 100644 --- a/src/cpu_up.c +++ b/src/cpu_up.c @@ -30,8 +30,8 @@ void rt_spin_lock_init(struct rt_spinlock *lock) */ void rt_spin_lock(struct rt_spinlock *lock) { - RT_UNUSED(lock); rt_enter_critical(); + RT_SPIN_LOCK_DEBUG(lock); } /** @@ -41,8 +41,9 @@ void rt_spin_lock(struct rt_spinlock *lock) */ void rt_spin_unlock(struct rt_spinlock *lock) { - RT_UNUSED(lock); - rt_exit_critical(); + rt_base_t critical_level; + RT_SPIN_UNLOCK_DEBUG(lock, critical_level); + rt_exit_critical_safe(critical_level); } /** @@ -61,6 +62,7 @@ rt_base_t rt_spin_lock_irqsave(struct rt_spinlock *lock) RT_UNUSED(lock); level = rt_hw_interrupt_disable(); rt_enter_critical(); + RT_SPIN_LOCK_DEBUG(lock); return level; } @@ -73,7 +75,8 @@ rt_base_t rt_spin_lock_irqsave(struct rt_spinlock *lock) */ void rt_spin_unlock_irqrestore(struct rt_spinlock *lock, rt_base_t level) { - RT_UNUSED(lock); - rt_exit_critical(); + rt_base_t critical_level; + RT_SPIN_UNLOCK_DEBUG(lock, critical_level); + rt_exit_critical_safe(critical_level); rt_hw_interrupt_enable(level); } |
