[rtems-libbsd commit] Makefile: Use i386 PCI code for all targets until proven otherwise

Joel Sherrill joel at rtems.org
Sat Jul 14 18:46:39 UTC 2012


Module:    rtems-libbsd
Branch:    master
Commit:    e45ee8125a2a26c19311171c73b5caf48a9d0a5d
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=e45ee8125a2a26c19311171c73b5caf48a9d0a5d

Author:    Joel Sherrill <joel.sherrill at oarcorp.com>
Date:      Sat Jul 14 13:48:42 2012 -0500

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.

---

 Makefile            |  180 +++++++++++++++++++++++++++++++++++++++++++++++++++
 freebsd-to-rtems.py |   33 +++++++++
 2 files changed, 213 insertions(+), 0 deletions(-)

diff --git a/Makefile b/Makefile
index 031ae69..3bba92f 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 9a8f766..25f8c9b 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' \




More information about the vc mailing list