]> git.proxmox.com Git - mirror_qemu.git/commit
Include hw/qdev-properties.h less
authorMarkus Armbruster <armbru@redhat.com>
Mon, 12 Aug 2019 05:23:51 +0000 (07:23 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 16 Aug 2019 11:31:53 +0000 (13:31 +0200)
commita27bd6c779badb8d76e4430d810ef710a1b98f4e
treeb7631b26b400537ff383b13e9e9deb299cef85b4
parentdb725815985654007ade0fd53590d613fd657208
Include hw/qdev-properties.h less

In my "build everything" tree, changing hw/qdev-properties.h triggers
a recompile of some 2700 out of 6600 objects (not counting tests and
objects that don't depend on qemu/osdep.h).

Many places including hw/qdev-properties.h (directly or via hw/qdev.h)
actually need only hw/qdev-core.h.  Include hw/qdev-core.h there
instead.

hw/qdev.h is actually pointless: all it does is include hw/qdev-core.h
and hw/qdev-properties.h, which in turn includes hw/qdev-core.h.
Replace the remaining uses of hw/qdev.h by hw/qdev-properties.h.

While there, delete a few superfluous inclusions of hw/qdev-core.h.

Touching hw/qdev-properties.h now recompiles some 1200 objects.

Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: "Daniel P. Berrangé" <berrange@redhat.com>
Cc: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20190812052359.30071-22-armbru@redhat.com>
497 files changed:
backends/vhost-user.c
hw/9pfs/virtio-9p-device.c
hw/acpi/piix4.c
hw/acpi/vmgenid.c
hw/arm/armv7m.c
hw/arm/aspeed.c
hw/arm/digic.c
hw/arm/exynos4210.c
hw/arm/exynos4_boards.c
hw/arm/fsl-imx25.c
hw/arm/fsl-imx31.c
hw/arm/fsl-imx6.c
hw/arm/mcimx6ul-evk.c
hw/arm/mcimx7d-sabre.c
hw/arm/microbit.c
hw/arm/msf2-som.c
hw/arm/musicpal.c
hw/arm/netduino2.c
hw/arm/nseries.c
hw/arm/omap1.c
hw/arm/omap2.c
hw/arm/pxa2xx.c
hw/arm/pxa2xx_gpio.c
hw/arm/sabrelite.c
hw/arm/sbsa-ref.c
hw/arm/spitz.c
hw/arm/stm32f205_soc.c
hw/arm/strongarm.c
hw/arm/virt.c
hw/audio/ac97.c
hw/audio/adlib.c
hw/audio/cs4231a.c
hw/audio/gus.c
hw/audio/hda-codec.c
hw/audio/intel-hda.c
hw/audio/intel-hda.h
hw/audio/marvell_88w8618.c
hw/audio/pl041.c
hw/audio/sb16.c
hw/block/fdc.c
hw/block/m25p80.c
hw/block/nand.c
hw/block/nvme.c
hw/block/onenand.c
hw/block/pflash_cfi01.c
hw/block/pflash_cfi02.c
hw/block/vhost-user-blk.c
hw/block/virtio-blk.c
hw/block/xen-block.c
hw/char/bcm2835_aux.c
hw/char/debugcon.c
hw/char/digic-uart.c
hw/char/escc.c
hw/char/etraxfs_ser.c
hw/char/exynos4210_uart.c
hw/char/grlib_apbuart.c
hw/char/imx_serial.c
hw/char/ipoctal232.c
hw/char/lm32_juart.c
hw/char/lm32_uart.c
hw/char/mcf_uart.c
hw/char/milkymist-uart.c
hw/char/nrf51_uart.c
hw/char/parallel-isa.c
hw/char/parallel.c
hw/char/sclpconsole-lm.c
hw/char/sclpconsole.c
hw/char/serial-isa.c
hw/char/serial-pci-multi.c
hw/char/serial-pci.c
hw/char/spapr_vty.c
hw/char/stm32f2xx_usart.c
hw/char/terminal3270.c
hw/char/virtio-console.c
hw/char/virtio-serial-bus.c
hw/char/xilinx_uartlite.c
hw/core/bus.c
hw/core/generic-loader.c
hw/core/or-irq.c
hw/core/platform-bus.c
hw/core/qdev-fw.c
hw/core/qdev-properties-system.c
hw/core/qdev-properties.c
hw/core/qdev.c
hw/core/register.c
hw/core/split-irq.c
hw/core/vm-change-state-handler.c
hw/cpu/a15mpcore.c
hw/cpu/a9mpcore.c
hw/cpu/arm11mpcore.c
hw/cpu/cluster.c
hw/cpu/realview_mpcore.c
hw/display/ati.c
hw/display/bcm2835_fb.c
hw/display/bochs-display.c
hw/display/cg3.c
hw/display/cirrus_vga.c
hw/display/cirrus_vga_isa.c
hw/display/g364fb.c
hw/display/i2c-ddc.c
hw/display/milkymist-vgafb.c
hw/display/qxl.c
hw/display/ramfb-standalone.c
hw/display/sm501.c
hw/display/tcx.c
hw/display/vga-isa.c
hw/display/vga-pci.c
hw/display/vhost-user-gpu.c
hw/display/virtio-gpu-pci.c
hw/display/virtio-gpu.c
hw/display/virtio-vga.c
hw/display/vmware_vga.c
hw/dma/i82374.c
hw/dma/i8257.c
hw/dma/pl080.c
hw/dma/pl330.c
hw/dma/pxa2xx_dma.c
hw/dma/sparc32_dma.c
hw/dma/xilinx_axidma.c
hw/dma/xlnx-zdma.c
hw/gpio/imx_gpio.c
hw/gpio/max7310.c
hw/gpio/omap_gpio.c
hw/hyperv/hyperv_testdev.c
hw/i2c/core.c
hw/i2c/omap_i2c.c
hw/i2c/smbus_eeprom.c
hw/i386/intel_iommu.c
hw/i386/kvm/clock.c
hw/i386/kvm/ioapic.c
hw/i386/pc_q35.c
hw/i386/pc_sysfw.c
hw/i386/vmmouse.c
hw/i386/vmport.c
hw/i386/x86-iommu.c
hw/i386/xen/xen_pvdevice.c
hw/ide/ahci.c
hw/ide/cmd646.c
hw/ide/isa.c
hw/ide/macio.c
hw/ide/mmio.c
hw/ide/qdev.c
hw/input/adb.c
hw/input/milkymist-softusb.c
hw/input/vhost-user-input.c
hw/input/virtio-input-hid.c
hw/input/virtio-input-host.c
hw/input/virtio-input.c
hw/intc/apic_common.c
hw/intc/arm_gic_common.c
hw/intc/arm_gicv2m.c
hw/intc/arm_gicv3_common.c
hw/intc/arm_gicv3_its_kvm.c
hw/intc/armv7m_nvic.c
hw/intc/etraxfs_pic.c
hw/intc/exynos4210_combiner.c
hw/intc/exynos4210_gic.c
hw/intc/grlib_irqmp.c
hw/intc/i8259_common.c
hw/intc/ioapic.c
hw/intc/mips_gic.c
hw/intc/omap_intc.c
hw/intc/ompic.c
hw/intc/openpic.c
hw/intc/openpic_kvm.c
hw/intc/pnv_xive.c
hw/intc/realview_gic.c
hw/intc/s390_flic.c
hw/intc/spapr_xive.c
hw/intc/xics.c
hw/intc/xilinx_intc.c
hw/intc/xlnx-pmu-iomod-intc.c
hw/ipack/ipack.c
hw/ipmi/ipmi.c
hw/ipmi/ipmi_bmc_extern.c
hw/ipmi/ipmi_bmc_sim.c
hw/ipmi/isa_ipmi_bt.c
hw/ipmi/isa_ipmi_kcs.c
hw/isa/isa-superio.c
hw/isa/lpc_ich9.c
hw/isa/pc87312.c
hw/isa/vt82c686.c
hw/lm32/lm32.h
hw/lm32/milkymist-hw.h
hw/lm32/milkymist.c
hw/mem/memory-device.c
hw/mem/nvdimm.c
hw/mem/pc-dimm.c
hw/microblaze/petalogix_ml605_mmu.c
hw/microblaze/xlnx-zynqmp-pmu.c
hw/mips/boston.c
hw/mips/cps.c
hw/misc/a9scu.c
hw/misc/applesmc.c
hw/misc/arm11scu.c
hw/misc/arm_l2x0.c
hw/misc/arm_sysctl.c
hw/misc/armsse-cpuid.c
hw/misc/bcm2835_property.c
hw/misc/debugexit.c
hw/misc/eccmemctl.c
hw/misc/iotkit-sysctl.c
hw/misc/iotkit-sysinfo.c
hw/misc/ivshmem.c
hw/misc/macio/cuda.c
hw/misc/macio/gpio.c
hw/misc/macio/macio.c
hw/misc/macio/pmu.c
hw/misc/mips_cmgcr.c
hw/misc/mips_cpc.c
hw/misc/mips_itu.c
hw/misc/mos6522.c
hw/misc/mps2-fpgaio.c
hw/misc/mps2-scc.c
hw/misc/msf2-sysreg.c
hw/misc/nrf51_rng.c
hw/misc/pc-testdev.c
hw/misc/pci-testdev.c
hw/misc/pvpanic.c
hw/misc/tz-mpc.c
hw/misc/tz-msc.c
hw/misc/tz-ppc.c
hw/net/allwinner_emac.c
hw/net/cadence_gem.c
hw/net/can/can_kvaser_pci.c
hw/net/can/can_mioe3680_pci.c
hw/net/can/can_pcm3680_pci.c
hw/net/dp8393x.c
hw/net/e1000.c
hw/net/e1000e.c
hw/net/eepro100.c
hw/net/fsl_etsec/etsec.c
hw/net/fsl_etsec/etsec.h
hw/net/ftgmac100.c
hw/net/imx_fec.c
hw/net/lan9118.c
hw/net/lance.c
hw/net/mcf_fec.c
hw/net/milkymist-minimac2.c
hw/net/mipsnet.c
hw/net/ne2000-isa.c
hw/net/ne2000-pci.c
hw/net/opencores_eth.c
hw/net/pcnet-pci.c
hw/net/pcnet.c
hw/net/rocker/rocker.c
hw/net/rtl8139.c
hw/net/smc91c111.c
hw/net/spapr_llan.c
hw/net/stellaris_enet.c
hw/net/sungem.c
hw/net/sunhme.c
hw/net/virtio-net.c
hw/net/vmxnet3.c
hw/net/xgmac.c
hw/net/xilinx_axienet.c
hw/net/xilinx_ethlite.c
hw/nios2/10m50_devboard.c
hw/nvram/ds1225y.c
hw/nvram/eeprom_at24c.c
hw/nvram/fw_cfg.c
hw/nvram/mac_nvram.c
hw/nvram/nrf51_nvm.c
hw/nvram/spapr_nvram.c
hw/openrisc/openrisc_sim.c
hw/pci-bridge/gen_pcie_root_port.c
hw/pci-bridge/pci_bridge_dev.c
hw/pci-bridge/pci_expander_bridge.c
hw/pci-bridge/pcie_pci_bridge.c
hw/pci-bridge/pcie_root_port.c
hw/pci-bridge/xio3130_downstream.c
hw/pci-host/designware.c
hw/pci-host/gpex.c
hw/pci-host/grackle.c
hw/pci-host/piix.c
hw/pci-host/ppce500.c
hw/pci-host/prep.c
hw/pci-host/q35.c
hw/pci-host/sabre.c
hw/pci-host/uninorth.c
hw/pci-host/versatile.c
hw/pci-host/xilinx-pcie.c
hw/pci/pci.c
hw/pci/pcie_port.c
hw/ppc/e500.c
hw/ppc/mac_newworld.c
hw/ppc/mac_oldworld.c
hw/ppc/pnv.c
hw/ppc/pnv_core.c
hw/ppc/pnv_psi.c
hw/ppc/ppc440_uc.c
hw/ppc/prep_systemio.c
hw/ppc/rs6000_mc.c
hw/ppc/sam460ex.c
hw/ppc/spapr.c
hw/ppc/spapr_cpu_core.c
hw/ppc/spapr_drc.c
hw/ppc/spapr_events.c
hw/ppc/spapr_iommu.c
hw/ppc/spapr_irq.c
hw/ppc/spapr_pci.c
hw/ppc/spapr_rng.c
hw/ppc/spapr_rtas.c
hw/ppc/virtex_ml507.c
hw/rdma/vmw/pvrdma_main.c
hw/riscv/riscv_hart.c
hw/riscv/sifive_clint.c
hw/riscv/sifive_plic.c
hw/riscv/sifive_prci.c
hw/riscv/sifive_test.c
hw/s390x/3270-ccw.c
hw/s390x/ap-device.c
hw/s390x/ccw-device.c
hw/s390x/css-bridge.c
hw/s390x/css.c
hw/s390x/ipl.c
hw/s390x/ipl.h
hw/s390x/s390-pci-bus.c
hw/s390x/s390-virtio-ccw.c
hw/s390x/sclpquiesce.c
hw/s390x/vhost-vsock-ccw.c
hw/s390x/virtio-ccw-9p.c
hw/s390x/virtio-ccw-balloon.c
hw/s390x/virtio-ccw-blk.c
hw/s390x/virtio-ccw-crypto.c
hw/s390x/virtio-ccw-gpu.c
hw/s390x/virtio-ccw-input.c
hw/s390x/virtio-ccw-net.c
hw/s390x/virtio-ccw-rng.c
hw/s390x/virtio-ccw-scsi.c
hw/s390x/virtio-ccw-serial.c
hw/scsi/megasas.c
hw/scsi/mptsas.c
hw/scsi/scsi-bus.c
hw/scsi/scsi-disk.c
hw/scsi/scsi-generic.c
hw/scsi/spapr_vscsi.c
hw/scsi/vhost-scsi.c
hw/scsi/vhost-user-scsi.c
hw/scsi/virtio-scsi.c
hw/scsi/vmw_pvscsi.c
hw/sd/milkymist-memcard.c
hw/sd/pxa2xx_mmci.c
hw/sd/sd.c
hw/sd/sdhci-pci.c
hw/sd/sdhci.c
hw/sd/ssi-sd.c
hw/sh4/r2d.c
hw/sparc/leon3.c
hw/sparc/sun4m.c
hw/sparc/sun4m_iommu.c
hw/sparc64/sun4u.c
hw/ssi/aspeed_smc.c
hw/ssi/xilinx_spi.c
hw/ssi/xilinx_spips.c
hw/timer/a9gtimer.c
hw/timer/allwinner-a10-pit.c
hw/timer/altera_timer.c
hw/timer/arm_mptimer.c
hw/timer/arm_timer.c
hw/timer/cmsdk-apb-dualtimer.c
hw/timer/exynos4210_mct.c
hw/timer/grlib_gptimer.c
hw/timer/lm32_timer.c
hw/timer/m48t59-isa.c
hw/timer/m48t59.c
hw/timer/mc146818rtc.c
hw/timer/milkymist-sysctl.c
hw/timer/mss-timer.c
hw/timer/pl031.c
hw/timer/pxa2xx_timer.c
hw/timer/slavio_timer.c
hw/timer/stm32f2xx_timer.c
hw/timer/xilinx_timer.c
hw/tpm/tpm_crb.c
hw/tpm/tpm_tis.c
hw/tpm/tpm_util.c
hw/usb/bus.c
hw/usb/ccid-card-emulated.c
hw/usb/ccid-card-passthru.c
hw/usb/ccid.h
hw/usb/dev-audio.c
hw/usb/dev-hid.c
hw/usb/dev-hub.c
hw/usb/dev-mtp.c
hw/usb/dev-network.c
hw/usb/dev-serial.c
hw/usb/dev-smartcard-reader.c
hw/usb/dev-storage.c
hw/usb/dev-uas.c
hw/usb/hcd-ehci-pci.c
hw/usb/hcd-ehci-sysbus.c
hw/usb/hcd-ohci-pci.c
hw/usb/hcd-ohci.c
hw/usb/hcd-uhci.c
hw/usb/hcd-xhci-nec.c
hw/usb/hcd-xhci.c
hw/usb/host-libusb.c
hw/usb/redirect.c
hw/vfio/ap.c
hw/vfio/ccw.c
hw/vfio/pci-quirks.c
hw/vfio/pci.c
hw/vfio/platform.c
hw/virtio/vhost-scsi-pci.c
hw/virtio/vhost-user-blk-pci.c
hw/virtio/vhost-user-scsi-pci.c
hw/virtio/vhost-vsock-pci.c
hw/virtio/vhost-vsock.c
hw/virtio/virtio-9p-pci.c
hw/virtio/virtio-balloon-pci.c
hw/virtio/virtio-balloon.c
hw/virtio/virtio-blk-pci.c
hw/virtio/virtio-bus.c
hw/virtio/virtio-crypto-pci.c
hw/virtio/virtio-crypto.c
hw/virtio/virtio-input-pci.c
hw/virtio/virtio-mmio.c
hw/virtio/virtio-net-pci.c
hw/virtio/virtio-pci.c
hw/virtio/virtio-pmem.c
hw/virtio/virtio-rng.c
hw/virtio/virtio-scsi-pci.c
hw/virtio/virtio-serial-pci.c
hw/virtio/virtio.c
hw/watchdog/cmsdk-apb-watchdog.c
hw/watchdog/wdt_aspeed.c
hw/xen/xen-bus.c
hw/xen/xen-legacy-backend.c
hw/xen/xen_pt.c
hw/xtensa/xtfpga.c
include/hw/acpi/acpi_dev_interface.h
include/hw/acpi/vmgenid.h
include/hw/audio/pcspk.h
include/hw/boards.h
include/hw/char/cadence_uart.h
include/hw/char/cmsdk-apb-uart.h
include/hw/char/lm32_juart.h
include/hw/char/pl011.h
include/hw/char/xilinx_uartlite.h
include/hw/cpu/cluster.h
include/hw/cpu/core.h
include/hw/cris/etraxfs.h
include/hw/display/milkymist_tmu2.h
include/hw/i2c/i2c.h
include/hw/i386/intel_iommu.h
include/hw/input/adb.h
include/hw/ipack/ipack.h
include/hw/ipmi/ipmi.h
include/hw/isa/isa.h
include/hw/mem/memory-device.h
include/hw/mem/pc-dimm.h
include/hw/misc/auxbus.h
include/hw/misc/unimp.h
include/hw/misc/vmcoreinfo.h
include/hw/net/ne2000-isa.h
include/hw/pci/pci.h
include/hw/pcmcia.h
include/hw/ppc/openpic.h
include/hw/ppc/spapr_cpu_core.h
include/hw/ppc/spapr_drc.h
include/hw/ppc/xics.h
include/hw/ppc/xive.h
include/hw/qdev.h [deleted file]
include/hw/s390x/event-facility.h
include/hw/s390x/sclp.h
include/hw/s390x/storage-attributes.h
include/hw/s390x/storage-keys.h
include/hw/s390x/tod.h
include/hw/scsi/scsi.h
include/hw/sd/sd.h
include/hw/sparc/grlib.h
include/hw/ssi/ssi.h
include/hw/sysbus.h
include/hw/timer/cmsdk-apb-timer.h
include/hw/timer/i8254.h
include/hw/usb.h
include/hw/virtio/vhost-scsi-common.h
include/hw/virtio/vhost-scsi.h
include/hw/virtio/vhost-user-blk.h
include/hw/virtio/vhost-user-scsi.h
include/hw/virtio/virtio-bus.h
include/hw/virtio/virtio-serial.h
include/hw/virtio/virtio.h
include/hw/watchdog/wdt_diag288.h
include/monitor/qdev.h
include/sysemu/accel.h
memory.c
migration/migration.c
migration/migration.h
net/net.c
qdev-monitor.c
qom/qom-qmp-cmds.c
qtest.c
target/tilegx/cpu.c
tests/test-qdev-global-props.c
vl.c