From a4fa007be94a44ac363a6f177fb6b2f451b3e849 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 20 Jun 2016 08:03:18 +0200 Subject: bsp/leon3: Use sysinit for amba_initialize() --- c/src/lib/libbsp/sparc/leon3/amba/amba.c | 9 ++++++++- c/src/lib/libbsp/sparc/leon3/include/amba.h | 2 -- c/src/lib/libbsp/sparc/leon3/startup/bspstart.c | 5 ----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/c/src/lib/libbsp/sparc/leon3/amba/amba.c b/c/src/lib/libbsp/sparc/leon3/amba/amba.c index 988aedafba..f1598b8189 100644 --- a/c/src/lib/libbsp/sparc/leon3/amba/amba.c +++ b/c/src/lib/libbsp/sparc/leon3/amba/amba.c @@ -15,6 +15,7 @@ #include #include #include +#include unsigned int leon3_timer_prescaler __attribute__((weak)) = 0; int leon3_timer_core_index __attribute__((weak)) = 0; @@ -85,7 +86,7 @@ struct ambapp_dev *LEON3_Timer_Adev; * amba_ahb_masters, amba_ahb_slaves and amba. */ -void amba_initialize(void) +static void amba_initialize(void) { int icsel; struct ambapp_dev *adev; @@ -157,3 +158,9 @@ void amba_initialize(void) ambapp_grlib_root_register(&grlib_bus_config); #endif } + +RTEMS_SYSINIT_ITEM( + amba_initialize, + RTEMS_SYSINIT_BSP_START, + RTEMS_SYSINIT_ORDER_FIRST +); diff --git a/c/src/lib/libbsp/sparc/leon3/include/amba.h b/c/src/lib/libbsp/sparc/leon3/include/amba.h index 2bbc33308c..059b28ca07 100644 --- a/c/src/lib/libbsp/sparc/leon3/include/amba.h +++ b/c/src/lib/libbsp/sparc/leon3/include/amba.h @@ -41,8 +41,6 @@ extern "C" { /* The AMBA Plug&Play info of the bus that the LEON3 sits on */ extern struct ambapp_bus ambapp_plb; -void amba_initialize(void); - #ifdef __cplusplus } #endif diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspstart.c b/c/src/lib/libbsp/sparc/leon3/startup/bspstart.c index ca4f38f6a0..a49afd2266 100644 --- a/c/src/lib/libbsp/sparc/leon3/startup/bspstart.c +++ b/c/src/lib/libbsp/sparc/leon3/startup/bspstart.c @@ -66,11 +66,6 @@ void bsp_start( void ) */ LEON3_Cpu_Index = _LEON3_Get_current_processor(); - /* Scan AMBA Plug&Play and parse it into a RAM description (ambapp_plb), - * find GPTIMER for bus frequency, find IRQ Controller and initialize - * interrupt support - */ - amba_initialize(); leon3_cpu_counter_initialize(); /* find debug UART for printk() */ -- cgit v1.2.3