You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/07/16 15:10:32 UTC

[incubator-nuttx] 01/01: arch/sim: The second CPU shouldn't call up_irqinitialize

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch sim
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 21308a2d129f050cabac080626fe41c3c2264b7f
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Fri Jul 16 23:02:57 2021 +0800

    arch/sim: The second CPU shouldn't call up_irqinitialize
    
    since the signal handler the process concept
    
    Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
---
 arch/sim/src/sim/up_hostirq.c   |  2 +-
 arch/sim/src/sim/up_internal.h  |  2 +-
 arch/sim/src/sim/up_simsmp.c    | 10 ----------
 arch/sim/src/sim/up_smpsignal.c |  4 ++--
 4 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/arch/sim/src/sim/up_hostirq.c b/arch/sim/src/sim/up_hostirq.c
index 132bc9e..68173ad 100644
--- a/arch/sim/src/sim/up_hostirq.c
+++ b/arch/sim/src/sim/up_hostirq.c
@@ -114,7 +114,7 @@ void up_irqinitialize(void)
 #ifdef CONFIG_SMP
   /* Register the pause handler */
 
-  up_cpu_set_pause_handler(SIGUSR1);
+  up_init_ipi(SIGUSR1);
 #endif
 }
 
diff --git a/arch/sim/src/sim/up_internal.h b/arch/sim/src/sim/up_internal.h
index 7506d19..5629b15 100644
--- a/arch/sim/src/sim/up_internal.h
+++ b/arch/sim/src/sim/up_internal.h
@@ -173,7 +173,7 @@ void sim_send_ipi(int cpu);
 
 #ifdef CONFIG_SMP
 void up_cpu_started(void);
-int up_cpu_set_pause_handler(int irq);
+int up_init_ipi(int irq);
 #endif
 
 /* up_oneshot.c *************************************************************/
diff --git a/arch/sim/src/sim/up_simsmp.c b/arch/sim/src/sim/up_simsmp.c
index f35d1e2..c802675 100644
--- a/arch/sim/src/sim/up_simsmp.c
+++ b/arch/sim/src/sim/up_simsmp.c
@@ -52,12 +52,6 @@ static pthread_key_t g_cpu_key;
 static pthread_t     g_cpu_thread[CONFIG_SMP_NCPUS];
 
 /****************************************************************************
- * NuttX domain function prototypes
- ****************************************************************************/
-
-void up_irqinitialize(void);
-
-/****************************************************************************
  * Private Functions
  ****************************************************************************/
 
@@ -96,10 +90,6 @@ static void *sim_idle_trampoline(void *arg)
       return NULL;
     }
 
-  /* Initialize IRQ */
-
-  up_irqinitialize();
-
   /* Let up_cpu_start() continue */
 
   pthread_mutex_lock(&cpuinfo->cpu_init_lock);
diff --git a/arch/sim/src/sim/up_smpsignal.c b/arch/sim/src/sim/up_smpsignal.c
index 249bbc6..e2563b1 100644
--- a/arch/sim/src/sim/up_smpsignal.c
+++ b/arch/sim/src/sim/up_smpsignal.c
@@ -273,7 +273,7 @@ int up_cpu_start(int cpu)
 }
 
 /****************************************************************************
- * Name: up_cpu_set_pause_handler
+ * Name: up_init_ipi
  *
  * Description:
  *   Attach the CPU pause request interrupt to the NuttX logic.
@@ -285,7 +285,7 @@ int up_cpu_start(int cpu)
  *   On success returns OK (0), otherwise a negative value.
  ****************************************************************************/
 
-int up_cpu_set_pause_handler(int irq)
+int up_init_ipi(int irq)
 {
   up_enable_irq(irq);
   return irq_attach(irq, sim_cpupause_handler, NULL);