diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/powerpc/score603e/startup/Hwr_init.c | 2 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c | 7 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/score603e/startup/genpvec.c | 8 |
3 files changed, 12 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/powerpc/score603e/startup/Hwr_init.c b/c/src/lib/libbsp/powerpc/score603e/startup/Hwr_init.c index 6281a31136..938aeeddc5 100644 --- a/c/src/lib/libbsp/powerpc/score603e/startup/Hwr_init.c +++ b/c/src/lib/libbsp/powerpc/score603e/startup/Hwr_init.c @@ -83,9 +83,9 @@ void init_RTC() void init_PCI() { +#if (SCORE603E_USE_SDS) | (SCORE603E_USE_OPEN_FIRMWARE) | (SCORE603E_USE_NONE) rtems_unsigned32 value; -#if (SCORE603E_USE_SDS) | (SCORE603E_USE_OPEN_FIRMWARE) | (SCORE603E_USE_NONE) /* * NOTE: Accessing any memory location not mapped by the BAT * registers will cause a TLB miss exception. diff --git a/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c b/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c index a914ded36b..6575c7425a 100644 --- a/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c @@ -130,7 +130,8 @@ void initialize_PMC() { /* * Bit 0 and 1 HI cause Medium Loopback to occur. */ - PMC_addr = SCORE603E_PMC_SERIAL_ADDRESS( 0x100000 ); + PMC_addr = (volatile rtems_unsigned32 *) + SCORE603E_PMC_SERIAL_ADDRESS( 0x100000 ); data = *PMC_addr; /* *PMC_addr = data | 0x3; */ *PMC_addr = data & 0xfc; @@ -152,7 +153,8 @@ void initialize_PMC() { PMC_addr = SCORE603E_PCI_DEVICE_ADDRESS( 0x14 ); *PMC_addr = (SCORE603E_PCI_REGISTER_BASE >> 24) & 0x3f; - PMC_addr = SCORE603E_PMC_SERIAL_ADDRESS( 0x100000 ); + PMC_addr = (volatile rtems_unsigned32 *) + SCORE603E_PMC_SERIAL_ADDRESS( 0x100000 ); data = *PMC_addr; *PMC_addr = data & 0xfc; @@ -170,6 +172,7 @@ void initialize_PMC() { void SCORE603e_bsp_postdriver_hook(void) { + extern void Init_EE_mask_init(void); bsp_postdriver_hook(); diff --git a/c/src/lib/libbsp/powerpc/score603e/startup/genpvec.c b/c/src/lib/libbsp/powerpc/score603e/startup/genpvec.c index 548772ff86..1967ca62a5 100644 --- a/c/src/lib/libbsp/powerpc/score603e/startup/genpvec.c +++ b/c/src/lib/libbsp/powerpc/score603e/startup/genpvec.c @@ -18,6 +18,8 @@ #include "chain.h" #include <assert.h> +#include <stdio.h> /* for sprintf */ + /* * Proto types for this file @@ -141,14 +143,16 @@ rtems_isr external_exception_ISR ( EE_ISR_Type *node; rtems_unsigned16 value; char err_msg[100]; +#if (HAS_PMC_PSC8) rtems_unsigned16 PMC_irq; rtems_unsigned16 check_irq; rtems_unsigned16 status_word; +#endif index = read_and_clear_irq(); if ( index >= NUM_LIRQ ) { - sprintf(err_msg,"ERROR:: Invalid interrupt number (%02x)\n", index); - DEBUG_puts( err_msg); + sprintf( err_msg, "ERROR:: Invalid interrupt number (%02x)\n", index ); + DEBUG_puts( err_msg ); return; } |