summaryrefslogtreecommitdiffstats
path: root/bsps/arm/realview-pbx-a9/start
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-04 14:21:34 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-12 10:04:11 +0200
commit59472042ec0ef4b501df675f4df75e377994c92c (patch)
tree166041afc39d65df712115f6c298db494d75c035 /bsps/arm/realview-pbx-a9/start
parentTest needed for timer_create with CLOCK_MONOTONC (diff)
downloadrtems-59472042ec0ef4b501df675f4df75e377994c92c.tar.bz2
bsps/arm: More robust SMP start
Do not continue execution on processors which are not configured to prevent the use of arbitrary memory for the initialization stack.
Diffstat (limited to 'bsps/arm/realview-pbx-a9/start')
-rw-r--r--bsps/arm/realview-pbx-a9/start/bspstarthooks.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/bsps/arm/realview-pbx-a9/start/bspstarthooks.c b/bsps/arm/realview-pbx-a9/start/bspstarthooks.c
index 1e386bfd23..9549e7235c 100644
--- a/bsps/arm/realview-pbx-a9/start/bspstarthooks.c
+++ b/bsps/arm/realview-pbx-a9/start/bspstarthooks.c
@@ -67,11 +67,7 @@ BSP_START_TEXT_SECTION void bsp_start_hook_0(void)
* the fatal errors SMP_FATAL_MULTITASKING_START_ON_INVALID_PROCESSOR and
* SMP_FATAL_MULTITASKING_START_ON_UNASSIGNED_PROCESSOR this way.
*/
- if (
- cpu_index_self != 0 &&
- (cpu_index_self >= rtems_configuration_get_maximum_processors() ||
- !_SMP_Should_start_processor(cpu_index_self))
- ) {
+ if (cpu_index_self != 0 && !_SMP_Should_start_processor(cpu_index_self)) {
while (true) {
_ARM_Wait_for_event();
}