summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2005-10-05 19:25:07 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2005-10-05 19:25:07 +0000
commit73c2d237de7070aa5b256cebc9dab1e1f9ef6a18 (patch)
treea3345dc1f4315dd6e7312cde6a9684af36340cd2
parent2005-10-05 Jiri Gaisler <jiri@gaisler.com> (diff)
downloadrtems-73c2d237de7070aa5b256cebc9dab1e1f9ef6a18.tar.bz2
2005-10-05 Jiri Gaisler <jiri@gaisler.com>
Edvin Catovic <edvin@gaisler.com> Konrad Eisele <konrad@gaisler.com> PR 827/bsps * ChangeLog, configure.ac, console/Makefile.am, console/console.c, console/debugputs.c, startup/Makefile.am, startup/linkcmds, tools/Makefile.am: Portion of large update of SPARC BSPs. Includes addition of sis, leon2 and leon3 BSPs, deletion of leon BSP, addition of SMC91111 NIC driver and much more.
-rw-r--r--c/src/lib/libbsp/sparc/erc32/ChangeLog29
-rw-r--r--c/src/lib/libbsp/sparc/erc32/configure.ac7
-rw-r--r--c/src/lib/libbsp/sparc/erc32/console/Makefile.am2
-rw-r--r--c/src/lib/libbsp/sparc/erc32/console/console.c21
-rw-r--r--c/src/lib/libbsp/sparc/erc32/console/debugputs.c1
-rw-r--r--c/src/lib/libbsp/sparc/erc32/startup/Makefile.am4
-rw-r--r--c/src/lib/libbsp/sparc/erc32/startup/linkcmds18
-rw-r--r--c/src/lib/libbsp/sparc/erc32/tools/Makefile.am7
8 files changed, 73 insertions, 16 deletions
diff --git a/c/src/lib/libbsp/sparc/erc32/ChangeLog b/c/src/lib/libbsp/sparc/erc32/ChangeLog
index 0d7aa36ac8..b224ab4a99 100644
--- a/c/src/lib/libbsp/sparc/erc32/ChangeLog
+++ b/c/src/lib/libbsp/sparc/erc32/ChangeLog
@@ -1,3 +1,32 @@
+2005-10-05 Jiri Gaisler <jiri@gaisler.com>
+ Edvin Catovic <edvin@gaisler.com>
+ Konrad Eisele <konrad@gaisler.com>
+
+ PR 827/bsps
+ * ChangeLog, configure.ac, console/Makefile.am, console/console.c,
+ console/debugputs.c, startup/Makefile.am, startup/linkcmds,
+ tools/Makefile.am: Portion of large update of SPARC BSPs. Includes
+ addition of sis, leon2 and leon3 BSPs, deletion of leon BSP, addition
+ of SMC91111 NIC driver and much more.
+
+
+2005-01-20 Jiri Gaisler <jiri@gaisler.com>
+
+ Added support for printk in console/console.c
+
+2004-11-17 Edvin Catovic <edvin@gaisler.com>
+
+ Removed obsolete startup/boardinit.S
+
+
+2004-06-16 Edvin Catovic <edvin@gaisler.com>
+
+ * Makefile.am: Added bspstart (moved here from ../shared)
+ * configure.ac: Added bspstart/Makefile
+ * bspstart/bspstart.c: Moved here from ../shared
+ * bspstart/Makefile.am: New file
+ * wrapup/Makefile.am: Included bspstart in BSP_PIECES
+
2003-09-04 Joel Sherrill <joel@OARcorp.com>
* clock/ckinit.c, console/console.c, console/consolereserveresources.c,
diff --git a/c/src/lib/libbsp/sparc/erc32/configure.ac b/c/src/lib/libbsp/sparc/erc32/configure.ac
index 584cef706e..e1269eb643 100644
--- a/c/src/lib/libbsp/sparc/erc32/configure.ac
+++ b/c/src/lib/libbsp/sparc/erc32/configure.ac
@@ -36,6 +36,13 @@ RTEMS_BSPOPTS_HELP([SIMSPARC_FAST_IDLE],
time spent in the idle task is minimized. This significantly reduces
the wall time required to execute the RTEMS test suites.])
+RTEMS_BSPOPTS_SET([ENABLE_SIS_QUIRKS],[sis],[1])
+RTEMS_BSPOPTS_SET([ENABLE_SIS_QUIRKS],[*],[0])
+RTEMS_BSPOPTS_HELP([ENABLE_SIS_QUIRKS],
+[If defined, then the SIS simulator specific code in the
+ BSP will be enabled. In particular, SIS requires special
+ initialization not used on real ERC32 hardware.])
+
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile
clock/Makefile
diff --git a/c/src/lib/libbsp/sparc/erc32/console/Makefile.am b/c/src/lib/libbsp/sparc/erc32/console/Makefile.am
index 0d5e07e99e..7d9d2f8b86 100644
--- a/c/src/lib/libbsp/sparc/erc32/console/Makefile.am
+++ b/c/src/lib/libbsp/sparc/erc32/console/Makefile.am
@@ -5,7 +5,7 @@
PGM = $(ARCH)/console.rel
-C_FILES = console.c consolereserveresources.c debugputs.c
+C_FILES = console.c debugputs.c
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.$(OBJEXT))
OBJS = $(C_O_FILES)
diff --git a/c/src/lib/libbsp/sparc/erc32/console/console.c b/c/src/lib/libbsp/sparc/erc32/console/console.c
index 78c147a6dd..8672d4ad88 100644
--- a/c/src/lib/libbsp/sparc/erc32/console/console.c
+++ b/c/src/lib/libbsp/sparc/erc32/console/console.c
@@ -17,6 +17,7 @@
#include <rtems/libio.h>
#include <stdlib.h>
#include <assert.h>
+#include <rtems/bspIo.h>
/*
* Should we use a polled or interrupt drived console?
@@ -417,3 +418,23 @@ rtems_device_driver console_control(
return rtems_termios_ioctl (arg);
}
+/* putchar/getchar for printk */
+
+static void bsp_out_char (char c)
+{
+ console_outbyte_polled(0, c);
+}
+
+BSP_output_char_function_type BSP_output_char = bsp_out_char;
+
+static char bsp_in_char(void)
+{
+ int tmp;
+
+ while ((tmp = console_inbyte_nonblocking(0)) < 0);
+ return (char) tmp;
+}
+
+BSP_polling_getchar_function_type BSP_poll_char = bsp_in_char;
+
+
diff --git a/c/src/lib/libbsp/sparc/erc32/console/debugputs.c b/c/src/lib/libbsp/sparc/erc32/console/debugputs.c
index 796b55caa4..ca6f400f76 100644
--- a/c/src/lib/libbsp/sparc/erc32/console/debugputs.c
+++ b/c/src/lib/libbsp/sparc/erc32/console/debugputs.c
@@ -17,6 +17,7 @@
#include <rtems/libio.h>
#include <stdlib.h>
#include <assert.h>
+#include <stdarg.h>
/*
* console_outbyte_polled
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/Makefile.am b/c/src/lib/libbsp/sparc/erc32/startup/Makefile.am
index a94cbb6064..887413c23f 100644
--- a/c/src/lib/libbsp/sparc/erc32/startup/Makefile.am
+++ b/c/src/lib/libbsp/sparc/erc32/startup/Makefile.am
@@ -11,7 +11,7 @@ C_FILES = bspclean.c bsplibc.c bsppost.c bspstart.c main.c bootcard.c sbrk.c \
setvec.c spurious.c erc32mec.c
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.$(OBJEXT))
-S_FILES = boardinit.S
+S_FILES =
S_O_FILES = $(S_FILES:%.S=$(ARCH)/%.$(OBJEXT))
OBJS = $(C_O_FILES) $(S_O_FILES)
@@ -40,6 +40,6 @@ all-local: $(ARCH) $(OBJS) $(PGM) $(TMPINSTALL_FILES)
.PRECIOUS: $(PGM)
-EXTRA_DIST = linkcmds setvec.c spurious.c boardinit.S
+EXTRA_DIST = linkcmds setvec.c spurious.c
include $(top_srcdir)/../../../../../../automake/local.am
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/linkcmds b/c/src/lib/libbsp/sparc/erc32/startup/linkcmds
index 95543e6142..4e4cf03cac 100644
--- a/c/src/lib/libbsp/sparc/erc32/startup/linkcmds
+++ b/c/src/lib/libbsp/sparc/erc32/startup/linkcmds
@@ -138,15 +138,6 @@ SECTIONS
. = ALIGN (16);
_endtext = .;
} > ram
- .dynamic : { *(.dynamic) } >ram
- .jcr : { *(.jcr) } >ram
- .got : { *(.got) } >ram
- .plt : { *(.plt) } >ram
- .hash : { *(.hash) } >ram
- .dynrel : { *(.dynrel) } >ram
- .dynsym : { *(.dynsym) } >ram
- .dynstr : { *(.dynstr) } >ram
- .hash : { *(.hash) } >ram
.data :
{
data_start = .;
@@ -159,6 +150,15 @@ SECTIONS
edata = .;
_edata = .;
} > ram
+ .dynamic : { *(.dynamic) } >ram
+ .jcr : { *(.jcr) } >ram
+ .got : { *(.got) } >ram
+ .plt : { *(.plt) } >ram
+ .hash : { *(.hash) } >ram
+ .dynrel : { *(.dynrel) } >ram
+ .dynsym : { *(.dynsym) } >ram
+ .dynstr : { *(.dynstr) } >ram
+ .hash : { *(.hash) } >ram
.shbss :
{
*(.shbss)
diff --git a/c/src/lib/libbsp/sparc/erc32/tools/Makefile.am b/c/src/lib/libbsp/sparc/erc32/tools/Makefile.am
index 0e15416cb8..b2a9b8ba83 100644
--- a/c/src/lib/libbsp/sparc/erc32/tools/Makefile.am
+++ b/c/src/lib/libbsp/sparc/erc32/tools/Makefile.am
@@ -8,13 +8,12 @@ transform =
bsptools_bindir = ${exec_prefix}/@RTEMS_BSP@/tests
bsptools_bin_SCRIPTS = runtest
-TMPINSTALL_FILES = $(PROJECT_ROOT)/erc32/tests \
- $(PROJECT_ROOT)/erc32/tests/runtest
+TMPINSTALL_FILES = $(bsptools_bindir) $(bsptools_bindir)/runtest
-$(PROJECT_ROOT)/erc32/tests:
+$(bsptools_bindir):
$(mkinstalldirs) $@
-$(PROJECT_ROOT)/erc32/tests/runtest: runtest
+$(bsptools_bindir)/runtest: runtest
$(INSTALL_SCRIPT) $< $@
all-local: $(TMPINSTALL_FILES)