qemu/include/hw/arm
Markus Armbruster 64552b6be4 Include hw/irq.h a lot less
In my "build everything" tree, changing hw/irq.h triggers a recompile
of some 5400 out of 6600 objects (not counting tests and objects that
don't depend on qemu/osdep.h).

hw/hw.h supposedly includes it for convenience.  Several other headers
include it just to get qemu_irq and.or qemu_irq_handler.

Move the qemu_irq and qemu_irq_handler typedefs from hw/irq.h to
qemu/typedefs.h, and then include hw/irq.h only where it's still
needed.  Touching it now recompiles only some 500 objects.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20190812052359.30071-13-armbru@redhat.com>
2019-08-16 13:31:52 +02:00
..
allwinner-a10.h ide: Include hw/ide/internal a bit less outside hw/ide/ 2019-08-16 13:31:52 +02:00
armsse.h hw/arm: Correctly disable FPU/DSP for some ARMSSE-based boards 2019-06-17 15:12:25 +01:00
armv7m.h hw/arm/armv7m: Forward "vfp" and "dsp" properties to CPU 2019-06-17 15:12:25 +01:00
aspeed_soc.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
aspeed.h
bcm2835_peripherals.h Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
bcm2836.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
boot.h Include hw/irq.h a lot less 2019-08-16 13:31:52 +02:00
digic.h
exynos4210.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
fdt.h
fsl-imx6.h
fsl-imx6ul.h hw/arm/fsl-imx6ul.c: Remove dead SMP-related code 2019-07-22 14:07:39 +01:00
fsl-imx7.h i.mx7d: pci: Update PCI IRQ mapping to match HW 2019-07-01 17:28:59 +01:00
fsl-imx25.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
fsl-imx31.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
linux-boot-if.h
msf2-soc.h
nrf51_soc.h
nrf51.h
omap.h Include hw/irq.h a lot less 2019-08-16 13:31:52 +02:00
primecell.h
pxa.h
raspi_platform.h Supply missing header guards 2019-06-12 13:20:21 +02:00
sharpsl.h include: Make headers more self-contained 2019-08-16 13:31:51 +02:00
smmu-common.h
smmuv3.h
soc_dma.h Include hw/irq.h a lot less 2019-08-16 13:31:52 +02:00
stm32f205_soc.h
sysbus-fdt.h
virt.h Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
xlnx-versal.h
xlnx-zynqmp.h ide: Include hw/ide/internal a bit less outside hw/ide/ 2019-08-16 13:31:52 +02:00