arch: support customized up_cpu_index() in AMP mode

Some app with same code runs on different cores in AMP mode,
need the physical core on which the function is called.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
Signed-off-by: fangxinyong <fangxinyong@xiaomi.com>
This commit is contained in:
hujun5
2024-10-08 12:56:11 +08:00
committed by Xiang Xiao
parent 092bdec20b
commit e249dd2672
56 changed files with 266 additions and 504 deletions
+2 -2
View File
@@ -193,7 +193,7 @@ irqstate_t write_lock_irqsave(rwlock_t *lock)
if (NULL == lock)
{
int me = up_cpu_index();
int me = this_cpu();
if (0 == g_irq_rwspin_count[me])
{
write_lock(&g_irq_rwspin);
@@ -243,7 +243,7 @@ void write_unlock_irqrestore(rwlock_t *lock, irqstate_t flags)
{
if (NULL == lock)
{
int me = up_cpu_index();
int me = this_cpu();
DEBUGASSERT(0 < g_irq_rwspin_count[me]);
g_irq_rwspin_count[me]--;