summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-22 13:48:40 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-09-22 14:15:51 +0200
commit29919242dbc260fff2e82df9477003868aac7a71 (patch)
treef0293bf714a0f5e8b26661b6f04f99438d06e1c8 /c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
parentbsp/imx: Add register headers (diff)
downloadrtems-29919242dbc260fff2e82df9477003868aac7a71.tar.bz2
bsp/imx: Add SMP support
Update #3090.
Diffstat (limited to 'c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c')
-rw-r--r--c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c b/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
index 2bbbae06df..c75b03415b 100644
--- a/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
+++ b/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
@@ -47,6 +47,15 @@ BSP_START_TEXT_SECTION static void setup_mmu_and_cache(void)
BSP_START_TEXT_SECTION void bsp_start_hook_0(void)
{
+#ifdef RTEMS_SMP
+ uint32_t cpu_id = arm_cortex_a9_get_multiprocessor_cpu_id();
+
+ arm_a9mpcore_start_enable_smp_in_auxiliary_control();
+
+ if (cpu_id != 0) {
+ arm_a9mpcore_start_on_secondary_processor();
+ }
+#endif
}
BSP_START_TEXT_SECTION void bsp_start_hook_1(void)