summaryrefslogtreecommitdiffstats
path: root/bsps/sparc/leon3/start/bspsmp.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-31 14:12:14 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-31 16:19:53 +0200
commitd556af36059c420afeb4847247b965d45d26f9dc (patch)
treec1a3e18811aca190f44953e2c3fc946140b0bbbd /bsps/sparc/leon3/start/bspsmp.c
parentbsp/xilinx-zynq: Flush TX-Buffer before initializing uart (diff)
downloadrtems-d556af36059c420afeb4847247b965d45d26f9dc.tar.bz2
bsps: Always install IPI in SMP configs
The inter-processor interrupt (IPI) may be used to process per-CPU jobs. See for example the blocked handler in T_interrupt_test(). Update #3199.
Diffstat (limited to 'bsps/sparc/leon3/start/bspsmp.c')
-rw-r--r--bsps/sparc/leon3/start/bspsmp.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/bsps/sparc/leon3/start/bspsmp.c b/bsps/sparc/leon3/start/bspsmp.c
index caf0200a3c..ba41a1fca1 100644
--- a/bsps/sparc/leon3/start/bspsmp.c
+++ b/bsps/sparc/leon3/start/bspsmp.c
@@ -60,10 +60,8 @@ uint32_t _CPU_SMP_Initialize( void )
if ( !leon3_data_cache_snooping_enabled() )
bsp_fatal( LEON3_FATAL_INVALID_CACHE_CONFIG_MAIN_PROCESSOR );
- if ( rtems_configuration_get_maximum_processors() > 1 ) {
- LEON_Unmask_interrupt(LEON3_mp_irq);
- set_vector(bsp_inter_processor_interrupt, LEON_TRAP_TYPE(LEON3_mp_irq), 1);
- }
+ LEON_Unmask_interrupt(LEON3_mp_irq);
+ set_vector(bsp_inter_processor_interrupt, LEON_TRAP_TYPE(LEON3_mp_irq), 1);
return leon3_get_cpu_count(LEON3_IrqCtrl_Regs);
}