mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
Remove (Not ready for inclusion in release).
This commit is contained in:
@@ -1,14 +0,0 @@
|
|||||||
aclocal.m4
|
|
||||||
autom4te*.cache
|
|
||||||
config.cache
|
|
||||||
config.guess
|
|
||||||
config.log
|
|
||||||
config.status
|
|
||||||
config.sub
|
|
||||||
configure
|
|
||||||
depcomp
|
|
||||||
install-sh
|
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
missing
|
|
||||||
mkinstalldirs
|
|
||||||
@@ -1,120 +0,0 @@
|
|||||||
2006-10-19 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake-1.10. Require autoconf-2.60.
|
|
||||||
|
|
||||||
2005-10-16 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* Makefile.am: Merge-in shared/Makefile.am.
|
|
||||||
* ChangeLog: Merge-in shared/ChangeLog.
|
|
||||||
* configure.ac: Remove shared/Makefile.am.
|
|
||||||
|
|
||||||
2004-09-24 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake > 1.9.
|
|
||||||
|
|
||||||
2004-03-31 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* shared/bspspuriousinit.c: Convert to using c99 fixed size types.
|
|
||||||
|
|
||||||
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
|
|
||||||
* acinclude.m4: Regenerate.
|
|
||||||
|
|
||||||
2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
|
|
||||||
$(RTEMS_BSP_FAMILY).
|
|
||||||
|
|
||||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
|
|
||||||
|
|
||||||
2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* shared/Makefile.am: Remove C_FILES (Unused).
|
|
||||||
|
|
||||||
2003-10-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* acinclude.m4: Reflect changes to bootstrap.
|
|
||||||
* configure.ac: Remove RTEMS_CHECK_CUSTON_BSP.
|
|
||||||
|
|
||||||
2003-09-04 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* shared/bspspuriousinit.c, shared/c3xspurious.c,
|
|
||||||
shared/c4xspurious.c: URL for license changed.
|
|
||||||
|
|
||||||
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect having moved aclocal/.
|
|
||||||
|
|
||||||
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am, shared/Makefile.am: Reflect having moved automake/.
|
|
||||||
|
|
||||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Use rtems-bugs@rtems.com as bug report email
|
|
||||||
address.
|
|
||||||
|
|
||||||
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Remove AC_CONFIG_AUX_DIR.
|
|
||||||
|
|
||||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
|
|
||||||
* configure.ac: AC_PREREQ(2.57).
|
|
||||||
|
|
||||||
2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
|
|
||||||
|
|
||||||
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
|
|
||||||
|
|
||||||
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am, shared/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
|
|
||||||
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
|
|
||||||
|
|
||||||
2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* shared/bspspuriousinit.c, shared/c3xspurious.c,
|
|
||||||
shared/c4xspurious.c: Include rtems/bspIo.h instead of bspIo.h.
|
|
||||||
|
|
||||||
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
|
|
||||||
* configure.ac: New file, generated from configure.in by autoupdate.
|
|
||||||
* configure.in: Remove.
|
|
||||||
|
|
||||||
2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* acinclude.m4: New file.
|
|
||||||
* configure.in: Use RTEMS_BSP_SUBDIR.
|
|
||||||
|
|
||||||
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
|
|
||||||
|
|
||||||
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
|
|
||||||
$(RTEMS_TOPdir)/aclocal.
|
|
||||||
|
|
||||||
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
|
|
||||||
GNU canonicalization.
|
|
||||||
|
|
||||||
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Formatting.
|
|
||||||
|
|
||||||
2000-08-10 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* ChangeLog, shared/ChangeLog: New file.
|
|
||||||
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
##
|
|
||||||
## $Id$
|
|
||||||
##
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I ../../../aclocal
|
|
||||||
|
|
||||||
## Descend into the @RTEMS_BSP_FAMILY@ directory
|
|
||||||
SUBDIRS = @RTEMS_BSP_FAMILY@
|
|
||||||
|
|
||||||
EXTRA_DIST =
|
|
||||||
EXTRA_DIST += shared/bspspuriousinit.c
|
|
||||||
EXTRA_DIST += shared/c3xspurious.c
|
|
||||||
EXTRA_DIST += shared/c4xspurious.c
|
|
||||||
|
|
||||||
include $(top_srcdir)/../../../automake/subdirs.am
|
|
||||||
include $(top_srcdir)/../../../automake/local.am
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY)
|
|
||||||
AC_DEFUN([RTEMS_CHECK_BSPDIR],
|
|
||||||
[
|
|
||||||
case "$1" in
|
|
||||||
c4xsim )
|
|
||||||
AC_CONFIG_SUBDIRS([c4xsim]);;
|
|
||||||
*)
|
|
||||||
AC_MSG_ERROR([Invalid BSP]);;
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
aclocal.m4
|
|
||||||
autom4te*.cache
|
|
||||||
config.cache
|
|
||||||
config.guess
|
|
||||||
config.log
|
|
||||||
config.status
|
|
||||||
config.sub
|
|
||||||
configure
|
|
||||||
depcomp
|
|
||||||
install-sh
|
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
missing
|
|
||||||
mkinstalldirs
|
|
||||||
@@ -1,391 +0,0 @@
|
|||||||
2006-10-20 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* Makefile.am: Remove superfluous -DASM.
|
|
||||||
|
|
||||||
2006-10-19 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake-1.10. Require autoconf-2.60.
|
|
||||||
|
|
||||||
2006-05-31 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* clock/clock.c: Switch to using shared clock driver shell.
|
|
||||||
|
|
||||||
2006-01-11 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* Makefile.am: Add preinstall.am.
|
|
||||||
|
|
||||||
2005-05-26 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* include/bsp.h: New header guard.
|
|
||||||
|
|
||||||
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* include/tm27.h, timer/timer.c: #include <rtems/tic4x/c4xio.h>
|
|
||||||
instead of <rtems/tic4x/c4xio.h>.
|
|
||||||
|
|
||||||
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
|
|
||||||
|
|
||||||
2005-01-02 Ralf Corsepius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* Makefile.am: Remove build-variant support.
|
|
||||||
|
|
||||||
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake > 1.9.
|
|
||||||
|
|
||||||
2004-04-23 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
PR 610/bsps
|
|
||||||
* Makefile.am: Add include/tm27.h, Cosmetics.
|
|
||||||
* include/tm27.h: Final cosmetics.
|
|
||||||
|
|
||||||
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* include/bsp.h: Split out tmtest27 support.
|
|
||||||
* include/tm27.h: New.
|
|
||||||
|
|
||||||
2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
PR 613/bsps
|
|
||||||
* include/bsp.h: Remove MAX_LONG_TEST_DURATION.
|
|
||||||
|
|
||||||
2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
PR 614/bsps
|
|
||||||
* include/bsp.h: Remove MAX_SHORT_TEST_DURATION (Unused).
|
|
||||||
|
|
||||||
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* clock/clock.c, include/bsp.h, timer/timer.c: Include
|
|
||||||
<rtems/c4x/c4xio.h> instead of <c4xio.h>.
|
|
||||||
|
|
||||||
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* include/bsp.h: Include <rtems/clockdrv.h> instead of <clockdrv.h>.
|
|
||||||
* include/bsp.h: Include <rtems/console.h> instead of <console.h>.
|
|
||||||
* include/bsp.h: Include <rtems/iosupp.h> instead of <iosupp.h>.
|
|
||||||
|
|
||||||
2004-03-31 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* clock/clock.c, include/bsp.h, startup/bspstart.c, timer/timer.c:
|
|
||||||
Convert to using c99 fixed size types.
|
|
||||||
|
|
||||||
2004-02-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect changes to bsp.am.
|
|
||||||
Preinstall dist_project_lib*.
|
|
||||||
|
|
||||||
2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect changes to bsp.am.
|
|
||||||
|
|
||||||
2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect changes to bsp.am.
|
|
||||||
|
|
||||||
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Use CPPASCOMPILE instead of CCASCOMPILE.
|
|
||||||
|
|
||||||
2004-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Pickup files from ../../c4x/shared instead of
|
|
||||||
../shared. Reformat.
|
|
||||||
|
|
||||||
2004-01-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Merge-in clock/Makefile.am, console/Makefile.am,
|
|
||||||
start/Makefile.am, startup/Makefile.am, timer/Makefile.am,
|
|
||||||
wrapup/Makefile.am.
|
|
||||||
Use automake compilation rules.
|
|
||||||
* clock/Makefile.am, console/Makefile.am, start/Makefile.am,
|
|
||||||
startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am:
|
|
||||||
Remove.
|
|
||||||
* configure.ac: Reflect changes above.
|
|
||||||
|
|
||||||
2004-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Add nostdinc to AUTOMAKE_OPTIONS.
|
|
||||||
Add RTEMS_PROG_CCAS.
|
|
||||||
|
|
||||||
2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Add PREINSTALL_DIRS.
|
|
||||||
|
|
||||||
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
|
|
||||||
Add PRE/TMPINSTALL_FILES to CLEANFILES.
|
|
||||||
* start/Makefile.am: Ditto.
|
|
||||||
* startup/Makefile.am: Ditto.
|
|
||||||
|
|
||||||
2004-01-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* wrapup/Makefile.am: Eliminate $(LIB).
|
|
||||||
Use noinst_DATA to trigger building libbsp.a.
|
|
||||||
|
|
||||||
2003-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* start/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g.
|
|
||||||
* startup/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g.
|
|
||||||
|
|
||||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* start/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
|
|
||||||
* startup/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
|
|
||||||
|
|
||||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
|
|
||||||
|
|
||||||
2003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* start/Makefile.am: Misc cleanups and fixes.
|
|
||||||
* startup/Makefile.am: Misc cleanups and fixes.
|
|
||||||
* wrapup/Makefile.am: Misc cleanups and fixes.
|
|
||||||
|
|
||||||
2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Add preinstallation dirstamp support.
|
|
||||||
* clock/Makefile.am: Cosmetics.
|
|
||||||
* console/Makefile.am: Cosmetics.
|
|
||||||
* startup/Makefile.am: Cosmetics.
|
|
||||||
* timer/Makefile.am: Cosmetics.
|
|
||||||
* wrapup/Makefile.am: Cosmetics.
|
|
||||||
|
|
||||||
2003-12-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* clock/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
* console/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
* start/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
* startup/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
* timer/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
* wrapup/Makefile.am: Remove all-local: $(ARCH).
|
|
||||||
|
|
||||||
2003-09-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Merge-in include/Makefile.am.
|
|
||||||
Reflect changes to bsp.am.
|
|
||||||
* include/Makefile.am: Remove.
|
|
||||||
* configure.ac: Reflect changes above.
|
|
||||||
|
|
||||||
2003-09-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* bsp_specs: Remove *lib:.
|
|
||||||
|
|
||||||
2003-09-04 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* clock/clock.c, console/console.c, console/consolereserveresources.c,
|
|
||||||
console/debugio.c, include/bsp.h, startup/bspstart.c,
|
|
||||||
startup/spurious.c, timer/timer.c: URL for license changed.
|
|
||||||
|
|
||||||
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect having moved aclocal/.
|
|
||||||
|
|
||||||
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect having moved automake/.
|
|
||||||
* clock/Makefile.am: Reflect having moved automake/.
|
|
||||||
* console/Makefile.am: Reflect having moved automake/.
|
|
||||||
* include/Makefile.am: Reflect having moved automake/.
|
|
||||||
* start/Makefile.am: Reflect having moved automake/.
|
|
||||||
* startup/Makefile.am: Reflect having moved automake/.
|
|
||||||
* timer/Makefile.am: Reflect having moved automake/.
|
|
||||||
* wrapup/Makefile.am: Reflect having moved automake/.
|
|
||||||
|
|
||||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
PR 452/bsps
|
|
||||||
* startup/Makefile.am: Remove USE_INIT_FINI.
|
|
||||||
|
|
||||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Use rtems-bugs@rtems.com as bug report email address.
|
|
||||||
|
|
||||||
2003-08-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
PR 445/bsps
|
|
||||||
* bsp_specs: Remove -D__embedded__ -Asystem(embedded) from cpp.
|
|
||||||
Remove cpp, old_cpp (now unused).
|
|
||||||
|
|
||||||
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Remove AC_CONFIG_AUX_DIR.
|
|
||||||
|
|
||||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
|
|
||||||
|
|
||||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: AC_PREREQ(2.57).
|
|
||||||
|
|
||||||
2003-01-20 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* startup/linkcmds: Add FreeBSD SYSCTL() sections for networking.
|
|
||||||
|
|
||||||
2002-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* clock/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* console/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* start/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* startup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* timer/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
|
|
||||||
2002-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* clock/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* console/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* start/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* startup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
* timer/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
|
|
||||||
2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* start/Makefile.am: Use install-data-local to install startfile.
|
|
||||||
|
|
||||||
2002-12-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
|
||||||
|
|
||||||
2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Remove RTEMS_OUTPUT_BUILD_SUBDIRS. Cosmetical
|
|
||||||
changes.
|
|
||||||
|
|
||||||
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Reformat.
|
|
||||||
Add autom4te*cache.
|
|
||||||
Remove autom4te.cache.
|
|
||||||
|
|
||||||
2002-09-14 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* clock/clock.c: Per PR257, remove reference to c3x_set_ie.
|
|
||||||
c4x variant should use c4x_set_iie().
|
|
||||||
|
|
||||||
2002-08-21 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* bsp_specs: Added support for -nostdlibs.
|
|
||||||
|
|
||||||
2002-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* clock/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
* console/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
* start/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
* startup/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
* timer/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
* wrapup/Makefile.am: Use .$(OBJEXT) instead of .o.
|
|
||||||
|
|
||||||
2002-07-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* start/Makefile.am: Eliminate PGM.
|
|
||||||
Add bsplib_DATA = $(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o.
|
|
||||||
|
|
||||||
2002-07-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* startup/Makefile.am: Add bsplib_DATA = linkcmds.
|
|
||||||
|
|
||||||
2002-07-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* wrapup/Makefile.am: Eliminate TMPINSTALL_FILES.
|
|
||||||
Remove $(OBJS) from all-local.
|
|
||||||
|
|
||||||
2002-06-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* wrapup/Makefile.am: Remove preinstallation of libbsp.a,
|
|
||||||
|
|
||||||
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac:
|
|
||||||
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
|
|
||||||
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
|
|
||||||
* clock/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* console/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* include/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* start/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* startup/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* timer/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
* wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
|
|
||||||
2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* startup/bspstart.c: Include rtems/bspIo.h instead of bspIo.h.
|
|
||||||
* startup/spurious.c: Include rtems/bspIo.h instead of bspIo.h.
|
|
||||||
|
|
||||||
2001-12-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* bsp_specs: Replace -lrtemsall with -lrtemsbsp -lrtemscpu,
|
|
||||||
replace -lrtemsall_g with -lrtemsbsp_g -lrtemscpu_g.
|
|
||||||
|
|
||||||
2001-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Introduce RTEMS_BSP_CONFIGURE.
|
|
||||||
|
|
||||||
2001-10-12 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* console/console.c: Fixed typo.
|
|
||||||
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
|
|
||||||
* configure.in: Remove.
|
|
||||||
* configure.ac: New file, generated from configure.in by autoupdate.
|
|
||||||
|
|
||||||
2001-09-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* include/Makefile.am: Use 'CLEANFILES ='.
|
|
||||||
* include/Makefile.am: Use 'PREINSTALL_FILES ='.
|
|
||||||
|
|
||||||
2001-05-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.in: Add bspopts.h, fix PACKAGE.
|
|
||||||
* include/.cvsignore: Add bspopts.h*, stamp-h*.
|
|
||||||
* include/Makefile.am: Use *_HEADERS instead of *H_FILES.
|
|
||||||
* include/bsp.h: Include bspopts.h.
|
|
||||||
|
|
||||||
2001-05-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.in: Use RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]).
|
|
||||||
|
|
||||||
2000-12-06 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* console/consolereserveresources.c: Removed code NOT file (YET).
|
|
||||||
|
|
||||||
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
|
|
||||||
|
|
||||||
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
|
|
||||||
|
|
||||||
2000-11-01 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
|
|
||||||
and libcsupport.h moved from libc to lib/include/rtems and
|
|
||||||
now must be referenced as <rtems/XXX.h>. Header file order
|
|
||||||
was cleaned up while doing this.
|
|
||||||
|
|
||||||
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.in, Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros.
|
|
||||||
Switch to GNU canonicalization.
|
|
||||||
|
|
||||||
2000-09-22 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* startup/linkcmds: Use default object format to avoid name
|
|
||||||
changes in object format due to tool version changes.
|
|
||||||
|
|
||||||
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* clock/Makefile.am, console/Makefile.am, start/Makefile.am,
|
|
||||||
startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am:
|
|
||||||
Include compile.am
|
|
||||||
|
|
||||||
2000-08-10 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* ChangeLog: New file.
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
##
|
|
||||||
## $Id$
|
|
||||||
##
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I ../../../../aclocal
|
|
||||||
|
|
||||||
# wrapup is the one that actually builds and installs the library
|
|
||||||
# from the individual .rel files built in other directories
|
|
||||||
SUBDIRS = . tools
|
|
||||||
|
|
||||||
include $(top_srcdir)/../../../../automake/compile.am
|
|
||||||
include $(top_srcdir)/../../bsp.am
|
|
||||||
|
|
||||||
dist_project_lib_DATA = bsp_specs
|
|
||||||
|
|
||||||
include_HEADERS = include/bsp.h
|
|
||||||
include_HEADERS += include/tm27.h
|
|
||||||
|
|
||||||
nodist_include_HEADERS = include/bspopts.h
|
|
||||||
DISTCLEANFILES = include/bspopts.h
|
|
||||||
|
|
||||||
noinst_PROGRAMS =
|
|
||||||
|
|
||||||
include_HEADERS += include/simio.h
|
|
||||||
nodist_include_HEADERS += ../../shared/include/coverhd.h
|
|
||||||
|
|
||||||
EXTRA_DIST = start/start.S
|
|
||||||
start.$(OBJEXT): start/start.S
|
|
||||||
$(CPPASCOMPILE) -o $@ -c $<
|
|
||||||
project_lib_DATA = start.$(OBJEXT)
|
|
||||||
|
|
||||||
dist_project_lib_DATA += startup/linkcmds
|
|
||||||
|
|
||||||
noinst_PROGRAMS += startup.rel
|
|
||||||
startup_rel_SOURCES = ../../shared/bspclean.c ../../shared/bsplibc.c \
|
|
||||||
../../shared/bsppost.c startup/bspstart.c ../../shared/main.c \
|
|
||||||
../../shared/bootcard.c ../../shared/sbrk.c ../../shared/setvec.c \
|
|
||||||
../../c4x/shared/c3xspurious.c ../../c4x/shared/c4xspurious.c \
|
|
||||||
../../c4x/shared/bspspuriousinit.c startup/spurious.c \
|
|
||||||
../../shared/gnatinstallhandler.c
|
|
||||||
startup_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
||||||
startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
||||||
|
|
||||||
noinst_PROGRAMS += console.rel
|
|
||||||
console_rel_SOURCES = console/consolereserveresources.c console/debugio.c \
|
|
||||||
console/simio.c ../../shared/console.c
|
|
||||||
console_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
||||||
console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
||||||
|
|
||||||
noinst_PROGRAMS += clock.rel
|
|
||||||
clock_rel_SOURCES = clock/clock.c
|
|
||||||
clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
||||||
clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
||||||
|
|
||||||
noinst_PROGRAMS += timer.rel
|
|
||||||
timer_rel_SOURCES = timer/timer.c
|
|
||||||
timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
|
|
||||||
timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
|
|
||||||
|
|
||||||
noinst_LIBRARIES = libbsp.a
|
|
||||||
libbsp_a_SOURCES =
|
|
||||||
libbsp_a_LIBADD = startup.rel console.rel clock.rel timer.rel
|
|
||||||
|
|
||||||
EXTRA_DIST += times
|
|
||||||
|
|
||||||
include $(srcdir)/preinstall.am
|
|
||||||
include $(top_srcdir)/../../../../automake/local.am
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
|
|
||||||
BSP NAME: c4xsim
|
|
||||||
BOARD: Simulator in GDB
|
|
||||||
BUS: N/A
|
|
||||||
CPU FAMILY: C3X/C4X
|
|
||||||
CPU: C32 and others
|
|
||||||
COPROCESSORS: N/A
|
|
||||||
MODE: 32 bit mode
|
|
||||||
|
|
||||||
DEBUG MONITOR: gdb simulator
|
|
||||||
|
|
||||||
PERIPHERALS
|
|
||||||
===========
|
|
||||||
TIMERS: Internal Timer
|
|
||||||
RESOLUTION: ???
|
|
||||||
SERIAL PORTS: simulated via
|
|
||||||
REAL-TIME CLOCK: ???
|
|
||||||
DMA: none
|
|
||||||
VIDEO: none
|
|
||||||
SCSI: none
|
|
||||||
NETWORKING: none
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
|
||||||
==================
|
|
||||||
CLOCK DRIVER: ???
|
|
||||||
IOSUPP DRIVER: N/A
|
|
||||||
SHMSUPP: N/A
|
|
||||||
TIMER DRIVER: ???
|
|
||||||
TTY DRIVER: ???
|
|
||||||
|
|
||||||
STDIO
|
|
||||||
=====
|
|
||||||
PORT: Console port 0
|
|
||||||
ELECTRICAL: na
|
|
||||||
BAUD: na
|
|
||||||
BITS PER CHARACTER: na
|
|
||||||
PARITY: na
|
|
||||||
STOP BITS: na
|
|
||||||
|
|
||||||
Notes
|
|
||||||
=====
|
|
||||||
|
|
||||||
NONE
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
%rename endfile old_endfile
|
|
||||||
%rename startfile old_startfile
|
|
||||||
%rename link old_link
|
|
||||||
|
|
||||||
*startfile:
|
|
||||||
%{!qrtems: %(old_startfile)} %{!nostdlib: %{qrtems: \
|
|
||||||
%{!qrtems_debug: start.o%s} \
|
|
||||||
%{qrtems_debug: start_g.o%s}}}
|
|
||||||
|
|
||||||
*link:
|
|
||||||
%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e start}
|
|
||||||
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
/* ckinit.c
|
|
||||||
*
|
|
||||||
* This file provides a template for the clock device driver initialization.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
#include <rtems.h>
|
|
||||||
#include <rtems/libio.h>
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/c4x/c4xio.h>
|
|
||||||
|
|
||||||
|
|
||||||
#define CLOCK_VECTOR 9
|
|
||||||
|
|
||||||
#define Clock_driver_support_at_tick()
|
|
||||||
|
|
||||||
#define Clock_driver_support_install_isr( _new, _old ) \
|
|
||||||
do { _old = 0; } while(0)
|
|
||||||
|
|
||||||
void Clock_driver_support_initialize_hardware()
|
|
||||||
{
|
|
||||||
extern int _ClockFrequency;
|
|
||||||
uint32_t Clock_counter_register_value;
|
|
||||||
float tmp;
|
|
||||||
int tmpi;
|
|
||||||
|
|
||||||
tmpi = ((int) &_ClockFrequency) * 1000000; /* ClockFrequency is in Mhz */
|
|
||||||
tmp = (float) tmpi / 2.0;
|
|
||||||
tmp = ((float) BSP_Configuration.microseconds_per_tick / 1000000.0) * (tmp);
|
|
||||||
|
|
||||||
Clock_counter_register_value = (unsigned int) tmp;
|
|
||||||
#if 0
|
|
||||||
Clock_counter_register_value =
|
|
||||||
(uint32_t) ((float) BSP_Configuration.microseconds_per_tick /
|
|
||||||
((float)_ClockFrequency / 2.0)));
|
|
||||||
#endif
|
|
||||||
c4x_timer_stop( C4X_TIMER_0 );
|
|
||||||
c4x_timer_set_counter( C4X_TIMER_0, 0 );
|
|
||||||
c4x_timer_set_period( C4X_TIMER_0, Clock_counter_register_value );
|
|
||||||
c4x_timer_start( C4X_TIMER_0 );
|
|
||||||
|
|
||||||
#if defined(_C4x)
|
|
||||||
c4x_set_iee( c4x_get_iie() | 0x1 ); /* should be ETINT0 */
|
|
||||||
#else
|
|
||||||
c3x_set_ie( c3x_get_ie() | 0x100 );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
Old_ticker = (rtems_isr_entry) set_vector( clock_isr, CLOCK_VECTOR, 1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
#define Clock_driver_support_shutdown_hardware()
|
|
||||||
|
|
||||||
#include "../../../shared/clockdrv_shell.c"
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
## Process this file with autoconf to produce a configure script.
|
|
||||||
##
|
|
||||||
## $Id$
|
|
||||||
|
|
||||||
AC_PREREQ(2.60)
|
|
||||||
AC_INIT([rtems-c-src-lib-libbsp-c4x-c4xsim],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
|
||||||
AC_CONFIG_SRCDIR([bsp_specs])
|
|
||||||
RTEMS_TOP(../../../../../..)
|
|
||||||
|
|
||||||
RTEMS_CANONICAL_TARGET_CPU
|
|
||||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
|
||||||
RTEMS_BSP_CONFIGURE
|
|
||||||
|
|
||||||
RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm])
|
|
||||||
RTEMS_CANONICALIZE_TOOLS
|
|
||||||
RTEMS_PROG_CCAS
|
|
||||||
|
|
||||||
RTEMS_CONFIG_BUILD_SUBDIRS(tools)
|
|
||||||
|
|
||||||
# Explicitly list all Makefiles here
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
|
||||||
AC_OUTPUT
|
|
||||||
@@ -1,153 +0,0 @@
|
|||||||
/*
|
|
||||||
* This file contains the hardware specific portions of the TTY driver
|
|
||||||
* for the serial ports on the erc32.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1997.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/libio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <assert.h>
|
|
||||||
|
|
||||||
#include <simio.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* console_outbyte_polled
|
|
||||||
*
|
|
||||||
* This routine transmits a character using polling.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void console_outbyte_polled(
|
|
||||||
int port,
|
|
||||||
char ch
|
|
||||||
);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* console_inbyte_nonblocking
|
|
||||||
*
|
|
||||||
* This routine polls for a character.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int console_inbyte_nonblocking(
|
|
||||||
int port
|
|
||||||
);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Console Termios Support Entry Points
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
int console_write_support (
|
|
||||||
int minor,
|
|
||||||
const char *bufarg,
|
|
||||||
int len
|
|
||||||
)
|
|
||||||
{
|
|
||||||
int nwrite = 0;
|
|
||||||
const char *buf = bufarg;
|
|
||||||
|
|
||||||
while (nwrite < len) {
|
|
||||||
if ( *buf )
|
|
||||||
console_outbyte_polled( minor, *buf & 0x7f );
|
|
||||||
buf++;
|
|
||||||
nwrite++;
|
|
||||||
}
|
|
||||||
return nwrite;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Console Device Driver Entry Points
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
rtems_device_driver console_initialize(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void *arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
rtems_status_code status;
|
|
||||||
|
|
||||||
rtems_termios_initialize();
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Register Device Names
|
|
||||||
*/
|
|
||||||
|
|
||||||
status = rtems_io_register_name( "/dev/console", major, 0 );
|
|
||||||
if (status != RTEMS_SUCCESSFUL)
|
|
||||||
rtems_fatal_error_occurred(status);
|
|
||||||
|
|
||||||
return RTEMS_SUCCESSFUL;
|
|
||||||
}
|
|
||||||
|
|
||||||
rtems_device_driver console_open(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void * arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
rtems_status_code sc;
|
|
||||||
static const rtems_termios_callbacks pollCallbacks = {
|
|
||||||
NULL, /* firstOpen */
|
|
||||||
NULL, /* lastClose */
|
|
||||||
console_inbyte_nonblocking, /* pollRead */
|
|
||||||
console_write_support, /* write */
|
|
||||||
NULL, /* setAttributes */
|
|
||||||
NULL, /* stopRemoteTx */
|
|
||||||
NULL, /* startRemoteTx */
|
|
||||||
0 /* outputUsesInterrupts */
|
|
||||||
};
|
|
||||||
|
|
||||||
assert( minor <= 1 );
|
|
||||||
if ( minor > 2 )
|
|
||||||
return RTEMS_INVALID_NUMBER;
|
|
||||||
|
|
||||||
sc = rtems_termios_open (major, minor, arg, &pollCallbacks );
|
|
||||||
|
|
||||||
return RTEMS_SUCCESSFUL;
|
|
||||||
}
|
|
||||||
|
|
||||||
rtems_device_driver console_close(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void * arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return rtems_termios_close (arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
rtems_device_driver console_read(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void * arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return rtems_termios_read (arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
rtems_device_driver console_write(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void * arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return rtems_termios_write (arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
rtems_device_driver console_control(
|
|
||||||
rtems_device_major_number major,
|
|
||||||
rtems_device_minor_number minor,
|
|
||||||
void * arg
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return rtems_termios_ioctl (arg);
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
/*
|
|
||||||
* This file contains the TTY driver for the serial ports on the erc32.
|
|
||||||
*
|
|
||||||
* This driver uses the termios pseudo driver.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/libio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <assert.h>
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
/*
|
|
||||||
* This file contains the TTY driver for the serial ports on the erc32.
|
|
||||||
*
|
|
||||||
* This driver uses the termios pseudo driver.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/libio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <assert.h>
|
|
||||||
|
|
||||||
#include <simio.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* console_outbyte_polled
|
|
||||||
*
|
|
||||||
* This routine transmits a character using polling.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void console_outbyte_polled(
|
|
||||||
int port,
|
|
||||||
char ch
|
|
||||||
)
|
|
||||||
{
|
|
||||||
char out[2];
|
|
||||||
out[0] = ch;
|
|
||||||
out[1] = 0;
|
|
||||||
sim_write(1, out, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
C4X_BSP_output_char( int c )
|
|
||||||
{
|
|
||||||
console_outbyte_polled( 0, (char) c );
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* console_inbyte_nonblocking
|
|
||||||
*
|
|
||||||
* This routine polls for a character.
|
|
||||||
*/
|
|
||||||
|
|
||||||
int console_inbyte_nonblocking( int port )
|
|
||||||
{
|
|
||||||
char c;
|
|
||||||
sim_read(1, &c, 1);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
@@ -1,308 +0,0 @@
|
|||||||
/*
|
|
||||||
* C4x simulator IO interface routines based on code provided
|
|
||||||
* by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
#define SIM_OPEN (0xf0)
|
|
||||||
#define SIM_CLOSE (0xf1)
|
|
||||||
#define SIM_READ (0xf2)
|
|
||||||
#define SIM_WRITE (0xf3)
|
|
||||||
#define SIM_LSEEK (0xf4)
|
|
||||||
#define SIM_UNLINK (0xf5)
|
|
||||||
#define SIM_GETENV (0xf6)
|
|
||||||
#define SIM_RENAME (0xf7)
|
|
||||||
#define SIM_GETTIME (0xf8)
|
|
||||||
#define SIM_GETCLOCK (0xf9)
|
|
||||||
|
|
||||||
typedef union _io {
|
|
||||||
struct _open {
|
|
||||||
int fd : 16;
|
|
||||||
int flags : 16;
|
|
||||||
} open;
|
|
||||||
struct _openr {
|
|
||||||
int result : 16;
|
|
||||||
} openr;
|
|
||||||
struct _close {
|
|
||||||
int fd : 16;
|
|
||||||
} close;
|
|
||||||
struct _closer {
|
|
||||||
int result : 16;
|
|
||||||
} closer;
|
|
||||||
struct _read {
|
|
||||||
int fd : 16;
|
|
||||||
int count : 16;
|
|
||||||
} read;
|
|
||||||
struct _readr {
|
|
||||||
int result : 16;
|
|
||||||
} readr;
|
|
||||||
struct _write {
|
|
||||||
int fd : 16;
|
|
||||||
int count : 16;
|
|
||||||
} write;
|
|
||||||
struct _writer {
|
|
||||||
int result : 16;
|
|
||||||
} writer;
|
|
||||||
struct _lseek {
|
|
||||||
int fd : 16;
|
|
||||||
int offsetlow : 16;
|
|
||||||
int offsethigh : 16;
|
|
||||||
int orgin : 16;
|
|
||||||
} lseek;
|
|
||||||
struct _lseekr {
|
|
||||||
int result;
|
|
||||||
} lseekr;
|
|
||||||
struct _unlinkr {
|
|
||||||
int result : 16;
|
|
||||||
} unlinkr;
|
|
||||||
struct _renamer {
|
|
||||||
int result : 16;
|
|
||||||
} renamer;
|
|
||||||
struct _getenvr {
|
|
||||||
int result : 16;
|
|
||||||
} getenvr;
|
|
||||||
struct _gettimer {
|
|
||||||
int result;
|
|
||||||
} gettimer;
|
|
||||||
struct _getclockr {
|
|
||||||
int result;
|
|
||||||
} getclockr;
|
|
||||||
struct _common {
|
|
||||||
int word1;
|
|
||||||
int word2;
|
|
||||||
} common;
|
|
||||||
} io;
|
|
||||||
|
|
||||||
static void to_sim(int command, io *param, char *data, int length);
|
|
||||||
static void call_sim(void);
|
|
||||||
static void from_sim(io *param, char *data);
|
|
||||||
|
|
||||||
void sim_exit(void)
|
|
||||||
{
|
|
||||||
__asm__(" .global C$$EXIT");
|
|
||||||
__asm__("C$$EXIT: nop");
|
|
||||||
__asm__("nop");
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_open(const char *path, unsigned flags, int fno)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
param.open.fd = fno;
|
|
||||||
param.open.flags = flags;
|
|
||||||
to_sim(SIM_OPEN,¶m,(char *)path,strlen(path)+1);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.openr.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_close(int fno)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
param.close.fd = fno;
|
|
||||||
to_sim(SIM_CLOSE,¶m,NULL,0);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.closer.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_read(int fno, char *buf, unsigned count)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
param.read.fd = fno;
|
|
||||||
param.read.count = count;
|
|
||||||
to_sim(SIM_READ,¶m,NULL,0);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, buf);
|
|
||||||
return param.readr.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_write(int fno, const char *buf, unsigned count)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
param.write.fd = fno;
|
|
||||||
param.write.count = count;
|
|
||||||
to_sim(SIM_WRITE,¶m,(char *)buf,count);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.writer.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
fpos_t sim_lseek(int fno, fpos_t offset, int origin)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
param.lseek.fd = fno;
|
|
||||||
param.lseek.offsetlow = offset & 0xffff;
|
|
||||||
param.lseek.offsethigh = offset >> 16;
|
|
||||||
to_sim(SIM_LSEEK,¶m,NULL,0);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.lseekr.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_unlink(const char *path)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
to_sim(SIM_UNLINK,NULL,(char *)path,strlen(path)+1);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.unlinkr.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_rename(const char *old, const char *new)
|
|
||||||
{
|
|
||||||
int l;
|
|
||||||
static char combined[200];
|
|
||||||
io param;
|
|
||||||
|
|
||||||
strcpy(combined,old);
|
|
||||||
l = strlen(old)+1;
|
|
||||||
strcpy(combined+l,new);
|
|
||||||
l += strlen(new) + 1;
|
|
||||||
to_sim(SIM_RENAME,NULL,combined,l);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.renamer.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
char *sim_getenv(const char *str)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
static char result[200];
|
|
||||||
|
|
||||||
to_sim(SIM_GETENV,NULL,(char *)str,strlen(str)+1);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, result);
|
|
||||||
return param.getenvr.result ? result : NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_gettime(void)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
to_sim(SIM_GETTIME,NULL,NULL,0);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.gettimer.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int sim_getclock(void)
|
|
||||||
{
|
|
||||||
io param;
|
|
||||||
|
|
||||||
to_sim(SIM_GETCLOCK,NULL,NULL,0);
|
|
||||||
call_sim();
|
|
||||||
from_sim(¶m, NULL);
|
|
||||||
return param.getclockr.result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int _CIOBUF_[BUFSIZ+32];
|
|
||||||
|
|
||||||
static void to_sim(int command, io *param, char *data, int length)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
int n;
|
|
||||||
int v;
|
|
||||||
int *ip = &_CIOBUF_[0];
|
|
||||||
|
|
||||||
*ip++ = length;
|
|
||||||
*ip++ = command;
|
|
||||||
if (param) {
|
|
||||||
*ip++ = param->common.word1;
|
|
||||||
*ip++ = param->common.word2;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
*ip++ = 0;
|
|
||||||
*ip++ = 0;
|
|
||||||
}
|
|
||||||
n = length & ~3;
|
|
||||||
for (i = 0 ; i < n ; i += 4) {
|
|
||||||
v = *data++ & 0xff;
|
|
||||||
v |= (*data++ & 0xff) << 8;
|
|
||||||
v |= (*data++ & 0xff) << 16;
|
|
||||||
v |= (*data++ & 0xff) << 24;
|
|
||||||
*ip++ = v;
|
|
||||||
}
|
|
||||||
v = 0;
|
|
||||||
for ( ; i < length ; i++) {
|
|
||||||
v |= (*data++ & 0xff) << ((i & 3) << 3);
|
|
||||||
}
|
|
||||||
*ip = v;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void call_sim(void)
|
|
||||||
{
|
|
||||||
__asm__(" .global C$$IO$$");
|
|
||||||
__asm__("C$$IO$$: nop");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void from_sim(io *param, char *data)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
int l;
|
|
||||||
int n;
|
|
||||||
int v;
|
|
||||||
int *ip = &_CIOBUF_[0];
|
|
||||||
|
|
||||||
l = *ip++;
|
|
||||||
param->common.word1 = *ip++;
|
|
||||||
param->common.word2 = *ip++;
|
|
||||||
if (data != NULL) {
|
|
||||||
n = l & ~3;
|
|
||||||
for (i = 0 ; i < n ; i += 4) {
|
|
||||||
v = *ip++;
|
|
||||||
*data++ = v & 0xff;
|
|
||||||
*data++ = (v >> 8) & 0xff;
|
|
||||||
*data++ = (v >> 16) & 0xff;
|
|
||||||
*data++ = (v >> 24) & 0xff;
|
|
||||||
}
|
|
||||||
v = *ip;
|
|
||||||
for (; i < l ; i++) {
|
|
||||||
*data++ = v >> ((i & 3) << 3);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
#include <fcntl.h>
|
|
||||||
sim_io_test()
|
|
||||||
{
|
|
||||||
sim_write(1, "howdy\n", 6);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Debug junk
|
|
||||||
*/
|
|
||||||
#if 0
|
|
||||||
void printk_wrapper(void)
|
|
||||||
{
|
|
||||||
__asm__(" .global _printf");
|
|
||||||
__asm__("_printf: bu _printk");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
|
||||||
#ifdef _HAVE_STDC
|
|
||||||
#include <stdarg.h>
|
|
||||||
#else
|
|
||||||
#include <varargs.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int __svfscanf(
|
|
||||||
register FILE *fp,
|
|
||||||
char const *fmt0,
|
|
||||||
va_list ap
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
bspopts.h
|
|
||||||
bspopts.h.in
|
|
||||||
stamp-h
|
|
||||||
stamp-h.in
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
/* bsp.h
|
|
||||||
*
|
|
||||||
* This include file contains all C4X Simulator IO definitions.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* On-Line Applications Research Corporation (OAR).
|
|
||||||
*
|
|
||||||
* The license and distribution terms for this file may be
|
|
||||||
* found in found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rtems.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _BSP_H
|
|
||||||
#define _BSP_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <bspopts.h>
|
|
||||||
|
|
||||||
#ifdef ASM
|
|
||||||
|
|
||||||
#else
|
|
||||||
#include <rtems.h>
|
|
||||||
#include <rtems/console.h>
|
|
||||||
#include <rtems/clockdrv.h>
|
|
||||||
#include <rtems/console.h>
|
|
||||||
#include <rtems/iosupp.h>
|
|
||||||
|
|
||||||
/* Constants */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Device Driver Table Entries
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* NOTE: Use the standard Console driver entry
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* NOTE: Use the standard Clock driver entry
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Information placed in the linkcmds file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* functions */
|
|
||||||
|
|
||||||
void bsp_start( void );
|
|
||||||
|
|
||||||
void bsp_cleanup( void );
|
|
||||||
|
|
||||||
rtems_isr_entry set_vector( /* returns old vector */
|
|
||||||
rtems_isr_entry handler, /* isr routine */
|
|
||||||
rtems_vector_number vector, /* vector number */
|
|
||||||
int type /* RTEMS or RAW intr */
|
|
||||||
);
|
|
||||||
|
|
||||||
void BSP_fatal_return( void );
|
|
||||||
|
|
||||||
void bsp_spurious_initialize( void );
|
|
||||||
|
|
||||||
extern rtems_configuration_table BSP_Configuration; /* owned by BSP */
|
|
||||||
|
|
||||||
extern rtems_cpu_table Cpu_table; /* owned by BSP */
|
|
||||||
|
|
||||||
extern uint32_t bsp_isr_level;
|
|
||||||
|
|
||||||
#endif /* ASM */
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
/*
|
|
||||||
* C4x simulator IO interface routines based on code provided
|
|
||||||
* by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __C4X_SIMIO_IFACE_h
|
|
||||||
#define __C4X_SIMIO_IFACE_h
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
void sim_exit(void);
|
|
||||||
int sim_open(const char *path, int flags, int fno);
|
|
||||||
int sim_close(int fno);
|
|
||||||
int sim_read(int fno, char *buf, unsigned count);
|
|
||||||
int sim_write(int fno, const char *buf, unsigned count);
|
|
||||||
fpos_t sim_lseek(int fno, fpos_t offset, int origin);
|
|
||||||
int sim_unlink(const char *path);
|
|
||||||
int sim_rename(const char *old, const char *new);
|
|
||||||
char *sim_getenv(const char *str);
|
|
||||||
int sim_gettime(void);
|
|
||||||
int sim_getclock(void);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* tm27.h
|
|
||||||
*
|
|
||||||
* The license and distribution terms for this file may be
|
|
||||||
* found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rtems.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _RTEMS_TMTEST27
|
|
||||||
#error "This is an RTEMS internal file you must not include directly."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __tm27_h
|
|
||||||
#define __tm27_h
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Stuff for Time Test 27
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <rtems/tic4x/c4xio.h>
|
|
||||||
#define MUST_WAIT_FOR_INTERRUPT 0
|
|
||||||
|
|
||||||
/* XXX */
|
|
||||||
#define Install_tm27_vector( _handler ) \
|
|
||||||
set_vector( (_handler), 0x20, 1 )
|
|
||||||
|
|
||||||
#define Cause_tm27_intr() \
|
|
||||||
do { \
|
|
||||||
__asm__ volatile ( "trapu 0" ); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define Clear_tm27_intr() \
|
|
||||||
do { \
|
|
||||||
; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define Lower_tm27_intr() \
|
|
||||||
do { \
|
|
||||||
c4x_global_interrupts_enable(); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
## Automatically generated by ampolish3 - Do not edit
|
|
||||||
|
|
||||||
if AMPOLISH3
|
|
||||||
$(srcdir)/preinstall.am: Makefile.am
|
|
||||||
$(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
|
|
||||||
endif
|
|
||||||
|
|
||||||
PREINSTALL_DIRS =
|
|
||||||
DISTCLEANFILES += $(PREINSTALL_DIRS)
|
|
||||||
|
|
||||||
all-local: $(TMPINSTALL_FILES)
|
|
||||||
|
|
||||||
TMPINSTALL_FILES =
|
|
||||||
CLEANFILES = $(TMPINSTALL_FILES)
|
|
||||||
|
|
||||||
all-am: $(PREINSTALL_FILES)
|
|
||||||
|
|
||||||
PREINSTALL_FILES =
|
|
||||||
CLEANFILES += $(PREINSTALL_FILES)
|
|
||||||
|
|
||||||
$(PROJECT_LIB)/$(dirstamp):
|
|
||||||
@$(mkdir_p) $(PROJECT_LIB)
|
|
||||||
@: > $(PROJECT_LIB)/$(dirstamp)
|
|
||||||
PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/$(dirstamp):
|
|
||||||
@$(mkdir_p) $(PROJECT_INCLUDE)
|
|
||||||
@: > $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
|
|
||||||
$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
|
|
||||||
PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
|
|
||||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
|
|
||||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
|
|
||||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/simio.h: include/simio.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/simio.h
|
|
||||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/simio.h
|
|
||||||
|
|
||||||
$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
|
|
||||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
|
|
||||||
|
|
||||||
$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
|
|
||||||
TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
|
|
||||||
|
|
||||||
$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
|
|
||||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
|
|
||||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
|
|
||||||
|
|
||||||
@@ -1,71 +0,0 @@
|
|||||||
/*
|
|
||||||
* This start.S is a combination of the files boot.s and crt0.s
|
|
||||||
* provided by Herman ...XXX
|
|
||||||
*/
|
|
||||||
|
|
||||||
; .file "crt0.s"
|
|
||||||
.ref _c_int00
|
|
||||||
.global start
|
|
||||||
.global _start
|
|
||||||
|
|
||||||
.if .tms320C40
|
|
||||||
|
|
||||||
.sect ".const"
|
|
||||||
mem_control:
|
|
||||||
.word 000100000h
|
|
||||||
mem_data:
|
|
||||||
.word 03ef78050h
|
|
||||||
|
|
||||||
.text
|
|
||||||
start:
|
|
||||||
_start:
|
|
||||||
ldi 0800h,st
|
|
||||||
ldp @mem_control
|
|
||||||
ldi @mem_control,ar0
|
|
||||||
ldp @mem_data
|
|
||||||
ldi @mem_data,r0
|
|
||||||
sti r0,*+ar0(0)
|
|
||||||
sti r0,*+ar0(4)
|
|
||||||
br _c_int00
|
|
||||||
|
|
||||||
.else
|
|
||||||
|
|
||||||
.sect ".const"
|
|
||||||
mem_control:
|
|
||||||
.word 000808000h
|
|
||||||
mem_data:
|
|
||||||
.word 000001f00h
|
|
||||||
|
|
||||||
.text
|
|
||||||
start:
|
|
||||||
_start:
|
|
||||||
ldi 0800h,st
|
|
||||||
ldp @mem_control
|
|
||||||
ldi @mem_control,ar0
|
|
||||||
ldp @mem_data
|
|
||||||
ldi @mem_data,r0
|
|
||||||
sti r0,*+ar0(0)
|
|
||||||
sti r0,*+ar0(4)
|
|
||||||
br _c_int00
|
|
||||||
|
|
||||||
.endif
|
|
||||||
; .file "boot.s"
|
|
||||||
.global __stack
|
|
||||||
.global _c_int00
|
|
||||||
.ref .bss
|
|
||||||
.ref _boot_card
|
|
||||||
.ref _exit
|
|
||||||
|
|
||||||
__stack: .usect ".stack",0
|
|
||||||
.text
|
|
||||||
stack_addr: .word __stack
|
|
||||||
|
|
||||||
_c_int00:
|
|
||||||
ldp stack_addr
|
|
||||||
ldi @stack_addr,sp
|
|
||||||
ldi sp,ar3
|
|
||||||
ldp .bss ; For the small model, set up the DP to .bss
|
|
||||||
ldi 0,ar2 ; make sure argc=0 with regparm
|
|
||||||
push ar2 ; and memparm
|
|
||||||
call _boot_card
|
|
||||||
call _sim_exit
|
|
||||||
@@ -1,108 +0,0 @@
|
|||||||
/*
|
|
||||||
* This set of routines starts the application. It includes application,
|
|
||||||
* board, and monitor specific initialization and configuration.
|
|
||||||
* The generic CPU dependent initialization has been performed
|
|
||||||
* before any of these are invoked.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/libio.h>
|
|
||||||
#include <rtems/libcsupport.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The original table from the application and our copy of it with
|
|
||||||
* some changes.
|
|
||||||
*/
|
|
||||||
|
|
||||||
extern rtems_configuration_table Configuration;
|
|
||||||
rtems_configuration_table BSP_Configuration;
|
|
||||||
|
|
||||||
rtems_cpu_table Cpu_table;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Use the shared implementations of the following routines
|
|
||||||
*/
|
|
||||||
|
|
||||||
void bsp_postdriver_hook(void);
|
|
||||||
void bsp_libc_init( void *, uint32_t, int );
|
|
||||||
extern void bsp_spurious_initialize();
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_pretasking_hook
|
|
||||||
*
|
|
||||||
* BSP pretasking hook. Called just before drivers are initialized.
|
|
||||||
* Used to setup libc and install any BSP extensions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void bsp_pretasking_hook(void)
|
|
||||||
{
|
|
||||||
extern void *_HeapStart;
|
|
||||||
extern uint32_t _HeapSize;
|
|
||||||
|
|
||||||
bsp_libc_init(&_HeapStart, (unsigned int) &_HeapSize, 0);
|
|
||||||
|
|
||||||
#ifdef RTEMS_DEBUG
|
|
||||||
rtems_debug_enable( RTEMS_DEBUG_ALL_MASK );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bsp_spurious_initialize();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_start
|
|
||||||
*
|
|
||||||
* This routine does the bulk of the system initialization.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <rtems/bspIo.h>
|
|
||||||
|
|
||||||
BSP_output_char_function_type BSP_output_char;
|
|
||||||
BSP_polling_getchar_function_type BSP_poll_char;
|
|
||||||
extern void C4X_BSP_output_char(char c);
|
|
||||||
|
|
||||||
void bsp_start( void )
|
|
||||||
{
|
|
||||||
extern void *_WorkspaceBase;
|
|
||||||
extern uint32_t _WorkspaceMax;
|
|
||||||
/*
|
|
||||||
* Set up our hooks
|
|
||||||
* Make sure libc_init is done before drivers initialized so that
|
|
||||||
* they can use atexit()
|
|
||||||
*/
|
|
||||||
|
|
||||||
Cpu_table.pretasking_hook = bsp_pretasking_hook; /* init libc, etc. */
|
|
||||||
Cpu_table.postdriver_hook = bsp_postdriver_hook;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* SIS does zero out memory BUT only when IT begins execution. Thus
|
|
||||||
* if we want to have a clean slate in the workspace each time we
|
|
||||||
* begin execution of OUR application, then we must zero the workspace.
|
|
||||||
*/
|
|
||||||
Cpu_table.do_zero_of_workspace = FALSE;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This should be enough interrupt stack.
|
|
||||||
*/
|
|
||||||
|
|
||||||
Cpu_table.interrupt_stack_size = 0;
|
|
||||||
|
|
||||||
BSP_Configuration.work_space_start = (void *)&_WorkspaceBase;
|
|
||||||
/* XXX check to see if satisfying small memory model */
|
|
||||||
|
|
||||||
if ( BSP_Configuration.work_space_size > (int) &_WorkspaceMax )
|
|
||||||
rtems_fatal_error_occurred( 0x43218765 );
|
|
||||||
|
|
||||||
BSP_output_char = C4X_BSP_output_char;
|
|
||||||
BSP_poll_char = (BSP_polling_getchar_function_type) NULL;
|
|
||||||
}
|
|
||||||
@@ -1,87 +0,0 @@
|
|||||||
/* OUTPUT_FORMAT("coff-c4x") */
|
|
||||||
__SYSMEM_SIZE = DEFINED(__SYSMEM_SIZE) ? __SYSMEM_SIZE : 0x4000;
|
|
||||||
__STACK_SIZE = DEFINED(__STACK_SIZE) ? __STACK_SIZE : 0x1000;
|
|
||||||
__HeapSize = DEFINED(__HeapSize) ? __HeapSize : 0x10000;
|
|
||||||
__WorkspaceMax = DEFINED(__WorkspaceMax) ? __WorkspaceMax : 256K;
|
|
||||||
__ClockFrequency = DEFINED(_ClockFrequency) ? _ClockFrequency : 50;
|
|
||||||
ENTRY(_start)
|
|
||||||
SECTIONS
|
|
||||||
{
|
|
||||||
.vectors : {
|
|
||||||
. += 4 * 64;
|
|
||||||
}
|
|
||||||
.text 0x200 : {
|
|
||||||
*(.text)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Special FreeBSD sysctl sections.
|
|
||||||
*/
|
|
||||||
. = ALIGN (16);
|
|
||||||
__start_set_sysctl_set = .;
|
|
||||||
*(set_sysctl_*);
|
|
||||||
__stop_set_sysctl_set = ABSOLUTE(.);
|
|
||||||
*(set_domain_*);
|
|
||||||
*(set_pseudo_*);
|
|
||||||
|
|
||||||
___CTOR_LIST__ = .;
|
|
||||||
LONG(___CTOR_END__ - ___CTOR_LIST__ - 2)
|
|
||||||
*(.ctors)
|
|
||||||
LONG(0);
|
|
||||||
___CTOR_END__ = .;
|
|
||||||
___DTOR_LIST__ = .;
|
|
||||||
LONG(___DTOR_END__ - ___DTOR_LIST__ - 2)
|
|
||||||
*(.dtors)
|
|
||||||
LONG(0)
|
|
||||||
___DTOR_END__ = .;
|
|
||||||
}
|
|
||||||
.init : { *(.init) }
|
|
||||||
.fini : { *(.fini) }
|
|
||||||
.const :
|
|
||||||
{
|
|
||||||
*(.const)
|
|
||||||
}
|
|
||||||
.cinit :
|
|
||||||
{
|
|
||||||
*(.cinit)
|
|
||||||
}
|
|
||||||
.data :
|
|
||||||
{
|
|
||||||
*(.data)
|
|
||||||
}
|
|
||||||
.comms : {
|
|
||||||
*(.comms)
|
|
||||||
}
|
|
||||||
.bss : {
|
|
||||||
|
|
||||||
.bss = .;
|
|
||||||
*(.bss)
|
|
||||||
*(COMMON)
|
|
||||||
}
|
|
||||||
.stack :
|
|
||||||
{
|
|
||||||
*(.stack)
|
|
||||||
. = . + __STACK_SIZE;
|
|
||||||
}
|
|
||||||
.heap :
|
|
||||||
{
|
|
||||||
__HeapStart = .;
|
|
||||||
. += __HeapSize;
|
|
||||||
__WorkspaceBase = .;
|
|
||||||
. += __WorkspaceMax;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
.sysmem :
|
|
||||||
{
|
|
||||||
*(.sysmem)
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
.stab 0 :
|
|
||||||
{
|
|
||||||
[ .stab ]
|
|
||||||
}
|
|
||||||
.stabstr 0 :
|
|
||||||
{
|
|
||||||
[ .stabstr ]
|
|
||||||
}
|
|
||||||
/* The TI tools sets cinit to -1 if the ram model is used. */
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
/*
|
|
||||||
* CXX Simulator Spurious Trap Handler Assistant
|
|
||||||
*
|
|
||||||
* This is just enough of a trap handler to let us know what
|
|
||||||
* the likely source of the trap was.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/bspIo.h>
|
|
||||||
#include <simio.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_spurious_handler_assistant
|
|
||||||
*
|
|
||||||
* We can't recover so just return to gdb.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void bsp_spurious_handler_assistant(
|
|
||||||
rtems_vector_number vector,
|
|
||||||
CPU_Interrupt_frame *isf
|
|
||||||
)
|
|
||||||
{
|
|
||||||
sim_exit();
|
|
||||||
}
|
|
||||||
@@ -1,115 +0,0 @@
|
|||||||
/* timer.c
|
|
||||||
*
|
|
||||||
* This file manages the benchmark timer used by the RTEMS Timing Test
|
|
||||||
* Suite. Each measured time period is demarcated by calls to
|
|
||||||
* Timer_initialize() and Read_timer(). Read_timer() usually returns
|
|
||||||
* the number of microseconds since Timer_initialize() exitted.
|
|
||||||
*
|
|
||||||
* NOTE: It is important that the timer start/stop overhead be
|
|
||||||
* determined when porting or modifying this code.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <rtems.h>
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/tic4x/c4xio.h>
|
|
||||||
|
|
||||||
uint32_t Timer_interrupts;
|
|
||||||
rtems_boolean Timer_driver_Find_average_overhead;
|
|
||||||
|
|
||||||
static uint32_t start;
|
|
||||||
|
|
||||||
void Timer_initialize( void )
|
|
||||||
{
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Timer has never overflowed. This may not be necessary on some
|
|
||||||
* implemenations of timer but ....
|
|
||||||
*/
|
|
||||||
|
|
||||||
c4x_timer_stop(C4X_TIMER_0);
|
|
||||||
c4x_timer_set_period(C4X_TIMER_0, 0xffffffff); /* so no interupts */
|
|
||||||
c4x_timer_start(C4X_TIMER_0);
|
|
||||||
start = c4x_timer_get_counter(C4X_TIMER_0);
|
|
||||||
|
|
||||||
Timer_interrupts = 0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Somehow start the timer
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* The following controls the behavior of Read_timer().
|
|
||||||
*
|
|
||||||
* AVG_OVEREHAD is the overhead for starting and stopping the timer. It
|
|
||||||
* is usually deducted from the number returned.
|
|
||||||
*
|
|
||||||
* LEAST_VALID is the lowest number this routine should trust. Numbers
|
|
||||||
* below this are "noise" and zero is returned.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define AVG_OVERHEAD 0 /* It typically takes X.X microseconds */
|
|
||||||
/* (Y countdowns) to start/stop the timer. */
|
|
||||||
/* This value is in microseconds. */
|
|
||||||
#define LEAST_VALID 1 /* Don't trust a clicks value lower than this */
|
|
||||||
|
|
||||||
int Read_timer( void )
|
|
||||||
{
|
|
||||||
uint32_t clicks;
|
|
||||||
uint32_t total;
|
|
||||||
int tmp;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Read the timer and see how many clicks it has been since we started.
|
|
||||||
*/
|
|
||||||
|
|
||||||
clicks = c4x_timer_get_counter(C4X_TIMER_0);
|
|
||||||
clicks -= start;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Total is calculated by taking into account the number of timer overflow
|
|
||||||
* interrupts since the timer was initialized and clicks since the last
|
|
||||||
* interrupts.
|
|
||||||
*/
|
|
||||||
|
|
||||||
total = clicks * 1;
|
|
||||||
|
|
||||||
if ( Timer_driver_Find_average_overhead == 1 ) {
|
|
||||||
return total; /* in count units where each count is */
|
|
||||||
/* 1 / (clock frequency/2) */
|
|
||||||
} else {
|
|
||||||
if ( total < LEAST_VALID )
|
|
||||||
return 0; /* below timer resolution */
|
|
||||||
/*
|
|
||||||
* Somehow convert total into microseconds
|
|
||||||
*/
|
|
||||||
tmp = (int) ((float) total * ((1.0 / 25.0)));
|
|
||||||
return (tmp - AVG_OVERHEAD);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Empty function call used in loops to measure basic cost of looping
|
|
||||||
* in Timing Test Suite.
|
|
||||||
*/
|
|
||||||
|
|
||||||
rtems_status_code Empty_function( void )
|
|
||||||
{
|
|
||||||
return RTEMS_SUCCESSFUL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Set_find_average_overhead(
|
|
||||||
rtems_boolean find_flag
|
|
||||||
)
|
|
||||||
{
|
|
||||||
Timer_driver_Find_average_overhead = find_flag;
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
aclocal.m4
|
|
||||||
autom4te*.cache
|
|
||||||
configure
|
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
2006-10-19 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake-1.10. Require autoconf-2.60.
|
|
||||||
|
|
||||||
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
|
|
||||||
|
|
||||||
* configure.ac: Require automake > 1.9.
|
|
||||||
|
|
||||||
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
|
|
||||||
Add PRE/TMPINSTALL_FILES to CLEANFILES.
|
|
||||||
|
|
||||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reworked.
|
|
||||||
|
|
||||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
|
|
||||||
|
|
||||||
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect having moved aclocal/.
|
|
||||||
|
|
||||||
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Reflect having moved automake/.
|
|
||||||
|
|
||||||
2003-08-14 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* runtest.in: Add fileio to list of interactive tests.
|
|
||||||
|
|
||||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Use rtems-bugs@rtems.com as bug report email address.
|
|
||||||
|
|
||||||
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: Remove AC_CONFIG_AUX_DIR.
|
|
||||||
|
|
||||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
|
|
||||||
|
|
||||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac: AC_PREREQ(2.57).
|
|
||||||
|
|
||||||
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Reformat.
|
|
||||||
Add autom4te*cache.
|
|
||||||
Remove autom4te.cache.
|
|
||||||
|
|
||||||
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* configure.ac:
|
|
||||||
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
|
|
||||||
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
|
|
||||||
* Makefile.am: Remove AUTOMAKE_OPTIONS.
|
|
||||||
|
|
||||||
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
|
|
||||||
* configure.in: Remove.
|
|
||||||
* configure.ac: New file, generated from configure.in by autoupdate.
|
|
||||||
|
|
||||||
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
|
|
||||||
|
|
||||||
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
|
|
||||||
|
|
||||||
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
||||||
|
|
||||||
* Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros.
|
|
||||||
Switch to GNU canonicalization.
|
|
||||||
|
|
||||||
2000-08-10 Joel Sherrill <joel@OARcorp.com>
|
|
||||||
|
|
||||||
* ChangeLog: New file.
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
##
|
|
||||||
## $Id$
|
|
||||||
##
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I ../../../../../aclocal
|
|
||||||
|
|
||||||
transform =
|
|
||||||
bsptools_bindir = ${exec_prefix}/@RTEMS_BSP@/tests
|
|
||||||
bsptools_bin_SCRIPTS = runtest
|
|
||||||
|
|
||||||
all-local: $(TMPINSTALL_FILES)
|
|
||||||
|
|
||||||
TMPINSTALL_FILES =
|
|
||||||
|
|
||||||
$(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp):
|
|
||||||
@$(mkdir_p) $(PROJECT_ROOT)/@RTEMS_BSP@/tests
|
|
||||||
@: > $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp)
|
|
||||||
TMPINSTALL_FILES += $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp)
|
|
||||||
|
|
||||||
$(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest: runtest $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp)
|
|
||||||
$(INSTALL_SCRIPT) $< $(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest
|
|
||||||
TMPINSTALL_FILES += $(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest
|
|
||||||
|
|
||||||
CLEANFILES = $(TMPINSTALL_FILES)
|
|
||||||
|
|
||||||
include $(top_srcdir)/../../../../../automake/local.am
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
## Process this file with autoconf to produce a configure script.
|
|
||||||
##
|
|
||||||
## $Id$
|
|
||||||
|
|
||||||
AC_PREREQ(2.60)
|
|
||||||
AC_INIT([rtems-c-src-lib-libbsp-c4x-c4xsim-tools],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
|
||||||
AC_CONFIG_SRCDIR([runtest.in])
|
|
||||||
RTEMS_TOP(../../../../../../..)
|
|
||||||
|
|
||||||
RTEMS_CANONICAL_TARGET_CPU
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
|
|
||||||
RTEMS_PATH_KSH
|
|
||||||
RTEMS_ENV_RTEMSBSP
|
|
||||||
|
|
||||||
RTEMS_PROJECT_ROOT
|
|
||||||
RTEMS_TOOLPATHS
|
|
||||||
|
|
||||||
# Explicitly list all Makefiles here
|
|
||||||
AC_CONFIG_FILES([Makefile
|
|
||||||
runtest])
|
|
||||||
AC_OUTPUT
|
|
||||||
@@ -1,331 +0,0 @@
|
|||||||
#!@KSH@ -p
|
|
||||||
#
|
|
||||||
# $Id$
|
|
||||||
#
|
|
||||||
# Run rtems tests on the c4x simulator built into gdb
|
|
||||||
# This program generates a simulator script to run each test
|
|
||||||
# Typically the test is then run, although it can be generated
|
|
||||||
# and left as a file using -s
|
|
||||||
#
|
|
||||||
|
|
||||||
# progname=`basename $0`
|
|
||||||
progname=${0##*/} # fast basename hack for ksh, bash
|
|
||||||
|
|
||||||
USAGE=\
|
|
||||||
"usage: $progname [ -opts ] test [ test ... ]
|
|
||||||
-o options -- specify options to be passed to simulator
|
|
||||||
-v -- verbose
|
|
||||||
-s -- generate script file (as 'test'.ss) and exit
|
|
||||||
-l logdir -- specify log directory (default is 'logdir')
|
|
||||||
|
|
||||||
Specify test as 'test' or 'test.exe'.
|
|
||||||
All multiprocessing tests *must* be specified simply as 'mp01', etc.
|
|
||||||
"
|
|
||||||
|
|
||||||
# export everything
|
|
||||||
set -a
|
|
||||||
|
|
||||||
# log an error to stderr
|
|
||||||
prerr()
|
|
||||||
{
|
|
||||||
echo "$*" >&2
|
|
||||||
}
|
|
||||||
|
|
||||||
fatal() {
|
|
||||||
[ "$1" ] && prerr $*
|
|
||||||
prerr "$USAGE"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
warn() {
|
|
||||||
[ "$1" ] && prerr $*
|
|
||||||
}
|
|
||||||
|
|
||||||
# print args, 1 per line
|
|
||||||
ml_echo()
|
|
||||||
{
|
|
||||||
for l
|
|
||||||
do
|
|
||||||
echo "$l"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# run at normal and signalled exit
|
|
||||||
test_exit()
|
|
||||||
{
|
|
||||||
exit_code=$1
|
|
||||||
|
|
||||||
rm -f ${statfile}* ${scriptfile}* ${logfile}.tmp*
|
|
||||||
[ "$sim_pid" ] && kill -9 $sim_pid
|
|
||||||
|
|
||||||
exit $exit_code
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# process the options
|
|
||||||
#
|
|
||||||
# defaults for getopt vars
|
|
||||||
#
|
|
||||||
# max_run_time is defaulted to 5 minutes
|
|
||||||
#
|
|
||||||
|
|
||||||
verbose=""
|
|
||||||
extra_options=""
|
|
||||||
script_and_exit=""
|
|
||||||
stdio_setup="yes"
|
|
||||||
run_to_completion="yes"
|
|
||||||
logdir=log
|
|
||||||
update_on_tick="no"
|
|
||||||
max_run_time=$((6 * 60)) # is 5 on other simulators.
|
|
||||||
using_print_buffer="yes"
|
|
||||||
|
|
||||||
while getopts vhr12o:c:sl:t OPT
|
|
||||||
do
|
|
||||||
case "$OPT" in
|
|
||||||
v)
|
|
||||||
verbose="yes";;
|
|
||||||
s)
|
|
||||||
script_and_exit="yes"
|
|
||||||
run_to_completion="no"
|
|
||||||
stdio_setup="no";;
|
|
||||||
l)
|
|
||||||
logdir="$OPTARG";;
|
|
||||||
o)
|
|
||||||
extra_options="$OPTARG";;
|
|
||||||
*)
|
|
||||||
fatal;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
let $((shiftcount = $OPTIND - 1))
|
|
||||||
shift $shiftcount
|
|
||||||
|
|
||||||
args=$*
|
|
||||||
|
|
||||||
#
|
|
||||||
# Run the tests
|
|
||||||
#
|
|
||||||
|
|
||||||
tests="$args"
|
|
||||||
if [ ! "$tests" ]
|
|
||||||
then
|
|
||||||
set -- `echo *.exe`
|
|
||||||
tests="$*"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -d $logdir ] ||
|
|
||||||
mkdir $logdir || fatal "could not create log directory ($logdir)"
|
|
||||||
|
|
||||||
cpus=1
|
|
||||||
|
|
||||||
# where the tmp files go
|
|
||||||
statfile=/tmp/stats$$
|
|
||||||
scriptfile=/tmp/script$$
|
|
||||||
|
|
||||||
trap "test_exit" 1 2 3 13 14 15
|
|
||||||
|
|
||||||
for tfile in $tests
|
|
||||||
do
|
|
||||||
|
|
||||||
tname=`basename $tfile .exe`
|
|
||||||
TEST_TYPE="single"
|
|
||||||
|
|
||||||
case $tname in
|
|
||||||
monitor* | termios* | fileio*)
|
|
||||||
if [ $run_to_completion = "yes" ]
|
|
||||||
then
|
|
||||||
warn "Skipping $tname; it is interactive"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*-node2*)
|
|
||||||
fatal "MP tests not supported"
|
|
||||||
warn "Skipping $tname; 'runtest' runs both nodes when for *-node1"
|
|
||||||
continue;;
|
|
||||||
*-node1*)
|
|
||||||
fatal "MP tests not supported"
|
|
||||||
warn "Running both nodes associated with $tname"
|
|
||||||
tname=`echo $tname | sed 's/-node.*//'`
|
|
||||||
TEST_TYPE="mp"
|
|
||||||
;;
|
|
||||||
stackchk*|spfatal*|malloctest*|termio*)
|
|
||||||
warn "Skipping $tname; it locks up or takes a VERY long time to run"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Change the title bar to indicate which test we are running
|
|
||||||
# The simulator screen doesn't provide any indication
|
|
||||||
|
|
||||||
logfile=$logdir/$tname
|
|
||||||
infofile=$logfile.info
|
|
||||||
|
|
||||||
rm -f ${statfile}* ${scriptfile}* ${logfile}.tmp*
|
|
||||||
|
|
||||||
date=`date`
|
|
||||||
echo "Starting $tname at $date"
|
|
||||||
|
|
||||||
# Generate a script file to get the work done.
|
|
||||||
# The script file must do the following:
|
|
||||||
#
|
|
||||||
# load the program (programs if MP test)
|
|
||||||
# arrange for capture of output
|
|
||||||
# run the program
|
|
||||||
# produce statistics
|
|
||||||
|
|
||||||
{
|
|
||||||
case $TEST_TYPE in
|
|
||||||
"mp")
|
|
||||||
fatal "MP tests not supported"
|
|
||||||
;;
|
|
||||||
|
|
||||||
# All other tests (single-processor)
|
|
||||||
*)
|
|
||||||
echo "target sim -3"
|
|
||||||
echo "sim m r 0"
|
|
||||||
echo "sim m w 0"
|
|
||||||
echo "load"
|
|
||||||
echo ""
|
|
||||||
echo "printf \"START_OF_TEST\\n\""
|
|
||||||
echo "run"
|
|
||||||
echo "printf \"END_OF_TEST\\n\""
|
|
||||||
echo "quit"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
} > ${scriptfile}
|
|
||||||
|
|
||||||
if [ "$script_and_exit" = "yes" ]
|
|
||||||
then
|
|
||||||
mv ${scriptfile} $tname.ss
|
|
||||||
warn "script left in $tname.ss"
|
|
||||||
test_exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Spin off the simulator in the background
|
|
||||||
c4x-rtems-gdb $extra_options -n \
|
|
||||||
--command ${scriptfile} ${tfile} >${logfile}.tmp 2>&1 &
|
|
||||||
sim_pid=$!
|
|
||||||
|
|
||||||
# Make sure it won't run forever...
|
|
||||||
{
|
|
||||||
time_run=0
|
|
||||||
while [ $time_run -lt $max_run_time ]
|
|
||||||
do
|
|
||||||
# sleep 10s at a time waiting for job to finish or timer to expire
|
|
||||||
# if job has exited, then we exit, too.
|
|
||||||
sleep 10
|
|
||||||
if kill -0 $sim_pid 2>/dev/null
|
|
||||||
then
|
|
||||||
time_run=$((time_run + 10))
|
|
||||||
else
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
kill -2 $sim_pid 2>/dev/null
|
|
||||||
{ sleep 5; kill -9 $sim_pid 2>/dev/null; } &
|
|
||||||
} &
|
|
||||||
|
|
||||||
wait $sim_pid
|
|
||||||
status=$?
|
|
||||||
if [ $status -ne 0 ]
|
|
||||||
then
|
|
||||||
ran_too_long="yes"
|
|
||||||
else
|
|
||||||
ran_too_long="no"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sim_pid=""
|
|
||||||
|
|
||||||
# fix up the printf output from the test
|
|
||||||
case $TEST_TYPE in
|
|
||||||
mp)
|
|
||||||
fatal "MP not supported"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
output_it=0
|
|
||||||
clean_exit=0
|
|
||||||
sed -e '1,9d' \
|
|
||||||
-e 's/
|
|
||||||
//' -e '/^$/d' < ${logfile}.tmp |
|
|
||||||
while read line
|
|
||||||
do
|
|
||||||
if [ $output_it -eq 1 ] ; then
|
|
||||||
case $line in
|
|
||||||
END_OF_TEST*)
|
|
||||||
output_it=0
|
|
||||||
;;
|
|
||||||
*simio.c:86*)
|
|
||||||
output_it=0
|
|
||||||
clean_exit=1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "$line"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
if [ "$line" = "START_OF_TEST" ] ; then
|
|
||||||
output_it=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done > ${logfile}_1
|
|
||||||
if [ ${clean_exit} -eq 0 ] ; then
|
|
||||||
mv ${logfile}_1 ${logfile}_1.XXX
|
|
||||||
sed -e '/^Program received signal SIGTRAP/d' \
|
|
||||||
<${logfile}_1.XXX >${logfile}_1
|
|
||||||
rm -f ${logfile}_1.XXX
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Create the info files
|
|
||||||
for cpu in $cpus
|
|
||||||
do
|
|
||||||
{
|
|
||||||
echo "$date"
|
|
||||||
echo "Test run on: `uname -n` ( `uname -a` )"
|
|
||||||
|
|
||||||
output_it=1
|
|
||||||
sed -e 's/
|
|
||||||
//' < ${logfile}.tmp |
|
|
||||||
while read line
|
|
||||||
do
|
|
||||||
if [ $output_it -eq 0 ] ; then
|
|
||||||
if [ "$line" = "END_OF_TEST" ] ; then
|
|
||||||
output_it=1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ "$line" = "START_OF_TEST" ] ; then
|
|
||||||
output_it=0
|
|
||||||
else
|
|
||||||
echo "$line"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
if [ "$ran_too_long" = "yes" ]
|
|
||||||
then
|
|
||||||
echo "Test did NOT finish normally; killed after $max_run_time seconds"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
|
||||||
date;
|
|
||||||
} > ${infofile}_$cpu
|
|
||||||
done
|
|
||||||
|
|
||||||
rm -f ${logfile}.tmp*
|
|
||||||
|
|
||||||
if [ "$cpus" = "1" ]
|
|
||||||
then
|
|
||||||
mv ${infofile}_1 ${infofile}
|
|
||||||
mv ${logfile}_1 ${logfile}
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
test_exit 0
|
|
||||||
|
|
||||||
# Local Variables: ***
|
|
||||||
# mode:ksh ***
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
## Process this file with autoconf to produce a configure script.
|
|
||||||
##
|
|
||||||
## $Id$
|
|
||||||
|
|
||||||
AC_PREREQ(2.60)
|
|
||||||
AC_INIT([rtems-c-src-lib-libbsp-c4x],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
|
||||||
AC_CONFIG_SRCDIR([c4xsim])
|
|
||||||
RTEMS_TOP(../../../../..)
|
|
||||||
|
|
||||||
RTEMS_CANONICAL_TARGET_CPU
|
|
||||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
|
|
||||||
RTEMS_ENV_RTEMSBSP
|
|
||||||
RTEMS_PROJECT_ROOT
|
|
||||||
|
|
||||||
RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY])
|
|
||||||
|
|
||||||
# Explicitly list all Makefiles here
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
|
||||||
AC_OUTPUT
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* CXX Spurious Trap Handler Install Routine
|
|
||||||
*
|
|
||||||
* This is just enough of a trap handler to let us know what
|
|
||||||
* the likely source of the trap was.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/bspIo.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_spurious_initialize
|
|
||||||
*
|
|
||||||
* Install the spurious handler for most vectors.
|
|
||||||
*/
|
|
||||||
|
|
||||||
rtems_isr bsp_spurious_handler(
|
|
||||||
rtems_vector_number vector,
|
|
||||||
CPU_Interrupt_frame *isf
|
|
||||||
);
|
|
||||||
|
|
||||||
void bsp_spurious_initialize()
|
|
||||||
{
|
|
||||||
uint32_t vector;
|
|
||||||
|
|
||||||
for ( vector=0 ; vector<64 ; vector++ ) {
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Skip any vectors that might be generally used for traps.
|
|
||||||
*/
|
|
||||||
|
|
||||||
set_vector( bsp_spurious_handler, vector, 1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
/*
|
|
||||||
* C3X Spurious Trap Handler
|
|
||||||
*
|
|
||||||
* This is just enough of a trap handler to let us know what
|
|
||||||
* the likely source of the trap was.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/bspIo.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_spurious_handler
|
|
||||||
*
|
|
||||||
* Print a message on the debug console and then die
|
|
||||||
*/
|
|
||||||
|
|
||||||
void bsp_spurious_handler_assistant(
|
|
||||||
rtems_vector_number,
|
|
||||||
CPU_Interrupt_frame *
|
|
||||||
);
|
|
||||||
|
|
||||||
#if defined(_C3x)
|
|
||||||
rtems_isr bsp_spurious_handler(
|
|
||||||
rtems_vector_number vector,
|
|
||||||
CPU_Interrupt_frame *isf
|
|
||||||
)
|
|
||||||
{
|
|
||||||
char *s;
|
|
||||||
|
|
||||||
printk( "Unexpected interrupt (0x%x)\n", vector );
|
|
||||||
printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted );
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Can we print a name?
|
|
||||||
*/
|
|
||||||
|
|
||||||
s = 0;
|
|
||||||
if ( vector <= 0x1f ) {
|
|
||||||
switch ( vector ) {
|
|
||||||
#if defined(_C30) || defined(_C31)
|
|
||||||
case 0: s = "RESET"; break;
|
|
||||||
#endif
|
|
||||||
case 1: s = "INT0"; break;
|
|
||||||
case 2: s = "INT1"; break;
|
|
||||||
case 3: s = "INT2"; break;
|
|
||||||
case 4: s = "INT3"; break;
|
|
||||||
case 5: s = "XINT0"; break;
|
|
||||||
case 6: s = "RINT0"; break;
|
|
||||||
#if defined(_C30) || defined(_C31)
|
|
||||||
case 7: s = "XINT1"; break;
|
|
||||||
case 8: s = "RINT1"; break;
|
|
||||||
#endif
|
|
||||||
case 9: s = "TINT0"; break;
|
|
||||||
case 0x0a: s = "TINT1"; break;
|
|
||||||
case 0x0b: s = "DINT0"; break;
|
|
||||||
#if defined(_C32)
|
|
||||||
case 0x0c: s = "DINT1"; break;
|
|
||||||
#endif
|
|
||||||
default: s = "Reserved"; break;
|
|
||||||
}
|
|
||||||
printk( "Looks like it was an %s\n", s );
|
|
||||||
} else {
|
|
||||||
printk( "Looks like it was a TRAP%d\n", vector - 0x20 );
|
|
||||||
#if defined(_C30) || defined(_C31)
|
|
||||||
if ( vector > 0x3B )
|
|
||||||
printk( "But TRAP27 - TRAP31 are reserved\n" );
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Now call the BSP specific routine
|
|
||||||
*/
|
|
||||||
|
|
||||||
bsp_spurious_handler_assistant( vector, isf );
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
/*
|
|
||||||
* C4X Spurious Trap Handler
|
|
||||||
*
|
|
||||||
* This is just enough of a trap handler to let us know what
|
|
||||||
* the likely source of the trap was.
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-1999.
|
|
||||||
* 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.com/license/LICENSE.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <bsp.h>
|
|
||||||
#include <rtems/bspIo.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* bsp_spurious_handler
|
|
||||||
*
|
|
||||||
* Print a message on the debug console and then die
|
|
||||||
*/
|
|
||||||
|
|
||||||
void bsp_spurious_handler_assistant(
|
|
||||||
rtems_vector_number,
|
|
||||||
CPU_Interrupt_frame *
|
|
||||||
);
|
|
||||||
|
|
||||||
#if defined(_C4x)
|
|
||||||
rtems_isr bsp_spurious_handler(
|
|
||||||
rtems_vector_number vector,
|
|
||||||
CPU_Interrupt_frame *isf
|
|
||||||
)
|
|
||||||
{
|
|
||||||
char *s;
|
|
||||||
|
|
||||||
printk( "Unexpected interrupt (0x%x)\n", vector );
|
|
||||||
printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted );
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Can we print a name?
|
|
||||||
*/
|
|
||||||
|
|
||||||
printk( "Looks like it was a " );
|
|
||||||
if ( vector >= 0x0d && vector <= 0x24 ) {
|
|
||||||
switch ( vector & 0x3 ) {
|
|
||||||
case 1: s = "ICFULL"; break;
|
|
||||||
case 2: s = "ICRDY"; break;
|
|
||||||
case 3: s = "OCRDY"; break;
|
|
||||||
case 0: s = "OCEMPTY"; break;
|
|
||||||
}
|
|
||||||
printk( "%s%d\n", s, (vector - 0x0d) / 4 );
|
|
||||||
} else if ( vector >= 0x25 && vector <= 0x2a ) {
|
|
||||||
printk( "DMA INT%d\n", (vector - 0x25) );
|
|
||||||
} else /* if ( vector <= 0x0c || vector >= 0x2b ) */ {
|
|
||||||
switch ( vector ) {
|
|
||||||
case 0: s = "RESET"; break;
|
|
||||||
case 1: s = "NMI"; break;
|
|
||||||
case 2: s = "TINT0"; break;
|
|
||||||
case 3: s = "IIOF0"; break;
|
|
||||||
case 4: s = "IIOF1"; break;
|
|
||||||
case 5: s = "IIOF2"; break;
|
|
||||||
case 6: s = "IIOF3"; break;
|
|
||||||
case 0x2b: s = "TINT1"; break;
|
|
||||||
case 0x3f: s = "Reserved"; break;
|
|
||||||
default: s = "Unused"; break;
|
|
||||||
}
|
|
||||||
printk( "%s\n", s );
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Now call the BSP specific routine
|
|
||||||
*/
|
|
||||||
|
|
||||||
bsp_spurious_handler_assistant( vector, isf );
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
Reference in New Issue
Block a user