summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 13:48:42 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 13:48:42 -0500
commite45ee8125a2a26c19311171c73b5caf48a9d0a5d (patch)
tree86bd7fffa8f2db28fbd6fce172e6c5900879d291
parent.gitignore: Add generated files (diff)
downloadrtems-libbsd-e45ee8125a2a26c19311171c73b5caf48a9d0a5d.tar.bz2
Makefile: Use i386 PCI code for all targets until proven otherwise
The i386 PCI code appears to be target independent with the RTEMS conditionals and support code. Compiled for SuperH.
-rw-r--r--Makefile180
-rwxr-xr-xfreebsd-to-rtems.py33
2 files changed, 213 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 031ae693..3bba92f1 100644
--- a/Makefile
+++ b/Makefile
@@ -500,6 +500,96 @@ GENERATED_FILES += rtemsbsd/v850/v850/in_cksum.c
GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/in_cksum.h
C_FILES += rtemsbsd/v850/v850/in_cksum.c
endif
+ifeq ($(RTEMS_CPU), arm)
+GENERATED_FILES += rtemsbsd/arm/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), avr)
+GENERATED_FILES += rtemsbsd/avr/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), bfin)
+GENERATED_FILES += rtemsbsd/bfin/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), h8300)
+GENERATED_FILES += rtemsbsd/h8300/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), lm32)
+GENERATED_FILES += rtemsbsd/lm32/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), m32c)
+GENERATED_FILES += rtemsbsd/m32c/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), m32r)
+GENERATED_FILES += rtemsbsd/m32r/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), m68k)
+GENERATED_FILES += rtemsbsd/m68k/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), mips)
+GENERATED_FILES += rtemsbsd/mips/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), nios2)
+GENERATED_FILES += rtemsbsd/nios2/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), powerpc)
+GENERATED_FILES += rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), sh)
+GENERATED_FILES += rtemsbsd/sh/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), sparc)
+GENERATED_FILES += rtemsbsd/sparc/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), sparc64)
+GENERATED_FILES += rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
+ifeq ($(RTEMS_CPU), v850)
+GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h
+C_FILES += freebsd/i386/pci/pci_bus.c
+C_FILES += freebsd/i386/i386/legacy.c
+endif
ifeq ($(NEED_DUMMY_PIC_IRQ),yes)
CFLAGS += -I rtems-dummy-pic-irq/include
@@ -584,6 +674,96 @@ rtemsbsd/v850/v850/in_cksum.c: freebsd/mips/mips/in_cksum.c
rtemsbsd/v850/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
cp $< $@
+rtemsbsd/arm/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/avr/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/bfin/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/h8300/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/lm32/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/m32c/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/m32r/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/m68k/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/mips/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/nios2/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/sh/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/sparc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
+rtemsbsd/v850/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+ cp $< $@
+
+rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+ cp $< $@
+
CPU_SED = sed
CPU_SED += -e '/arm/d'
CPU_SED += -e '/i386/d'
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 9a8f766f..25f8c9b5 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -67,6 +67,25 @@ CPUsNeedingGenericIncksum = [
"v850",
]
+# currently these all use the MIPS in_cksum method
+CPUsSharingPCICodeFromX86 = [
+ 'arm',
+ 'avr',
+ 'bfin',
+ 'h8300',
+ 'lm32',
+ 'm32c',
+ 'm32r',
+ 'm68k',
+ 'mips',
+ 'nios2',
+ 'powerpc',
+ 'sh',
+ 'sparc',
+ 'sparc64',
+ 'v850',
+]
+
def usage():
print "freebsd-to-rtems.py [args]"
print " -?|-h|--help print this and exit"
@@ -381,6 +400,13 @@ class ModuleManager:
'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/in_cksum.h\n' \
'C_FILES += rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
'endif\n'
+ for cpu in CPUsSharingPCICodeFromX86:
+ data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n' \
+ 'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/legacyvar.h\n' \
+ 'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/pci_cfgreg.h\n' \
+ 'C_FILES += freebsd/i386/pci/pci_bus.c\n' \
+ 'C_FILES += freebsd/i386/i386/legacy.c\n' \
+ 'endif\n'
data += '\n' \
'ifeq ($(NEED_DUMMY_PIC_IRQ),yes)\n' \
'CFLAGS += -I rtems-dummy-pic-irq/include\n' \
@@ -407,6 +433,13 @@ class ModuleManager:
'\tcp $< $@\n' \
'\n' \
+ for cpu in CPUsSharingPCICodeFromX86:
+ data += 'rtemsbsd/' + cpu + '/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h\n' \
+ '\tcp $< $@\n' \
+ '\n' \
+ 'rtemsbsd/' + cpu + '/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h\n' \
+ '\tcp $< $@\n' \
+ '\n'
data += 'CPU_SED = sed\n' \
'CPU_SED += -e \'/arm/d\'\n' \
'CPU_SED += -e \'/i386/d\'\n' \