[rtems commit] bsps/riscv: Skip init on not configured processors

Sebastian Huber sebh at rtems.org
Thu Nov 10 07:44:05 UTC 2022


Module:    rtems
Branch:    master
Commit:    e4210d5a08ff5bb7faff6447da3098181a70938f
Changeset: http://git.rtems.org/rtems/commit/?id=e4210d5a08ff5bb7faff6447da3098181a70938f

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Nov 10 08:53:48 2022 +0100

bsps/riscv: Skip init on not configured processors

---

 bsps/riscv/riscv/irq/irq.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/bsps/riscv/riscv/irq/irq.c b/bsps/riscv/riscv/irq/irq.c
index ba7078d5fb..6fcaee172e 100644
--- a/bsps/riscv/riscv/irq/irq.c
+++ b/bsps/riscv/riscv/irq/irq.c
@@ -44,6 +44,7 @@
 
 #include <rtems/score/percpu.h>
 #include <rtems/score/riscv-utility.h>
+#include <rtems/score/scheduler.h>
 #include <rtems/score/smpimpl.h>
 
 #include <libfdt.h>
@@ -176,6 +177,11 @@ static void riscv_clint_init(const void *fdt)
     if (cpu_index >= rtems_configuration_get_maximum_processors()) {
       continue;
     }
+
+    if ( _Scheduler_Initial_assignments[ cpu_index ].scheduler == NULL ) {
+      /* Skip not configured processor */
+      continue;
+    }
 #else
     if (hart_index != RISCV_BOOT_HARTID) {
       continue;
@@ -251,6 +257,11 @@ static void riscv_plic_init(const void *fdt)
     if (cpu_index >= rtems_configuration_get_maximum_processors()) {
       continue;
     }
+
+    if ( _Scheduler_Initial_assignments[ cpu_index ].scheduler == NULL ) {
+      /* Skip not configured processor */
+      continue;
+    }
 #else
     if (hart_index != RISCV_BOOT_HARTID) {
       continue;



More information about the vc mailing list