forked from Imagelibrary/rtems
bsps: Convert all bsp_predriver_hook()
Use RTEMS_SYSINIT_ITEM() instead. Update #2408.
This commit is contained in:
@@ -53,8 +53,6 @@ extern const char *bsp_boot_cmdline;
|
||||
|
||||
void bsp_start(void);
|
||||
|
||||
void bsp_predriver_hook(void);
|
||||
|
||||
void bsp_reset(void);
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,14 +9,20 @@
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
extern void Spurious_Initialize(void);
|
||||
|
||||
/*
|
||||
* Call Spurious_Initialize in bsp_predriver_hook because
|
||||
* bsp_predriver_hook is call after the _ISR_Vector_Table allocation
|
||||
* Must be called after the _ISR_Vector_Table allocation
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
Spurious_Initialize,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
void bsp_start(void)
|
||||
{
|
||||
Spurious_Initialize();
|
||||
/* Nothing to do */
|
||||
}
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <bsp/bootcard.h>
|
||||
#include <rtems/bspIo.h>
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/sysinit.h>
|
||||
#include <bsp/consoleIo.h>
|
||||
#include <libcpu/spr.h>
|
||||
#include <bsp/residual.h>
|
||||
@@ -30,6 +31,7 @@
|
||||
#include <libcpu/pte121.h>
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <bsp/vectors.h>
|
||||
#include <bsp/VME.h>
|
||||
#include <bsp/motorola.h>
|
||||
#include <rtems/powerpc/powerpc.h>
|
||||
|
||||
@@ -374,3 +376,9 @@ void bsp_start( void )
|
||||
printk("Exit from bspstart\n");
|
||||
#endif
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
BSP_vme_config,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -176,7 +176,6 @@ extern "C" {
|
||||
*
|
||||
*/
|
||||
int BSP_i2c_initialize(void);
|
||||
#define BSP_PREDRIVER_I2C_INIT
|
||||
|
||||
/* System Control Register */
|
||||
#define BSP_MVME3100_SYS_CR ((volatile uint8_t *)0xe2000001)
|
||||
|
||||
@@ -49,12 +49,6 @@ RTEMS_SYSINIT_ITEM(
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
bsp_predriver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
/*
|
||||
* This is the initialization framework routine that weaves together
|
||||
* calls to RTEMS and the BSP in the proper sequence to initialize
|
||||
|
||||
@@ -12,14 +12,13 @@
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
/*
|
||||
* bsp_predriver_hook
|
||||
*
|
||||
* BSP predriver hook. Called just before drivers are initialized.
|
||||
* Is used to initialize shared interrupt handling.
|
||||
* Called just before drivers are initialized. Is used to initialize shared
|
||||
* interrupt handling.
|
||||
*/
|
||||
void bsp_predriver_hook( void )
|
||||
static void erc32_pre_driver_hook( void )
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
|
||||
@@ -28,3 +27,14 @@ void bsp_predriver_hook( void )
|
||||
*/
|
||||
BSP_shared_interrupt_init();
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
erc32_pre_driver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
void bsp_start(void)
|
||||
{
|
||||
/* Nothing to do */
|
||||
}
|
||||
@@ -80,7 +80,6 @@ librtemsbsp_a_SOURCES += hwlib/src/hwmgr/alt_reset_manager.c
|
||||
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/timerstub.c
|
||||
|
||||
@@ -36,7 +36,6 @@ librtemsbsp_a_LIBADD =
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
|
||||
@@ -41,7 +41,6 @@ librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-fdt.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/gpio.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
|
||||
@@ -24,9 +24,9 @@ dist_project_lib_DATA += startup/linkcmds.csb637
|
||||
|
||||
|
||||
project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES = ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
|
||||
@@ -18,7 +18,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
|
||||
@@ -17,7 +17,6 @@ project_lib_DATA += linkcmds
|
||||
project_lib_LIBRARIES = librtemsbsp.a
|
||||
|
||||
librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -31,7 +31,6 @@ librtemsbsp_a_SOURCES =
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -34,7 +34,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterread.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -43,7 +43,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/uart-output-char.c
|
||||
|
||||
@@ -52,7 +52,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/uart-output-char.c
|
||||
|
||||
@@ -43,7 +43,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
|
||||
@@ -39,7 +39,6 @@ librtemsbsp_a_SOURCES =
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterread.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -40,7 +40,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/timerstub.c
|
||||
|
||||
@@ -19,7 +19,6 @@ project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
|
||||
@@ -24,7 +24,6 @@ librtemsbsp_a_SOURCES += startup/memmap.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterread.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
|
||||
@@ -33,7 +33,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterread.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -42,7 +42,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
|
||||
@@ -38,7 +38,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/cpucounterdiff.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/timerstub.c
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
#include <cplb.h>
|
||||
#include <bsp/interrupt.h>
|
||||
#include <libcpu/ebiuRegs.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
const unsigned int dcplbs_table[16][2] = {
|
||||
{ 0xFFA00000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) },
|
||||
@@ -121,13 +122,11 @@ static void Init_Flags(void)
|
||||
*((uint16_t*)PORTHIO_SET) = 0x1<<15;
|
||||
}
|
||||
|
||||
/*
|
||||
* bsp_predriver_hook
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
bfin_interrupt_init();
|
||||
}
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
bfin_interrupt_init,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
void bsp_start( void )
|
||||
{
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
#include <libcpu/mmu.h>
|
||||
#include <libcpu/mmuRegs.h>
|
||||
#include <libcpu/interrupt.h>
|
||||
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
static bfin_mmu_config_t mmuRegions = {
|
||||
/* instruction */
|
||||
@@ -69,13 +69,11 @@ static void initPLL(void);
|
||||
static void initEBIU(void);
|
||||
static void initGPIO(void);
|
||||
|
||||
/*
|
||||
* BSP predriver hook.
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
bfin_interrupt_init();
|
||||
}
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
bfin_interrupt_init,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
void bsp_start(void)
|
||||
{
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <bsp/bootcard.h>
|
||||
#include <cplb.h>
|
||||
#include <libcpu/interrupt.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
const unsigned int dcplbs_table[16][2] = {
|
||||
{ 0xFFA00000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) },
|
||||
@@ -117,14 +118,11 @@ static void Init_Flags(void)
|
||||
*((uint8_t*)FlashA_PortB_Data) = 0x00;
|
||||
}
|
||||
|
||||
/*
|
||||
* BSP predriver hook. Called just before drivers are initialized.
|
||||
* Used to setup libc and install any BSP extensions.
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
bfin_interrupt_init();
|
||||
}
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
bfin_interrupt_init,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
void bsp_start( void )
|
||||
{
|
||||
|
||||
@@ -37,7 +37,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
|
||||
@@ -104,7 +104,6 @@ librtemsbsp_a_SOURCES += ../../shared/pci/pci_bus_count.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/pci/pci_find_device.c
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bsp_fatal_halt.c
|
||||
librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += startup/bspidle.S
|
||||
|
||||
@@ -33,9 +33,3 @@ void bsp_start(void)
|
||||
/* Setup console baud rate */
|
||||
BSP_uart_init(UART_BAUD_RATE);
|
||||
}
|
||||
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -17,7 +17,6 @@ project_lib_DATA += linkcmds
|
||||
project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/init5282.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/init5272.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/init68340.c
|
||||
|
||||
@@ -22,7 +22,6 @@ librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/alloc360.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/init68360.c
|
||||
|
||||
@@ -25,7 +25,6 @@ librtemsbsp_a_CPPFLAGS = $(AM_CPPFLAGS)
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/init548x.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -24,7 +24,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/init5206e.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/init52235.c
|
||||
|
||||
@@ -17,7 +17,6 @@ project_lib_DATA += linkcmds
|
||||
project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/init5225x.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -21,7 +21,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += startup/bspgetcpuclockspeed.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
|
||||
@@ -20,7 +20,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/init5329.c
|
||||
|
||||
@@ -18,8 +18,7 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/start_c.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mrm332/start/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
|
||||
@@ -23,7 +23,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/setvec.c
|
||||
|
||||
@@ -21,7 +21,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/setvec.c
|
||||
|
||||
@@ -20,7 +20,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += startup/page_table.c
|
||||
|
||||
@@ -19,7 +19,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -20,7 +20,6 @@ librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/init5282.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -20,7 +20,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -21,7 +21,6 @@ librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -20,7 +20,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -25,7 +25,6 @@ librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/simple_access.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
|
||||
@@ -21,7 +21,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -22,7 +22,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
|
||||
@@ -22,7 +22,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -27,7 +27,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += startup/setvec.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
|
||||
# clock
|
||||
librtemsbsp_a_SOURCES += clock/clock.c
|
||||
|
||||
@@ -14,7 +14,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -44,7 +44,6 @@ librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
|
||||
|
||||
@@ -47,7 +47,6 @@ librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
librtemsbsp_a_SOURCES += startup/i2c_init.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/probeMemEnd.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_activate.c
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <rtems/bspIo.h>
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/powerpc/powerpc.h>
|
||||
#include <rtems/sysinit.h>
|
||||
/*#include <bsp/consoleIo.h>*/
|
||||
#include <libcpu/spr.h> /* registers.h is included here */
|
||||
#include <bsp.h>
|
||||
@@ -44,6 +45,7 @@
|
||||
#include <libcpu/pte121.h>
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <bsp/vectors.h>
|
||||
#include <bsp/VME.h>
|
||||
#include <bsp/vpd.h>
|
||||
|
||||
#define SHOW_MORE_INIT_SETTINGS
|
||||
@@ -377,3 +379,9 @@ void bsp_start( void )
|
||||
printk("Exit from bspstart\n");
|
||||
#endif
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
BSP_vme_config,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -90,7 +90,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/rtc/rtc-support.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-uboot-board-info.c
|
||||
librtemsbsp_a_SOURCES += ../shared/showbats.c
|
||||
|
||||
@@ -31,7 +31,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../shared/src/tictac.c
|
||||
librtemsbsp_a_SOURCES += startup/cpuinit.c
|
||||
|
||||
@@ -21,7 +21,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += mmu/mmu_405.c
|
||||
|
||||
@@ -37,7 +37,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/motorola_powerpc/start/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../shared/showbats.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_activate.c
|
||||
|
||||
@@ -42,7 +42,6 @@ librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
|
||||
librtemsbsp_a_SOURCES += ../shared/src/memcpy.c
|
||||
|
||||
@@ -33,7 +33,6 @@ librtemsbsp_a_SOURCES += irq/irq.c
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -40,7 +40,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += startup/misc.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <bsp/bootcard.h>
|
||||
#include <rtems/bspIo.h>
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/sysinit.h>
|
||||
#include <libcpu/spr.h>
|
||||
#include <libcpu/io.h>
|
||||
#include <libcpu/e500_mmu.h>
|
||||
@@ -34,6 +35,7 @@
|
||||
#include <bsp/vpd.h>
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <bsp/vectors.h>
|
||||
#include <bsp/VME.h>
|
||||
#include <rtems/powerpc/powerpc.h>
|
||||
|
||||
#define SHOW_MORE_INIT_SETTINGS
|
||||
@@ -419,3 +421,20 @@ VpdBufRec vpdData [] = {
|
||||
printk("Exit from bspstart\n");
|
||||
#endif
|
||||
}
|
||||
|
||||
static void mvme3100_i2c_initialize(void)
|
||||
{
|
||||
BSP_i2c_initialize();
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
mvme3100_i2c_initialize,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
BSP_vme_config,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -17,7 +17,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
|
||||
librtemsbsp_a_SOURCES += startup/pgtbl_activate.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#include <rtems/sysinit.h>
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/powerpc/powerpc.h>
|
||||
|
||||
@@ -37,6 +38,7 @@
|
||||
#include <libcpu/pte121.h>
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <bsp/vectors.h>
|
||||
#include <bsp/VME.h>
|
||||
#include <bsp/bspException.h>
|
||||
|
||||
#include <rtems/bspIo.h>
|
||||
@@ -341,3 +343,9 @@ unsigned char ReadConfVPD_buff(int offset)
|
||||
{
|
||||
return(ConfVPD_buff[offset]);
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
BSP_vme_config,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -23,7 +23,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -22,7 +22,6 @@ project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -50,7 +50,6 @@ librtemsbsp_a_SOURCES += startup/mmu-tlb1.S
|
||||
librtemsbsp_a_SOURCES += startup/mmu-config.c
|
||||
librtemsbsp_a_SOURCES += startup/portal.c
|
||||
librtemsbsp_a_SOURCES += startup/restart.S
|
||||
librtemsbsp_a_SOURCES += startup/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += startup/bspreset.c
|
||||
librtemsbsp_a_SOURCES += startup/bsprestart.c
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @ingroup QorIQ
|
||||
*
|
||||
* @brief bsp_predriver_hook() implementation.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 2011 embedded brains GmbH. All rights reserved.
|
||||
*
|
||||
* embedded brains GmbH
|
||||
* Obere Lagerstr. 30
|
||||
* 82178 Puchheim
|
||||
* Germany
|
||||
* <rtems@embedded-brains.de>
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#include <bsp/bootcard.h>
|
||||
#include <bsp/intercom.h>
|
||||
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
#ifdef RTEMS_MULTIPROCESSING
|
||||
qoriq_intercom_init();
|
||||
#endif
|
||||
}
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <rtems.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
#include <libcpu/powerpc-utility.h>
|
||||
|
||||
@@ -33,6 +34,7 @@
|
||||
#include <bsp/console-termios.h>
|
||||
#include <bsp/fatal.h>
|
||||
#include <bsp/fdt.h>
|
||||
#include <bsp/intercom.h>
|
||||
#include <bsp/irq-generic.h>
|
||||
#include <bsp/linker-symbols.h>
|
||||
#include <bsp/mmu.h>
|
||||
@@ -185,3 +187,11 @@ uint32_t bsp_fdt_map_intr(const uint32_t *intr, size_t icells)
|
||||
return intr[0];
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef RTEMS_MULTIPROCESSING
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
qoriq_intercom_init,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
#endif
|
||||
|
||||
@@ -1,70 +0,0 @@
|
||||
/*
|
||||
* bsp_predriver_hook().
|
||||
* Optionally initializes I2C and VME.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2014.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*
|
||||
* Modified to support the MCP750.
|
||||
* Modifications Copyright (C) 1999 Eric Valette. valette@crf.canon.fr
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
#ifndef BSP_HAS_NO_VME
|
||||
#include <bsp/VME.h>
|
||||
#endif
|
||||
|
||||
#ifdef SHOW_MORE_INIT_SETTINGS
|
||||
#include <rtems/bspIo.h>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* bsp_predriver_hook
|
||||
*
|
||||
* Description:
|
||||
* BSP predriver hook. Called just before drivers are initialized.
|
||||
*
|
||||
* NOTES:
|
||||
* Must not use libc (to do io) from here, since drivers are
|
||||
* not yet initialized.
|
||||
*
|
||||
*/
|
||||
|
||||
void bsp_predriver_hook(void)
|
||||
{
|
||||
#ifdef BSP_PREDRIVER_I2C_INIT
|
||||
/* Some drivers (RTC) may need i2c */
|
||||
BSP_i2c_initialize();
|
||||
#endif
|
||||
|
||||
/* Note that VME support may be omitted also by
|
||||
* providing a no-op BSP_vme_config routine
|
||||
*/
|
||||
#ifndef BSP_HAS_NO_VME
|
||||
/*
|
||||
* Initialize VME bridge - needs working PCI
|
||||
* and IRQ subsystems...
|
||||
*
|
||||
* NOTE: vmeUniverse driver now uses shared interrupts.
|
||||
* this requires malloc/free which are not available
|
||||
* from bspstart()...
|
||||
*/
|
||||
#ifdef SHOW_MORE_INIT_SETTINGS
|
||||
printk("Going to initialize VME bridge\n");
|
||||
#endif
|
||||
BSP_vme_config();
|
||||
#endif
|
||||
|
||||
#ifdef SHOW_MORE_INIT_SETTINGS
|
||||
printk("Leaving bsp_predriver_hook\n");
|
||||
#endif
|
||||
}
|
||||
@@ -22,7 +22,6 @@ librtemsbsp_a_SOURCES += clock/p_clock.c
|
||||
librtemsbsp_a_SOURCES += console/console.c
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += startup/iss555.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
@@ -27,7 +27,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# Startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
|
||||
@@ -39,7 +39,6 @@ librtemsbsp_a_SOURCES += spi/spi.c
|
||||
librtemsbsp_a_SOURCES += timer/timer.c
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
|
||||
|
||||
@@ -34,7 +34,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
|
||||
|
||||
|
||||
@@ -284,7 +284,7 @@ startupBL:
|
||||
* PowerPC EABI.
|
||||
*
|
||||
* boot_card() supervises the initialization of RTEMS and the C
|
||||
* library. It calls bsp_start(), bsp_predriver_hook(), etc.
|
||||
* library. It calls bsp_start(), etc.
|
||||
*------------------------------------------------------------------*/
|
||||
lwz r2,toc_pointer-base_addr(r1) /* set r2 to toc */
|
||||
lwz r1,stack_top-base_addr(r1) /* set r1 to stack_top */
|
||||
|
||||
@@ -57,6 +57,7 @@
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <rtems/libcsupport.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <libcpu/spr.h>
|
||||
@@ -206,7 +207,13 @@ void bsp_start(void)
|
||||
* BSP predriver hook. Called by boot_card() just before drivers are
|
||||
* initialized. Clear out any stale interrupts here.
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
static void virtex4_pre_driver_hook(void)
|
||||
{
|
||||
app_bsp_predriver_hook();
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
virtex4_pre_driver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -58,6 +58,7 @@
|
||||
#include <rtems/counter.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <rtems/libcsupport.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
#include <libcpu/cpuIdent.h>
|
||||
#include <libcpu/spr.h>
|
||||
@@ -227,7 +228,13 @@ void bsp_start(void)
|
||||
* BSP predriver hook. Called by boot_card() just before drivers are
|
||||
* initialized. Clear out any stale interrupts here.
|
||||
*/
|
||||
void bsp_predriver_hook(void)
|
||||
static void virtex5_pre_driver_hook(void)
|
||||
{
|
||||
app_bsp_predriver_hook();
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
virtex5_pre_driver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -37,7 +37,6 @@ librtemsbsp_a_SOURCES += startup/bsp_fatal_halt.c
|
||||
|
||||
# Shared
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
|
||||
|
||||
@@ -24,7 +24,6 @@ BUILT_SOURCES = scitab.c
|
||||
CLEANFILES = scitab.c
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
|
||||
|
||||
@@ -27,7 +27,6 @@ CLEANFILES = scitab.c
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += startup/hw_init.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
|
||||
@@ -18,7 +18,6 @@ project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
|
||||
@@ -17,7 +17,6 @@ project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
/*
|
||||
* This is a dummy bsp_predriver_hook routine.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-2007.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#include <bsp/bootcard.h>
|
||||
|
||||
void bsp_predriver_hook( void )
|
||||
{
|
||||
}
|
||||
@@ -21,10 +21,9 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bsppredriver.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += startup/setvec.c
|
||||
|
||||
@@ -23,7 +23,6 @@ librtemsbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += startup/bsppredriver.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
/**
|
||||
* @file
|
||||
* @ingroup sparc_leon2
|
||||
* @brief Installs BSP pre-driver hook
|
||||
*/
|
||||
|
||||
/* Installs the BSP pre-driver hook
|
||||
*
|
||||
* COPYRIGHT (c) 2011
|
||||
* Aeroflex Gaisler
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
|
||||
/* If RTEMS_DRVMGR_STARTUP is defined extra code is added that
|
||||
* registers the LEON2 AMBA bus driver as root driver into the
|
||||
* driver manager.
|
||||
*
|
||||
* The structues here are declared weak so that the user can override
|
||||
* the configuration and add custom cores in the RTEMS project.
|
||||
*/
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
#include <drvmgr/drvmgr.h>
|
||||
#include <drvmgr/leon2_amba_bus.h>
|
||||
|
||||
/* All drivers included by BSP, this is overridden by the user by including
|
||||
* the devmgr_confdefs.h. No specifc drivers needed by BSP since IRQ/TIMER/UART
|
||||
* is not drvmgr drivers.
|
||||
*/
|
||||
drvmgr_drv_reg_func drvmgr_drivers[] __attribute__((weak)) =
|
||||
{
|
||||
NULL /* End array with NULL */
|
||||
};
|
||||
|
||||
/* Defines what cores are avilable on the bus in addition to the standard
|
||||
* LEON2 peripherals.
|
||||
*/
|
||||
struct leon2_core leon2_amba_custom_cores[] __attribute__((weak)) =
|
||||
{
|
||||
EMPTY_LEON2_CORE
|
||||
};
|
||||
|
||||
/* Configure LEON2 Root bus driver */
|
||||
struct leon2_bus leon2_bus_config __attribute__((weak)) =
|
||||
{
|
||||
&leon2_std_cores[0], /* The standard cores, defined by driver */
|
||||
&leon2_amba_custom_cores[0], /* custom cores, defined by us */
|
||||
DRVMGR_TRANSLATE_ONE2ONE,
|
||||
DRVMGR_TRANSLATE_ONE2ONE,
|
||||
};
|
||||
|
||||
/* Driver resources on LEON2 AMBA bus. Used to set options for particular
|
||||
* LEON2 cores, it is up to the driver to look at the configuration paramters
|
||||
* once started.
|
||||
*/
|
||||
struct drvmgr_bus_res leon2_amba_res __attribute__((weak)) =
|
||||
{
|
||||
.next = NULL,
|
||||
.resource = {
|
||||
DRVMGR_RES_EMPTY
|
||||
},
|
||||
};
|
||||
#endif /* RTEMS_DRVMGR_STARTUP */
|
||||
|
||||
/*
|
||||
* bsp_predriver_hook
|
||||
*
|
||||
* BSP predriver hook. Called just before drivers are initialized.
|
||||
* Is used to initialize shared interrupt handling.
|
||||
*/
|
||||
void bsp_predriver_hook( void )
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
|
||||
/* Initialize shared interrupt handling, must be done after IRQ
|
||||
* controller has been found and initialized.
|
||||
*/
|
||||
BSP_shared_interrupt_init();
|
||||
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
leon2_root_register(&leon2_bus_config, &leon2_amba_res);
|
||||
#endif
|
||||
}
|
||||
@@ -7,6 +7,8 @@
|
||||
/*
|
||||
* LEON2 Cache Snooping Support
|
||||
*
|
||||
* COPYRIGHT (c) 2011
|
||||
* Aeroflex Gaisler
|
||||
*
|
||||
* COPYRIGHT (c) 1989-2009.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
@@ -25,6 +27,7 @@
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
/*
|
||||
* Tells us if data cache snooping is available
|
||||
@@ -48,3 +51,77 @@ void bsp_start( void )
|
||||
{
|
||||
CPU_SPARC_HAS_SNOOPING = set_snooping();
|
||||
}
|
||||
|
||||
/* If RTEMS_DRVMGR_STARTUP is defined extra code is added that
|
||||
* registers the LEON2 AMBA bus driver as root driver into the
|
||||
* driver manager.
|
||||
*
|
||||
* The structues here are declared weak so that the user can override
|
||||
* the configuration and add custom cores in the RTEMS project.
|
||||
*/
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
#include <drvmgr/drvmgr.h>
|
||||
#include <drvmgr/leon2_amba_bus.h>
|
||||
|
||||
/* All drivers included by BSP, this is overridden by the user by including
|
||||
* the devmgr_confdefs.h. No specifc drivers needed by BSP since IRQ/TIMER/UART
|
||||
* is not drvmgr drivers.
|
||||
*/
|
||||
drvmgr_drv_reg_func drvmgr_drivers[] __attribute__((weak)) =
|
||||
{
|
||||
NULL /* End array with NULL */
|
||||
};
|
||||
|
||||
/* Defines what cores are avilable on the bus in addition to the standard
|
||||
* LEON2 peripherals.
|
||||
*/
|
||||
struct leon2_core leon2_amba_custom_cores[] __attribute__((weak)) =
|
||||
{
|
||||
EMPTY_LEON2_CORE
|
||||
};
|
||||
|
||||
/* Configure LEON2 Root bus driver */
|
||||
struct leon2_bus leon2_bus_config __attribute__((weak)) =
|
||||
{
|
||||
&leon2_std_cores[0], /* The standard cores, defined by driver */
|
||||
&leon2_amba_custom_cores[0], /* custom cores, defined by us */
|
||||
DRVMGR_TRANSLATE_ONE2ONE,
|
||||
DRVMGR_TRANSLATE_ONE2ONE,
|
||||
};
|
||||
|
||||
/* Driver resources on LEON2 AMBA bus. Used to set options for particular
|
||||
* LEON2 cores, it is up to the driver to look at the configuration paramters
|
||||
* once started.
|
||||
*/
|
||||
struct drvmgr_bus_res leon2_amba_res __attribute__((weak)) =
|
||||
{
|
||||
.next = NULL,
|
||||
.resource = {
|
||||
DRVMGR_RES_EMPTY
|
||||
},
|
||||
};
|
||||
#endif /* RTEMS_DRVMGR_STARTUP */
|
||||
|
||||
/*
|
||||
* Called just before drivers are initialized. Is used to initialize shared
|
||||
* interrupt handling.
|
||||
*/
|
||||
static void leon2_pre_driver_hook( void )
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
|
||||
/* Initialize shared interrupt handling, must be done after IRQ
|
||||
* controller has been found and initialized.
|
||||
*/
|
||||
BSP_shared_interrupt_init();
|
||||
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
leon2_root_register(&leon2_bus_config, &leon2_amba_res);
|
||||
#endif
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
leon2_pre_driver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -28,7 +28,6 @@ librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += startup/bspstart.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += startup/bsppredriver.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += startup/setvec.c
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
/**
|
||||
* @file
|
||||
* @ingroup sparc_leon3
|
||||
* @brief Installs the BSP pre-driver hook
|
||||
*/
|
||||
|
||||
/*
|
||||
* COPYRIGHT (c) 2011
|
||||
* Aeroflex Gaisler
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/bootcard.h>
|
||||
|
||||
#include <drvmgr/drvmgr.h>
|
||||
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
static void leon3_interrupt_common_init( void )
|
||||
{
|
||||
/* Initialize shared interrupt handling, must be done after IRQ
|
||||
* controller has been found and initialized.
|
||||
*/
|
||||
BSP_shared_interrupt_init();
|
||||
}
|
||||
|
||||
/*
|
||||
* bsp_predriver_hook
|
||||
*
|
||||
* BSP predriver hook. Called just before drivers are initialized.
|
||||
* Is used to initialize shared interrupt handling.
|
||||
*/
|
||||
void bsp_predriver_hook( void )
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
|
||||
#ifndef RTEMS_DRVMGR_STARTUP
|
||||
leon3_interrupt_common_init();
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
/*
|
||||
* Initialize shared interrupt handling, must be done after IRQ controller has
|
||||
* been found and initialized.
|
||||
*/
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
leon3_interrupt_common_init,
|
||||
RTEMS_SYSINIT_DRVMGR_LEVEL_1,
|
||||
RTEMS_SYSINIT_ORDER_LAST
|
||||
);
|
||||
#endif
|
||||
@@ -4,6 +4,9 @@
|
||||
* The generic CPU dependent initialization has been performed
|
||||
* before any of these are invoked.
|
||||
*
|
||||
* COPYRIGHT (c) 2011
|
||||
* Aeroflex Gaisler
|
||||
*
|
||||
* COPYRIGHT (c) 1989-2013.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
@@ -19,6 +22,7 @@
|
||||
#include <bsp.h>
|
||||
#include <leon.h>
|
||||
#include <bsp/bootcard.h>
|
||||
#include <drvmgr/drvmgr.h>
|
||||
#include <rtems/sysinit.h>
|
||||
|
||||
#if defined(RTEMS_SMP) || defined(RTEMS_MULTIPROCESSING)
|
||||
@@ -80,3 +84,42 @@ RTEMS_SYSINIT_ITEM(
|
||||
RTEMS_SYSINIT_BSP_START,
|
||||
RTEMS_SYSINIT_ORDER_FIRST
|
||||
);
|
||||
|
||||
static void leon3_interrupt_common_init( void )
|
||||
{
|
||||
/* Initialize shared interrupt handling, must be done after IRQ
|
||||
* controller has been found and initialized.
|
||||
*/
|
||||
BSP_shared_interrupt_init();
|
||||
}
|
||||
|
||||
/*
|
||||
* Called just before drivers are initialized. Is used to initialize shared
|
||||
* interrupt handling.
|
||||
*/
|
||||
static void leon3_pre_driver_hook( void )
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
|
||||
#ifndef RTEMS_DRVMGR_STARTUP
|
||||
leon3_interrupt_common_init();
|
||||
#endif
|
||||
}
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
leon3_pre_driver_hook,
|
||||
RTEMS_SYSINIT_BSP_PRE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
#ifdef RTEMS_DRVMGR_STARTUP
|
||||
/*
|
||||
* Initialize shared interrupt handling, must be done after IRQ controller has
|
||||
* been found and initialized.
|
||||
*/
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
leon3_interrupt_common_init,
|
||||
RTEMS_SYSINIT_DRVMGR_LEVEL_1,
|
||||
RTEMS_SYSINIT_ORDER_LAST
|
||||
);
|
||||
#endif
|
||||
|
||||
@@ -19,7 +19,6 @@ project_lib_LIBRARIES = librtemsbsp.a
|
||||
librtemsbsp_a_SOURCES =
|
||||
librtemsbsp_a_SOURCES += startup/bspclean.c
|
||||
librtemsbsp_a_SOURCES += startup/m5op_sparc.S
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
|
||||
@@ -30,7 +30,6 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/sbrk.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
|
||||
librtemsbsp_a_SOURCES += ../shared/startup/setvec.c
|
||||
librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/balloc.c
|
||||
|
||||
@@ -18,7 +18,6 @@ project_lib_DATA = start.$(OBJEXT)
|
||||
project_lib_DATA += linkcmds
|
||||
|
||||
librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspfatal-default.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/bsppredriverhook.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
|
||||
librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
|
||||
librtemsbsp_a_SOURCES += ../../shared/getentropy-cpucounter.c
|
||||
|
||||
Reference in New Issue
Block a user