summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-04 15:37:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-16 15:34:46 +0100
commitd73edee71eb15ce393d25680de44cd6e93aabec3 (patch)
tree3ac859e47e6ba5989b1466b6a8d1c0e72c3c05b5
parentftpd01: New test (diff)
downloadrtems-libbsd-d73edee71eb15ce393d25680de44cd6e93aabec3.tar.bz2
Add support for M68K
-rw-r--r--Makefile2
-rwxr-xr-xfreebsd-to-rtems.py2
-rw-r--r--rtemsbsd/include/machine/bus.h2
3 files changed, 4 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 863f9f56..451b4364 100644
--- a/Makefile
+++ b/Makefile
@@ -490,6 +490,7 @@ endif
ifeq ($(RTEMS_CPU), m68k)
LIB_C_FILES += freebsd/sys/m68k/m68k/legacy.c
LIB_C_FILES += freebsd/sys/m68k/pci/pci_bus.c
+NEED_DUMMY_PIC_IRQ=no
endif
ifeq ($(RTEMS_CPU), mips)
LIB_C_FILES += freebsd/sys/mips/mips/legacy.c
@@ -590,6 +591,7 @@ LIB_C_FILES += freebsd/sys/m32r/m32r/in_cksum.c
endif
ifeq ($(RTEMS_CPU), m68k)
LIB_C_FILES += freebsd/sys/m68k/m68k/in_cksum.c
+NEED_DUMMY_PIC_IRQ=no
endif
ifeq ($(RTEMS_CPU), mips)
LIB_C_FILES += freebsd/sys/mips/mips/in_cksum.c
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 8e9ca7c9..1ec2df67 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -448,7 +448,7 @@ class ModuleManager:
data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n'
for f in files:
data += f.getMakefileFragment()
- if cpu in ("arm", "i386", "lm32", "mips", "powerpc", "sparc"):
+ if cpu in ("arm", "i386", "lm32", "mips", "powerpc", "sparc", "m68k"):
data += 'NEED_DUMMY_PIC_IRQ=no\n'
data += 'endif\n'
if m.conditionalOn != "none":
diff --git a/rtemsbsd/include/machine/bus.h b/rtemsbsd/include/machine/bus.h
index d4b8968c..1e6428ae 100644
--- a/rtemsbsd/include/machine/bus.h
+++ b/rtemsbsd/include/machine/bus.h
@@ -214,7 +214,7 @@ bus_space_free(bus_space_tag_t bst __unused, bus_space_handle_t bsh, bus_size_t
#if defined(__i386__)
#include <machine/bus_space-i386.h>
-#elif defined(__PPC__) || defined(__arm__)
+#elif defined(__PPC__) || defined(__arm__) || defined(__m68k__)
#include <machine/bus_space-simple_memory.h>
#else
#warning "Bus space routines not implemented for this architecture!!"