From b970ea8f8d7d05c4abd3e46afc207a585f941be1 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sat, 27 Mar 2010 07:26:16 +0000 Subject: [PATCH] Compile some MIPS devices only once Move CPU specific declarations to a separate file. Signed-off-by: Blue Swirl --- Makefile.objs | 6 ++++++ Makefile.target | 8 +++----- default-configs/mips-softmmu.mak | 5 +++++ default-configs/mips64-softmmu.mak | 5 +++++ default-configs/mips64el-softmmu.mak | 5 +++++ default-configs/mipsel-softmmu.mak | 5 +++++ hw/mips.h | 10 ---------- hw/mips_addr.c | 2 +- hw/mips_cpudevs.h | 15 +++++++++++++++ hw/mips_int.c | 2 +- hw/mips_jazz.c | 1 + hw/mips_malta.c | 1 + hw/mips_mipssim.c | 1 + hw/mips_r4k.c | 1 + hw/mips_timer.c | 2 +- 15 files changed, 51 insertions(+), 18 deletions(-) create mode 100644 hw/mips_cpudevs.h diff --git a/Makefile.objs b/Makefile.objs index d5f1a761ac..981770f367 100644 --- a/Makefile.objs +++ b/Makefile.objs @@ -179,6 +179,12 @@ hw-obj-$(CONFIG_QDEV_ADDR) += qdev-addr.o # VGA hw-obj-$(CONFIG_VGA_PCI) += vga-pci.o hw-obj-$(CONFIG_VGA_ISA) += vga-isa.o +hw-obj-$(CONFIG_VGA_ISA_MM) += vga-isa-mm.o + +hw-obj-$(CONFIG_RC4030) += rc4030.o +hw-obj-$(CONFIG_DP8393X) += dp8393x.o +hw-obj-$(CONFIG_DS1225Y) += ds1225y.o +hw-obj-$(CONFIG_MIPSNET) += mipsnet.o # Sound sound-obj-y = diff --git a/Makefile.target b/Makefile.target index a17de909ad..db9f50c229 100644 --- a/Makefile.target +++ b/Makefile.target @@ -211,12 +211,10 @@ obj-ppc-$(CONFIG_FDT) += device_tree.o obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o obj-mips-y += mips_addr.o mips_timer.o mips_int.o -obj-mips-y += dma.o vga.o i8259.o rc4030.o -obj-mips-y += vga-isa-mm.o -obj-mips-y += g364fb.o jazz_led.o dp8393x.o -obj-mips-y += gt64xxx.o pckbd.o mc146818rtc.o acpi.o ds1225y.o +obj-mips-y += dma.o vga.o i8259.o +obj-mips-y += g364fb.o jazz_led.o +obj-mips-y += gt64xxx.o pckbd.o mc146818rtc.o acpi.o obj-mips-y += piix4.o cirrus_vga.o -obj-mips-y += mipsnet.o obj-mips-y += pflash_cfi01.o obj-mips-y += vmware_vga.o diff --git a/default-configs/mips-softmmu.mak b/default-configs/mips-softmmu.mak index 0102a78f34..759d12334b 100644 --- a/default-configs/mips-softmmu.mak +++ b/default-configs/mips-softmmu.mak @@ -4,6 +4,7 @@ CONFIG_ISA_MMIO=y CONFIG_ESP=y CONFIG_VGA_PCI=y CONFIG_VGA_ISA=y +CONFIG_VGA_ISA_MM=y CONFIG_SERIAL=y CONFIG_PARALLEL=y CONFIG_I8254=y @@ -18,3 +19,7 @@ CONFIG_IDE_PIIX=y CONFIG_NE2000_ISA=y CONFIG_SOUND=y CONFIG_VIRTIO_PCI=y +CONFIG_RC4030=y +CONFIG_DP8393X=y +CONFIG_DS1225Y=y +CONFIG_MIPSNET=y diff --git a/default-configs/mips64-softmmu.mak b/default-configs/mips64-softmmu.mak index ce519e0d92..6765da51eb 100644 --- a/default-configs/mips64-softmmu.mak +++ b/default-configs/mips64-softmmu.mak @@ -4,6 +4,7 @@ CONFIG_ISA_MMIO=y CONFIG_ESP=y CONFIG_VGA_PCI=y CONFIG_VGA_ISA=y +CONFIG_VGA_ISA_MM=y CONFIG_SERIAL=y CONFIG_PARALLEL=y CONFIG_I8254=y @@ -18,3 +19,7 @@ CONFIG_IDE_PIIX=y CONFIG_NE2000_ISA=y CONFIG_SOUND=y CONFIG_VIRTIO_PCI=y +CONFIG_RC4030=y +CONFIG_DP8393X=y +CONFIG_DS1225Y=y +CONFIG_MIPSNET=y diff --git a/default-configs/mips64el-softmmu.mak b/default-configs/mips64el-softmmu.mak index 010a4fe19f..951cdd7e60 100644 --- a/default-configs/mips64el-softmmu.mak +++ b/default-configs/mips64el-softmmu.mak @@ -4,6 +4,7 @@ CONFIG_ISA_MMIO=y CONFIG_ESP=y CONFIG_VGA_PCI=y CONFIG_VGA_ISA=y +CONFIG_VGA_ISA_MM=y CONFIG_SERIAL=y CONFIG_PARALLEL=y CONFIG_I8254=y @@ -18,3 +19,7 @@ CONFIG_IDE_PIIX=y CONFIG_NE2000_ISA=y CONFIG_SOUND=y CONFIG_VIRTIO_PCI=y +CONFIG_RC4030=y +CONFIG_DP8393X=y +CONFIG_DS1225Y=y +CONFIG_MIPSNET=y diff --git a/default-configs/mipsel-softmmu.mak b/default-configs/mipsel-softmmu.mak index de16167c57..015a296796 100644 --- a/default-configs/mipsel-softmmu.mak +++ b/default-configs/mipsel-softmmu.mak @@ -4,6 +4,7 @@ CONFIG_ISA_MMIO=y CONFIG_ESP=y CONFIG_VGA_PCI=y CONFIG_VGA_ISA=y +CONFIG_VGA_ISA_MM=y CONFIG_SERIAL=y CONFIG_PARALLEL=y CONFIG_I8254=y @@ -18,3 +19,7 @@ CONFIG_IDE_PIIX=y CONFIG_NE2000_ISA=y CONFIG_SOUND=y CONFIG_VIRTIO_PCI=y +CONFIG_RC4030=y +CONFIG_DP8393X=y +CONFIG_DS1225Y=y +CONFIG_MIPSNET=y diff --git a/hw/mips.h b/hw/mips.h index 9484ea7d96..30791a8614 100644 --- a/hw/mips.h +++ b/hw/mips.h @@ -20,16 +20,6 @@ void mipsnet_init(int base, qemu_irq irq, NICInfo *nd); /* jazz_led.c */ extern void jazz_led_init(target_phys_addr_t base); -/* mips_addr.c */ -uint64_t cpu_mips_kseg0_to_phys(void *opaque, uint64_t addr); -uint64_t cpu_mips_phys_to_kseg0(void *opaque, uint64_t addr); - -/* mips_int.c */ -extern void cpu_mips_irq_init_cpu(CPUState *env); - -/* mips_timer.c */ -extern void cpu_mips_clock_init(CPUState *); - /* rc4030.c */ typedef struct rc4030DMAState *rc4030_dma; void rc4030_dma_memory_rw(void *opaque, target_phys_addr_t addr, uint8_t *buf, int len, int is_write); diff --git a/hw/mips_addr.c b/hw/mips_addr.c index b96fea0314..aa1c7d84d6 100644 --- a/hw/mips_addr.c +++ b/hw/mips_addr.c @@ -21,7 +21,7 @@ */ #include "hw.h" -#include "mips.h" +#include "mips_cpudevs.h" uint64_t cpu_mips_kseg0_to_phys(void *opaque, uint64_t addr) { diff --git a/hw/mips_cpudevs.h b/hw/mips_cpudevs.h new file mode 100644 index 0000000000..db82b4105c --- /dev/null +++ b/hw/mips_cpudevs.h @@ -0,0 +1,15 @@ +#ifndef HW_MIPS_CPUDEVS_H +#define HW_MIPS_CPUDEVS_H +/* Definitions for MIPS CPU internal devices. */ + +/* mips_addr.c */ +uint64_t cpu_mips_kseg0_to_phys(void *opaque, uint64_t addr); +uint64_t cpu_mips_phys_to_kseg0(void *opaque, uint64_t addr); + +/* mips_int.c */ +void cpu_mips_irq_init_cpu(CPUState *env); + +/* mips_timer.c */ +void cpu_mips_clock_init(CPUState *); + +#endif diff --git a/hw/mips_int.c b/hw/mips_int.c index 87204ee19c..c30954caaf 100644 --- a/hw/mips_int.c +++ b/hw/mips_int.c @@ -21,7 +21,7 @@ */ #include "hw.h" -#include "mips.h" +#include "mips_cpudevs.h" #include "cpu.h" /* Raise IRQ to CPU if necessary. It must be called every time the active diff --git a/hw/mips_jazz.c b/hw/mips_jazz.c index e8a81b122c..560959777b 100644 --- a/hw/mips_jazz.c +++ b/hw/mips_jazz.c @@ -24,6 +24,7 @@ #include "hw.h" #include "mips.h" +#include "mips_cpudevs.h" #include "pc.h" #include "isa.h" #include "fdc.h" diff --git a/hw/mips_malta.c b/hw/mips_malta.c index 96e3bc0324..9a35d0c340 100644 --- a/hw/mips_malta.c +++ b/hw/mips_malta.c @@ -31,6 +31,7 @@ #include "block.h" #include "flash.h" #include "mips.h" +#include "mips_cpudevs.h" #include "pci.h" #include "usb-uhci.h" #include "vmware_vga.h" diff --git a/hw/mips_mipssim.c b/hw/mips_mipssim.c index 98d1a01119..a747de596c 100644 --- a/hw/mips_mipssim.c +++ b/hw/mips_mipssim.c @@ -26,6 +26,7 @@ */ #include "hw.h" #include "mips.h" +#include "mips_cpudevs.h" #include "pc.h" #include "isa.h" #include "net.h" diff --git a/hw/mips_r4k.c b/hw/mips_r4k.c index c29615c6bf..34b45062c4 100644 --- a/hw/mips_r4k.c +++ b/hw/mips_r4k.c @@ -9,6 +9,7 @@ */ #include "hw.h" #include "mips.h" +#include "mips_cpudevs.h" #include "pc.h" #include "isa.h" #include "net.h" diff --git a/hw/mips_timer.c b/hw/mips_timer.c index 4e03435ede..e3beee8281 100644 --- a/hw/mips_timer.c +++ b/hw/mips_timer.c @@ -21,7 +21,7 @@ */ #include "hw.h" -#include "mips.h" +#include "mips_cpudevs.h" #include "qemu-timer.h" #define TIMER_FREQ 100 * 1000 * 1000 -- 2.11.4.GIT