diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c')
-rw-r--r-- | c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c b/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c index 591e1cd2e8..0d95218c5b 100644 --- a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c +++ b/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c @@ -12,14 +12,8 @@ * http://www.rtems.org/license/LICENSE. */ -#include <assert.h> - #include <rtems/score/smpimpl.h> -#include <libcpu/arm-cp15.h> - -#include <bsp/irq.h> -#include <bsp/linker-symbols.h> #include <bsp/start.h> #include <socal/alt_rstmgr.h> @@ -27,19 +21,6 @@ #include <socal/hps.h> #include <socal/socal.h> -static void bsp_inter_processor_interrupt(void *arg) -{ - _SMP_Inter_processor_interrupt_handler(); -} - -uint32_t _CPU_SMP_Initialize(void) -{ - uint32_t hardware_count = arm_gic_irq_processor_count(); - uint32_t linker_count = (uint32_t) bsp_processor_count; - - return hardware_count <= linker_count ? hardware_count : linker_count; -} - bool _CPU_SMP_Start_processor(uint32_t cpu_index) { bool started; @@ -66,31 +47,3 @@ bool _CPU_SMP_Start_processor(uint32_t cpu_index) return started; } - -void _CPU_SMP_Finalize_initialization(uint32_t cpu_count) -{ - if (cpu_count > 0) { - rtems_status_code sc; - - sc = rtems_interrupt_handler_install( - ARM_GIC_IRQ_SGI_0, - "IPI", - RTEMS_INTERRUPT_UNIQUE, - bsp_inter_processor_interrupt, - NULL - ); - assert(sc == RTEMS_SUCCESSFUL); - - /* Enable unified L2 cache */ - rtems_cache_enable_data(); - } -} - -void _CPU_SMP_Send_interrupt(uint32_t target_processor_index) -{ - arm_gic_irq_generate_software_irq( - ARM_GIC_IRQ_SGI_0, - ARM_GIC_IRQ_SOFTWARE_IRQ_TO_ALL_IN_LIST, - (uint8_t) (1U << target_processor_index) - ); -} |