diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c')
-rw-r--r-- | c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c | 18 |
1 files changed, 1 insertions, 17 deletions
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c b/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c index 3b7f10a822..c4af106fed 100644 --- a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c +++ b/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c @@ -14,24 +14,8 @@ #include <bsp/bootcard.h> #include <bsp/alt_reset_manager.h> -#include "socal/alt_rstmgr.h" -#include "socal/hps.h" void bsp_reset(void) { - uint32_t self_cpu = rtems_get_current_processor(); - volatile uint32_t *mpumodrst = ALT_RSTMGR_MPUMODRST_ADDR; - - if( self_cpu == 0 ) { - /* Reset CPU1 */ - (*mpumodrst) |= ALT_RSTMGR_MPUMODRST_CPU1_SET_MSK; - - /* Simply call the reset method from alteras HWLIB */ - (void) alt_reset_cold_reset(); - } else { - /* Keep CPU1 waiting until it gets reset by CPU0 */ - while ( true ) { - __asm__ volatile ("wfi"); - } - } + alt_reset_cold_reset(); } |