summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/sim68000/clock
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-08-01 20:01:14 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-08-01 20:01:14 +0000
commitb812f841553be30baab45f08b3f6fda692b5166b (patch)
treeb3dc6aeca3a4ced907f1c0262f9a714b44d3baab /c/src/lib/libbsp/m68k/sim68000/clock
parentLook at both hardware and software FP settings. (diff)
downloadrtems-b812f841553be30baab45f08b3f6fda692b5166b.tar.bz2
Added sim68000 BSP for the BSVC simulator. This BSP includes the
alias simcpu32 that supports the CPU32 simulator in BSVC. At this point, it is still under development.
Diffstat (limited to 'c/src/lib/libbsp/m68k/sim68000/clock')
-rw-r--r--c/src/lib/libbsp/m68k/sim68000/clock/.cvsignore2
-rw-r--r--c/src/lib/libbsp/m68k/sim68000/clock/Makefile.am35
-rw-r--r--c/src/lib/libbsp/m68k/sim68000/clock/clockdrv.c23
3 files changed, 60 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/sim68000/clock/.cvsignore b/c/src/lib/libbsp/m68k/sim68000/clock/.cvsignore
new file mode 100644
index 0000000000..282522db03
--- /dev/null
+++ b/c/src/lib/libbsp/m68k/sim68000/clock/.cvsignore
@@ -0,0 +1,2 @@
+Makefile
+Makefile.in
diff --git a/c/src/lib/libbsp/m68k/sim68000/clock/Makefile.am b/c/src/lib/libbsp/m68k/sim68000/clock/Makefile.am
new file mode 100644
index 0000000000..23a7a9cff4
--- /dev/null
+++ b/c/src/lib/libbsp/m68k/sim68000/clock/Makefile.am
@@ -0,0 +1,35 @@
+##
+## $Id$
+##
+
+AUTOMAKE_OPTIONS = foreign 1.4
+
+VPATH = @srcdir@:@srcdir@/../../../shared
+
+PGM = $(ARCH)/clock.rel
+
+C_FILES = clockdrv.c
+C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.o)
+
+OBJS = $(C_O_FILES)
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
+include $(top_srcdir)/../../../../../../automake/lib.am
+
+#
+# (OPTIONAL) Add local stuff here using +=
+#
+
+$(PGM): $(OBJS)
+ $(make-rel)
+
+# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
+
+all-local: $(ARCH) $(OBJS) $(PGM)
+
+.PRECIOUS: $(PGM)
+
+# XXX add the other variant files here
+EXTRA_DIST = clockdrv.c
+
+include $(top_srcdir)/../../../../../../automake/local.am
diff --git a/c/src/lib/libbsp/m68k/sim68000/clock/clockdrv.c b/c/src/lib/libbsp/m68k/sim68000/clock/clockdrv.c
new file mode 100644
index 0000000000..1de0ef766b
--- /dev/null
+++ b/c/src/lib/libbsp/m68k/sim68000/clock/clockdrv.c
@@ -0,0 +1,23 @@
+/*
+ * Instantiate the clock driver shell.
+ *
+ * $Id$
+ */
+
+#include <bsp.h>
+
+#define CLOCK_VECTOR 0
+
+#define Clock_driver_support_install_isr( _new, _old ) \
+ do { _old = (rtems_isr_entry) set_vector( _new, CLOCK_VECTOR, 1 ); } while(0)
+
+
+#define Clock_driver_support_initialize_hardware() \
+ } while (0);
+
+#define Clock_driver_support_at_tick() \
+ Clock_driver_support_initialize_hardware()
+
+#define Clock_driver_support_shutdown_hardware()
+
+#include "../../../shared/clockdrv_shell.c"