summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-12-06 17:40:08 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-12-07 09:38:40 +0100
commit40fe4b8627af067bd45aebc2ea5a24459199d603 (patch)
tree33d1fc8f0a8eb162f90c74a57fcb065a8d217232
parentbsps/powerpc: Install missing <bsp/vectors.h> (diff)
downloadrtems-40fe4b8627af067bd45aebc2ea5a24459199d603.tar.bz2
bsps: Use <bsp/bootcard.h>
-rw-r--r--c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c10
-rw-r--r--c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c14
-rw-r--r--c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c10
-rw-r--r--c/src/lib/libbsp/m68k/mrm332/startup/start_c.c3
-rw-r--r--c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c2
-rw-r--r--c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c4
6 files changed, 18 insertions, 25 deletions
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c b/c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c
index 77a07edc79..0d76e41d46 100644
--- a/c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c
+++ b/c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c
@@ -4,17 +4,15 @@
* functions can be called from here.
*/
-#include <stdint.h>
+#include <bsp/bootcard.h>
extern void _wr_vbr(uint32_t);
extern void init_main(void);
-extern int boot_card(const char *);
/*
* From linkcmds
*/
-extern uint8_t _VBR[];
extern uint8_t _INTERRUPT_VECTOR[];
extern uint8_t _clear_start[];
@@ -39,15 +37,15 @@ void Init52235(void)
* Copy the vector table to RAM
*/
- if (_VBR != _INTERRUPT_VECTOR) {
+ if (&_VBR != _INTERRUPT_VECTOR) {
sp = (uint32_t *) _INTERRUPT_VECTOR;
- dp = (uint32_t *) _VBR;
+ dp = (uint32_t *) &_VBR;
for (i = 0; i < 256; i++) {
*dp++ = *sp++;
}
}
- _wr_vbr((uint32_t) _VBR);
+ _wr_vbr((uint32_t) &_VBR);
/*
* Move initialized data from ROM to RAM.
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c b/c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c
index bff1446894..bc27210545 100644
--- a/c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c
+++ b/c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c
@@ -8,10 +8,9 @@
* functions can be called from here.
*/
-#include <stdint.h>
+#include <bsp/bootcard.h>
extern void _wr_vbr(uint32_t);
-extern int boot_card(int, char **, char **);
extern long _d0_reset,_d1_reset,_M68kSpuriousInterruptCount;
@@ -19,7 +18,6 @@ extern long _d0_reset,_d1_reset,_M68kSpuriousInterruptCount;
* From linkcmds
*/
-extern uint8_t _VBR[];
extern uint8_t _INTERRUPT_VECTOR[];
extern uint8_t _clear_start[];
@@ -39,9 +37,9 @@ void Init5225x(void)
* Copy the vector table to RAM
*/
- if (_VBR != _INTERRUPT_VECTOR) {
+ if (&_VBR != _INTERRUPT_VECTOR) {
sp = (uint32_t *) _INTERRUPT_VECTOR;
- dp = (uint32_t *) _VBR;
+ dp = (uint32_t *) &_VBR;
for (i = 0; i < 256; i++) {
*dp++ = *sp++;
}
@@ -73,13 +71,13 @@ void Init5225x(void)
*sbp++ = 0;
}
-//_wr_vbr((uint32_t) _VBR);
- asm volatile("move.l %0,%%d7;movec %%d7,%%vbr\n\t"::"i"(_VBR): "cc");
+//_wr_vbr((uint32_t) &_VBR);
+ asm volatile("move.l %0,%%d7;movec %%d7,%%vbr\n\t"::"i"(&_VBR): "cc");
/*
* We have to call some kind of RTEMS function here!
*/
- boot_card(0, 0, 0);
+ boot_card(0);
for (;;) ;
}
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c b/c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c
index 718b433ecf..f85bd511a4 100644
--- a/c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c
+++ b/c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c
@@ -4,17 +4,15 @@
* functions can be called from here.
*/
-#include <stdint.h>
+#include <bsp/bootcard.h>
extern void _wr_vbr(uint32_t);
extern void init_main(void);
-extern int boot_card(const char *);
/*
* From linkcmds
*/
-extern uint8_t _VBR[];
extern uint8_t _INTERRUPT_VECTOR[];
extern uint8_t _clear_start[];
@@ -39,15 +37,15 @@ void Init5329(void)
* Copy the vector table to RAM
*/
- if (_VBR != _INTERRUPT_VECTOR) {
+ if (&_VBR != _INTERRUPT_VECTOR) {
sp = (uint32_t *) _INTERRUPT_VECTOR;
- dp = (uint32_t *) _VBR;
+ dp = (uint32_t *) &_VBR;
for (i = 0; i < 256; i++) {
*dp++ = *sp++;
}
}
- _wr_vbr((uint32_t) _VBR);
+ _wr_vbr((uint32_t) &_VBR);
/*
* Move initialized data from ROM to RAM.
diff --git a/c/src/lib/libbsp/m68k/mrm332/startup/start_c.c b/c/src/lib/libbsp/m68k/mrm332/startup/start_c.c
index 819b3abb8b..c4deda3b8f 100644
--- a/c/src/lib/libbsp/m68k/mrm332/startup/start_c.c
+++ b/c/src/lib/libbsp/m68k/mrm332/startup/start_c.c
@@ -18,12 +18,11 @@
#include <rtems/m68k/sim.h>
#define __START_C__
#include "bsp.h"
+#include <bsp/bootcard.h>
rtems_isr_entry M68Kvec[256];
rtems_isr_entry vectors[256];
-void boot_card(const char *cmdline);
-
/*
* This prototype really should have the noreturn attribute but
* that causes a warning. Not sure how to fix that.
diff --git a/c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c b/c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c
index 8e1ff670f6..2d537facc2 100644
--- a/c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c
+++ b/c/src/lib/libbsp/m68k/ods68302/startup/cpuboot.c
@@ -31,6 +31,7 @@
/*****************************************************************************/
#include <bsp.h>
+#include <bsp/bootcard.h>
#include <rtems/m68k/m68302.h>
#include <debugport.h>
#include <crc.h>
@@ -117,7 +118,6 @@ void boot_phase_2(void)
static constructors have not been called, and RTEMS is not initialised.
*/
-void boot_card(const char* cmdline);
void set_debug_traps(void);
void breakpoint(void);
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c b/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
index f43972aee6..0839db55e8 100644
--- a/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
+++ b/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
@@ -1,3 +1,5 @@
+#include <bsp/bootcard.h>
+
static void
__outb(int port, unsigned char v)
{
@@ -31,8 +33,6 @@ extern unsigned char __sbss2_start[], __sbss2_end[];
extern unsigned char __sbss_start[], __sbss_end[];
extern unsigned char __bss_start[], __bss_end[];
-extern void boot_card(void *);
-
void cmain (void)
{