diff options
author | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-07-14 13:48:42 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-07-14 13:48:42 -0500 |
commit | e45ee8125a2a26c19311171c73b5caf48a9d0a5d (patch) | |
tree | 86bd7fffa8f2db28fbd6fce172e6c5900879d291 | |
parent | .gitignore: Add generated files (diff) | |
download | rtems-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-- | Makefile | 180 | ||||
-rwxr-xr-x | freebsd-to-rtems.py | 33 |
2 files changed, 213 insertions, 0 deletions
@@ -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' \ |