diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-31 13:39:34 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-31 14:39:47 +0200 |
commit | 65ee42ce8eb023c3459b01a21ff1192192d743c5 (patch) | |
tree | 9064997d5c4b1da34b99ee2ae816fa90fbc7161c /c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c | |
parent | powerpc: Add register defines (diff) | |
download | rtems-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.c | 14 |
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); |