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

ligd pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 3f55710184a65b86835d1f7dc7d7fb76f4991cdc
Author: guoshengyuan1 <[email protected]>
AuthorDate: Fri Sep 26 09:10:28 2025 +0800

    arch: remove nxsched_resume_scheduler in cpustart
    
    Idle thread initialization does not require calling nxsched_resume_scheduler
    
    Co-authored-by: yinshengkai <[email protected]>
    Signed-off-by: guoshengyuan1 <[email protected]>
---
 arch/arm64/src/common/arm64_cpustart.c     | 4 ----
 arch/sparc/src/s698pm/s698pm_cpustart.c    | 4 ----
 arch/xtensa/src/esp32/esp32_cpustart.c     | 4 ----
 arch/xtensa/src/esp32s3/esp32s3_cpustart.c | 4 ----
 4 files changed, 16 deletions(-)

diff --git a/arch/arm64/src/common/arm64_cpustart.c 
b/arch/arm64/src/common/arm64_cpustart.c
index c41d5658239..78b13970bd0 100644
--- a/arch/arm64/src/common/arm64_cpustart.c
+++ b/arch/arm64/src/common/arm64_cpustart.c
@@ -123,10 +123,6 @@ static void arm64_smp_init_top(void)
   sched_note_cpu_started(tcb);
 #endif
 
-  /* Reset scheduler parameters */
-
-  nxsched_resume_scheduler(tcb);
-
   /* core n, idle n */
 
   write_sysreg(0, tpidrro_el0);
diff --git a/arch/sparc/src/s698pm/s698pm_cpustart.c 
b/arch/sparc/src/s698pm/s698pm_cpustart.c
index 24a6f1389e5..edd63427f29 100644
--- a/arch/sparc/src/s698pm/s698pm_cpustart.c
+++ b/arch/sparc/src/s698pm/s698pm_cpustart.c
@@ -86,10 +86,6 @@ void s698pm_cpu_boot(void)
   sched_note_cpu_started(this_task());
 #endif
 
-  /* Reset scheduler parameters */
-
-  nxsched_resume_scheduler(this_task());
-
   /* And finally, enable cpu interrupts */
 
 #ifndef CONFIG_SUPPRESS_INTERRUPTS
diff --git a/arch/xtensa/src/esp32/esp32_cpustart.c 
b/arch/xtensa/src/esp32/esp32_cpustart.c
index 0c80b31ff92..2e78e316de4 100644
--- a/arch/xtensa/src/esp32/esp32_cpustart.c
+++ b/arch/xtensa/src/esp32/esp32_cpustart.c
@@ -130,10 +130,6 @@ void IRAM_ATTR xtensa_appcpu_start(void)
 
   g_appcpu_started = true;
 
-  /* Reset scheduler parameters */
-
-  nxsched_resume_scheduler(tcb);
-
   /* Move CPU0 exception vectors to IRAM */
 
   __asm__ __volatile__ ("wsr %0, vecbase\n"::"r" (_init_start));
diff --git a/arch/xtensa/src/esp32s3/esp32s3_cpustart.c 
b/arch/xtensa/src/esp32s3/esp32s3_cpustart.c
index 4fadfdb7284..afb48b79b0e 100644
--- a/arch/xtensa/src/esp32s3/esp32s3_cpustart.c
+++ b/arch/xtensa/src/esp32s3/esp32s3_cpustart.c
@@ -129,10 +129,6 @@ void xtensa_appcpu_start(void)
 
   g_appcpu_started = true;
 
-  /* Reset scheduler parameters */
-
-  nxsched_resume_scheduler(tcb);
-
   /* Move CPU0 exception vectors to IRAM */
 
   __asm__ __volatile__ ("wsr %0, vecbase\n"::"r" (_init_start));

Reply via email to