summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-07-31 13:39:34 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-07-31 14:39:47 +0200
commit65ee42ce8eb023c3459b01a21ff1192192d743c5 (patch)
tree9064997d5c4b1da34b99ee2ae816fa90fbc7161c /c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
parentpowerpc: Add register defines (diff)
downloadrtems-65ee42ce8eb023c3459b01a21ff1192192d743c5.tar.bz2
bsp/qoriq: Simplify fatal exceptions
Avoid use of small-data area, since it is not supported in the ELFv2 ABI by GCC. Update #3082.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c b/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
index 56bfa9f26b..b0342ec9ec 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
@@ -96,19 +96,7 @@ void bsp_start_on_secondary_processor(void)
uint32_t cpu_index_self = _SMP_Get_current_processor();
const Per_CPU_Control *cpu_self = _Per_CPU_Get_by_index(cpu_index_self);
- ppc_exc_initialize_with_vector_base(
- (uintptr_t) cpu_self->interrupt_stack_low,
- rtems_configuration_get_interrupt_stack_size(),
- bsp_exc_vector_base
- );
-
- /* Now it is possible to make the code execute only */
- qoriq_mmu_change_perm(
- FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SX,
- FSL_EIS_MAS3_SX,
- FSL_EIS_MAS3_SR
- );
-
+ qoriq_initialize_exceptions(cpu_self->interrupt_stack_low);
bsp_interrupt_facility_initialize();
start_thread_if_necessary(cpu_index_self);