qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] ec150c: include: Make headers more self-conta


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] ec150c: include: Make headers more self-contained
Date: Fri, 16 Aug 2019 07:50:20 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: ec150c7e09071bcf51bfaa8071fe23efb6df69f7
      
https://github.com/qemu/qemu/commit/ec150c7e09071bcf51bfaa8071fe23efb6df69f7
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M include/block/raw-aio.h
    M include/block/write-threshold.h
    M include/disas/disas.h
    M include/exec/cputlb.h
    M include/exec/exec-all.h
    M include/exec/ioport.h
    M include/exec/memory-internal.h
    M include/exec/ram_addr.h
    M include/exec/softmmu-semi.h
    M include/exec/tb-hash.h
    M include/exec/user/thunk.h
    M include/fpu/softfloat-macros.h
    M include/hw/acpi/pci.h
    M include/hw/acpi/tco.h
    M include/hw/adc/stm32f2xx_adc.h
    M include/hw/arm/allwinner-a10.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/exynos4210.h
    M include/hw/arm/fsl-imx25.h
    M include/hw/arm/fsl-imx31.h
    M include/hw/arm/sharpsl.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/block/fdc.h
    M include/hw/block/flash.h
    M include/hw/char/escc.h
    M include/hw/char/xilinx_uartlite.h
    M include/hw/core/generic-loader.h
    M include/hw/cris/etraxfs.h
    M include/hw/cris/etraxfs_dma.h
    M include/hw/display/i2c-ddc.h
    M include/hw/empty_slot.h
    M include/hw/gpio/bcm2835_gpio.h
    M include/hw/i2c/aspeed_i2c.h
    M include/hw/i386/apic_internal.h
    M include/hw/i386/ioapic_internal.h
    M include/hw/intc/allwinner-a10-pic.h
    M include/hw/intc/heathrow_pic.h
    M include/hw/intc/mips_gic.h
    M include/hw/isa/vt82c686.h
    M include/hw/mips/cps.h
    M include/hw/misc/macio/cuda.h
    M include/hw/misc/macio/gpio.h
    M include/hw/misc/macio/macio.h
    M include/hw/misc/macio/pmu.h
    M include/hw/misc/mips_cmgcr.h
    M include/hw/misc/mips_cpc.h
    M include/hw/misc/pvpanic.h
    M include/hw/net/allwinner_emac.h
    M include/hw/net/lance.h
    M include/hw/nvram/chrp_nvram.h
    M include/hw/pci-host/sabre.h
    M include/hw/pci-host/uninorth.h
    M include/hw/pci/pcie_aer.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/ppc4xx.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/spapr_xive.h
    M include/hw/ppc/xive_regs.h
    M include/hw/riscv/boot.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/sifive_clint.h
    M include/hw/riscv/sifive_e.h
    M include/hw/riscv/sifive_plic.h
    M include/hw/riscv/sifive_prci.h
    M include/hw/riscv/sifive_test.h
    M include/hw/riscv/sifive_u.h
    M include/hw/riscv/sifive_uart.h
    M include/hw/riscv/spike.h
    M include/hw/riscv/virt.h
    M include/hw/s390x/ap-device.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/css.h
    M include/hw/s390x/tod.h
    M include/hw/semihosting/console.h
    M include/hw/sh4/sh_intc.h
    M include/hw/sparc/sparc64.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/timer/allwinner-a10-pit.h
    M include/hw/timer/i8254_internal.h
    M include/hw/timer/m48t59.h
    M include/hw/timer/mc146818rtc_regs.h
    M include/hw/timer/xlnx-zynqmp-rtc.h
    M include/hw/virtio/virtio-access.h
    M include/hw/virtio/virtio-gpu-bswap.h
    M include/hw/virtio/virtio-rng.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/libdecnumber/decNumberLocal.h
    M include/migration/cpu.h
    M include/monitor/hmp-target.h
    M include/qemu/atomic128.h
    M include/qemu/ratelimit.h
    M include/qemu/thread-win32.h
    M include/sysemu/balloon.h
    M include/sysemu/cryptodev-vhost-user.h
    M include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/kvm_int.h
    M include/sysemu/memory_mapping.h
    M include/sysemu/xen-mapcache.h
    M include/ui/egl-helpers.h
    M include/ui/input.h
    M include/ui/spice-display.h
    M target/hppa/cpu.h

  Log Message:
  -----------
  include: Make headers more self-contained

Back in 2016, we discussed[1] rules for headers, and these were
generally liked:

1. Have a carefully curated header that's included everywhere first.  We
   got that already thanks to Peter: osdep.h.

2. Headers should normally include everything they need beyond osdep.h.
   If exceptions are needed for some reason, they must be documented in
   the header.  If all that's needed from a header is typedefs, put
   those into qemu/typedefs.h instead of including the header.

3. Cyclic inclusion is forbidden.

This patch gets include/ closer to obeying 2.

It's actually extracted from my "[RFC] Baby steps towards saner
headers" series[2], which demonstrates a possible path towards
checking 2 automatically.  It passes the RFC test there.

[1] Message-ID: <address@hidden>
    https://lists.nongnu.org/archive/html/qemu-devel/2016-03/msg03345.html
[2] Message-Id: <address@hidden>
    https://lists.nongnu.org/archive/html/qemu-devel/2019-07/msg02715.html

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 2ae16a6aa4ce688e2ee25dec3ad2f023bece0b14
      
https://github.com/qemu/qemu/commit/2ae16a6aa4ce688e2ee25dec3ad2f023bece0b14
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/core/qdev-properties.c
    M hw/i386/kvm/i8254.c
    M hw/ide/qdev.c
    M include/authz/listfile.h
    M include/block/block.h
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/mem/memory-device.h
    M include/hw/ppc/spapr_drc.h
    M include/hw/qdev-properties.h
    M include/hw/virtio/virtio-pmem.h
    M include/migration/global_state.h
    M include/qemu/job.h
    M include/sysemu/arch_init.h
    M include/ui/egl-helpers.h
    M monitor/monitor-internal.h
    M target/i386/monitor.c
    M target/i386/sev_i386.h
    M ui/vnc.h

  Log Message:
  -----------
  Include generated QAPI headers less

Some of the generated qapi-types-MODULE.h are included all over the
place.  Changing a QAPI type can trigger massive recompiling.  Top
scorers recompile more than 1000 out of some 6600 objects (not
counting tests and objects that don't depend on qemu/osdep.h):

    6300 qapi/qapi-builtin-types.h
    5700 qapi/qapi-types-run-state.h
    3900 qapi/qapi-types-common.h
    3300 qapi/qapi-types-sockets.h
    3000 qapi/qapi-types-misc.h
    3000 qapi/qapi-types-crypto.h
    3000 qapi/qapi-types-job.h
    3000 qapi/qapi-types-block-core.h
    2800 qapi/qapi-types-block.h
    1300 qapi/qapi-types-net.h

Clean up headers to include generated QAPI headers only where needed.
Impact is negligible except for hw/qdev-properties.h.

This header includes qapi/qapi-types-block.h and
qapi/qapi-types-misc.h.  They are used only in expansions of property
definition macros such as DEFINE_PROP_BLOCKDEV_ON_ERROR() and
DEFINE_PROP_OFF_AUTO().  Moving their inclusion from
hw/qdev-properties.h to the users of these macros avoids pointless
recompiles.  This is how other property definition macros, such as
DEFINE_PROP_NETDEV(), already work.

Improves things for some of the top scorers:

    3600 qapi/qapi-types-common.h
    2800 qapi/qapi-types-sockets.h
     900 qapi/qapi-types-misc.h
    2200 qapi/qapi-types-crypto.h
    2100 qapi/qapi-types-job.h
    2100 qapi/qapi-types-block-core.h
     270 qapi/qapi-types-block.h

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: abb3d37d0c3c1be630d535d488fc5193ff2f5264
      
https://github.com/qemu/qemu/commit/abb3d37d0c3c1be630d535d488fc5193ff2f5264
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M MAINTAINERS
    M include/qapi/error.h
    M qapi/Makefile.objs
    M qapi/common.json
    A qapi/error.json
    M qapi/qapi-schema.json

  Log Message:
  -----------
  qapi: Split error.json off common.json

In my "build everything" tree, changing a type in qapi/common.json
triggers a recompile of some 3600 out of 6600 objects (not counting
tests and objects that don't depend on qemu/osdep.h).

One common dependency is QapiErrorClass: it's used only in in
qapi/error.h, which uses nothing else, and is widely included.

Move QapiErrorClass from common.json to new error.json.  Touching
common.json now recompiles only some 2900 objects.

Cc: Eric Blake <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 1b53ecd909bc59bb5f54892a5cbb8721a3467ede
      
https://github.com/qemu/qemu/commit/1b53ecd909bc59bb5f54892a5cbb8721a3467ede
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/display/vga-isa-mm.c
    M hw/net/pcnet.h
    M include/exec/memory.h
    M memory.c

  Log Message:
  -----------
  memory: Fix type of IOMMUMemoryRegionClass member @parent_class

TYPE_IOMMU_MEMORY_REGION is a direct subtype of TYPE_MEMORY_REGION.
Its instance struct is IOMMUMemoryRegion, and its first member is a
MemoryRegion.  Correct.  Its class struct is IOMMUMemoryRegionClass,
and its first member is a DeviceClass.  Wrong.  Messed up when commit
1221a474676 introduced the QOM type.  It even included hw/qdev-core.h
just for that.

TYPE_MEMORY_REGION doesn't bother to define a class struct.  This is
fine, it simply defaults to its super-type TYPE_OBJECT's class struct
ObjectClass.  Changing IOMMUMemoryRegionClass's first member's type to
ObjectClass would be a minimal fix, if a bit brittle: if
TYPE_MEMORY_REGION ever acquired own class struct, we'd have to update
IOMMUMemoryRegionClass to use it.

Fix it the clean and robust way instead: give TYPE_MEMORY_REGION its
own class struct MemoryRegionClass now, and use it for
IOMMUMemoryRegionClass's first member.

Revert the include of hw/qdev-core.h, and fix the few files that have
come to rely on it.

Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Acked-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>


  Commit: cbcbba980518bfb41f2725545f187da8171d0b65
      
https://github.com/qemu/qemu/commit/cbcbba980518bfb41f2725545f187da8171d0b65
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M include/qemu/queue.h

  Log Message:
  -----------
  queue: Drop superfluous #include qemu/atomic.h

When commit 5f7d05ecfda added QLIST_INSERT_HEAD_RCU() to qemu/queue.h,
it had to include qemu/atomic.h.  Commit 341774fe6cc removed
QLIST_INSERT_HEAD_RCU() again, but neglected to remove the #include.
Do that now.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>


  Commit: 988fa1030401b9cec82d26ec7a01f2df7326dde5
      
https://github.com/qemu/qemu/commit/988fa1030401b9cec82d26ec7a01f2df7326dde5
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/tpm/trace-events
    M scripts/tracetool/format/log_stap.py

  Log Message:
  -----------
  trace: Eliminate use of TARGET_FMT_plx

hw/tpm/trace-events uses TARGET_FMT_plx formats with uint64_t
arguments.  That's wrong, TARGET_FMT_plx takes hwaddr.  Since hwaddr
happens to be uint64_t, it works anyway.  Messed up in commit
ec427498da5, v2.12.0.  Clean up by replacing TARGET_FMT_plx with its
macro expansion.

scripts/tracetool/format/log_stap.py (commit 62dd1048c0b, v4.0.0) has
a special case for TARGET_FMT_plx.  Delete it.

Cc: Stefan Hajnoczi <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>


  Commit: 13d4ff07e8ce524ee0f7904b1f7d3a2fdb98b9c4
      
https://github.com/qemu/qemu/commit/13d4ff07e8ce524ee0f7904b1f7d3a2fdb98b9c4
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M block/block-backend.c
    M qom/object.c
    M scripts/tracetool/format/c.py
    M scripts/tracetool/format/h.py
    M trace/control-internal.h
    A trace/control-vcpu.h
    M trace/control.h
    M trace/qmp.c
    M ui/vnc.c

  Log Message:
  -----------
  trace: Do not include qom/cpu.h into generated trace.h

docs/devel/tracing.txt explains "since many source files include
trace.h, [the generated trace.h use] a minimum of types and other
header files included to keep the namespace clean and compile times
and dependencies down."

Commit 4815185902 "trace: Add per-vCPU tracing states for events with
the 'vcpu' property" made them all include qom/cpu.h via
control-internal.h.  qom/cpu.h in turn includes about thirty headers.
Ouch.

Per-vCPU tracing is currently not supported in sub-directories'
trace-events.  In other words, qom/cpu.h can only be used in
trace-root.h, not in any trace.h.

Split trace/control-vcpu.h off trace/control.h and
trace/control-internal.h.  Have the generated trace.h include
trace/control.h (which no longer includes qom/cpu.h), and trace-root.h
include trace/control-vcpu.h (which includes it).

The resulting improvement is a bit disappointing: in my "build
everything" tree, some 1100 out of 6600 objects (not counting tests
and objects that don't depend on qemu/osdep.h) depend on a trace.h,
and about 600 of them no longer depend on qom/cpu.h.  But more than
1300 others depend on trace-root.h.  More work is clearly needed.
Left for another day.

Cc: Stefan Hajnoczi <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 71e8a915855857e0d45b322826778516cc3e3055
      
https://github.com/qemu/qemu/commit/71e8a915855857e0d45b322826778516cc3e3055
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/acpi/vmgenid.c
    M hw/arm/armv7m.c
    M hw/arm/boot.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/virt-acpi-build.c
    M hw/char/parallel.c
    M hw/char/serial.c
    M hw/core/generic-loader.c
    M hw/core/loader.c
    M hw/cris/boot.c
    M hw/display/cirrus_vga.c
    M hw/display/ramfb.c
    M hw/display/vga.c
    M hw/hppa/machine.c
    M hw/i386/acpi-build.c
    M hw/i386/pc.c
    M hw/ide/cmd646.c
    M hw/ide/piix.c
    M hw/ide/sii3112.c
    M hw/ide/via.c
    M hw/input/lm832x.c
    M hw/input/pckbd.c
    M hw/input/ps2.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/mips_gic.c
    M hw/intc/pnv_xive.c
    M hw/intc/spapr_xive.c
    M hw/intc/xics.c
    M hw/intc/xive.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/microblaze/boot.c
    M hw/mips/cps.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/misc/vmcoreinfo.c
    M hw/moxie/moxiesim.c
    M hw/net/eepro100.c
    M hw/nios2/boot.c
    M hw/nvram/fw_cfg.c
    M hw/openrisc/openrisc_sim.c
    M hw/pci-host/bonito.c
    M hw/pci-host/piix.c
    M hw/ppc/e500.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_devs.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/prep.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/virtex_ml507.c
    M hw/riscv/riscv_hart.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/sh4/r2d.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sparc64.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/mc146818rtc.c
    M hw/tpm/tpm_ppi.c
    M hw/vfio/common.c
    M hw/watchdog/wdt_diag288.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/hw/hw.h
    M target/i386/cpu.c
    M target/i386/hax-all.c
    M target/i386/kvm.c
    M target/s390x/cpu.c
    M vl.c

  Log Message:
  -----------
  Include sysemu/reset.h a lot less

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

The main culprit is hw/hw.h, which supposedly includes it for
convenience.

Include sysemu/reset.h only where it's needed.  Touching it now
recompiles less than 200 objects.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: ca77ee28e03fb5052be01b9237b0a7cef5d90d4a
      
https://github.com/qemu/qemu/commit/ca77ee28e03fb5052be01b9237b0a7cef5d90d4a
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/acpi/piix4.c
    M hw/block/virtio-blk.c
    M hw/char/virtio-serial-bus.c
    M hw/display/virtio-gpu.c
    M hw/intc/apic_common.c
    M hw/intc/s390_flic_kvm.c
    M hw/nvram/eeprom93xx.c
    M hw/nvram/fw_cfg.c
    M hw/pci-host/piix.c
    M hw/pci/msix.c
    M hw/pci/pci.c
    M hw/pci/shpc.c
    M hw/ppc/spapr.c
    M hw/s390x/s390-skeys.c
    M hw/s390x/tod.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/virtio-scsi.c
    M hw/timer/i8254_common.c
    M hw/timer/twl92230.c
    M hw/usb/redirect.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio.c
    M include/hw/hw.h
    M include/migration/cpu.h
    M target/ppc/kvm.c

  Log Message:
  -----------
  Include migration/qemu-file-types.h a lot less

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

The culprit is again hw/hw.h, which supposedly includes it for
convenience.

Include migration/qemu-file-types.h only where it's needed.  Touching
it now recompiles less than 200 objects.

Signed-off-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 5a720b1ed55a80672fdacf340fda0224f17146f3
      
https://github.com/qemu/qemu/commit/5a720b1ed55a80672fdacf340fda0224f17146f3
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/arm/allwinner-a10.c
    M hw/arm/cubieboard.c
    M hw/arm/xlnx-zynqmp.c
    M hw/ide/ahci_internal.h
    M hw/ppc/mac.h
    M include/hw/arm/allwinner-a10.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/misc/mos6522.h

  Log Message:
  -----------
  ide: Include hw/ide/internal a bit less outside hw/ide/

According to hw/ide/internal's file comment, only files in hw/ide/ are
supposed to include it.  Drag reality slightly closer to supposition.

Three includes outside hw/ide remain: hw/arm/sbsa-ref.c,
include/hw/ide/pci.h, and include/hw/misc/macio/macio.h.  Turns out
board code needs ide-internal.h to wire up IDE stuff.  More cleanup is
needed.  Left for another day.

Cc: John Snow <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: John Snow <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 2a28720d773df2193c9fb633c02092cca107a9e5
      
https://github.com/qemu/qemu/commit/2a28720d773df2193c9fb633c02092cca107a9e5
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M include/qemu/typedefs.h

  Log Message:
  -----------
  typedefs: Separate incomplete types and function types

While there, rewrite the obsolete file comment.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
[File comment rewritten, commit message adjusted]


  Commit: 64552b6be4758d3a774f7787b294543ccebd5358
      
https://github.com/qemu/qemu/commit/64552b6be4758d3a774f7787b294543ccebd5358
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/acpi/core.c
    M hw/acpi/piix4.c
    M hw/alpha/alpha_sys.h
    M hw/alpha/typhoon.c
    M hw/arm/armsse.c
    M hw/arm/exynos4210.c
    M hw/arm/exynos4_boards.c
    M hw/arm/integratorcp.c
    M hw/arm/msf2-soc.c
    M hw/arm/musicpal.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/palm.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_gpio.c
    M hw/arm/realview.c
    M hw/arm/smmuv3.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/strongarm.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/virt.c
    M hw/arm/z2.c
    M hw/audio/cs4231a.c
    M hw/audio/gus.c
    M hw/audio/marvell_88w8618.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/block/fdc.c
    M hw/char/bcm2835_aux.c
    M hw/char/cadence_uart.c
    M hw/char/cmsdk-apb-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/parallel.c
    M hw/char/pl011.c
    M hw/char/serial-pci-multi.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/stm32f2xx_usart.c
    M hw/char/xilinx_uartlite.c
    M hw/core/or-irq.c
    M hw/core/qdev.c
    M hw/core/split-irq.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ads7846.c
    M hw/display/bcm2835_fb.c
    M hw/display/cg3.c
    M hw/display/exynos4210_fimd.c
    M hw/display/g364fb.c
    M hw/display/milkymist-tmu2.c
    M hw/display/omap_dss.c
    M hw/display/omap_lcdc.c
    M hw/display/pl110.c
    M hw/display/pxa2xx_lcd.c
    M hw/display/tc6393xb.c
    M hw/display/xlnx_dp.c
    M hw/dma/bcm2835_dma.c
    M hw/dma/etraxfs_dma.c
    M hw/dma/pl080.c
    M hw/dma/pl330.c
    M hw/dma/pxa2xx_dma.c
    M hw/dma/rc4030.c
    M hw/dma/sparc32_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/dma/xlnx-zdma.c
    M hw/dma/xlnx-zynq-devcfg.c
    M hw/dma/xlnx_dpdma.c
    M hw/gpio/bcm2835_gpio.c
    M hw/gpio/gpio_key.c
    M hw/gpio/imx_gpio.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.c
    M hw/gpio/nrf51_gpio.c
    M hw/gpio/omap_gpio.c
    M hw/gpio/pl061.c
    M hw/gpio/zaurus.c
    M hw/hppa/dino.c
    M hw/hppa/hppa_sys.h
    M hw/i2c/aspeed_i2c.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/imx_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/omap_i2c.c
    M hw/i2c/ppc4xx_i2c.c
    M hw/i386/kvm/i8259.c
    M hw/i386/kvm/ioapic.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/xen/xen-hvm.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pckbd.c
    M hw/input/pl050.c
    M hw/input/pxa2xx_keypad.c
    M hw/input/stellaris_input.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/allwinner-a10-pic.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_cpuif.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/aspeed_vic.c
    M hw/intc/bcm2835_ic.c
    M hw/intc/bcm2836_control.c
    M hw/intc/etraxfs_pic.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/heathrow_pic.c
    M hw/intc/i8259.c
    M hw/intc/imx_avic.c
    M hw/intc/lm32_pic.c
    M hw/intc/mips_gic.c
    M hw/intc/nios2_iic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/pl190.c
    M hw/intc/puv3_intc.c
    M hw/intc/realview_gic.c
    M hw/intc/sh_intc.c
    M hw/intc/slavio_intctl.c
    M hw/intc/xics.c
    M hw/intc/xilinx_intc.c
    M hw/intc/xive.c
    M hw/intc/xlnx-pmu-iomod-intc.c
    M hw/intc/xlnx-zynqmp-ipi.c
    M hw/ipack/ipack.c
    M hw/ipack/tpci200.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/i82378.c
    M hw/isa/lpc_ich9.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/mcf5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/mcf_intc.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/mips_int.c
    M hw/mips/mips_malta.c
    M hw/misc/arm_sysctl.c
    M hw/misc/armsse-mhu.c
    M hw/misc/aspeed_xdma.c
    M hw/misc/bcm2835_mbox.c
    M hw/misc/bcm2835_property.c
    M hw/misc/eccmemctl.c
    M hw/misc/iotkit-secctl.c
    M hw/misc/macio/mac_dbdma.c
    M hw/misc/macio/pmu.c
    M hw/misc/max111x.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mos6522.c
    M hw/misc/mst_fpga.c
    M hw/misc/nrf51_rng.c
    M hw/misc/omap_clk.c
    M hw/misc/omap_gpmc.c
    M hw/misc/pc-testdev.c
    M hw/misc/slavio_misc.c
    M hw/misc/tmp105.c
    M hw/misc/tz-mpc.c
    M hw/misc/tz-msc.c
    M hw/misc/tz-ppc.c
    M hw/misc/zynq-xadc.c
    M hw/net/allwinner_emac.c
    M hw/net/cadence_gem.c
    M hw/net/can/can_kvaser_pci.c
    M hw/net/can/can_mioe3680_pci.c
    M hw/net/can/can_pcm3680_pci.c
    M hw/net/can/can_sja1000.c
    M hw/net/dp8393x.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/ftgmac100.c
    M hw/net/imx_fec.c
    M hw/net/lan9118.c
    M hw/net/mcf_fec.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-pci.c
    M hw/net/ne2000.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/pcnet.c
    M hw/net/smc91c111.c
    M hw/net/spapr_llan.c
    M hw/net/stellaris_enet.c
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nios2/cpu_pic.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/pic_cpu.c
    M hw/pci-host/bonito.c
    M hw/pci-host/designware.c
    M hw/pci-host/gpex.c
    M hw/pci-host/grackle.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/sabre.c
    M hw/pci-host/uninorth.c
    M hw/pci-host/versatile.c
    M hw/pci-host/xilinx-pcie.c
    M hw/pci/pci.c
    M hw/pcmcia/pxa2xx.c
    M hw/ppc/e500.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_devs.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/prep.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_irq.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_vio.c
    M hw/riscv/sifive_gpio.c
    M hw/riscv/sifive_uart.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/lsi53c895a.c
    M hw/sd/bcm2835_sdhost.c
    M hw/sd/omap_mmc.c
    M hw/sd/pl181.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sd/sdhci.c
    M hw/sh4/r2d.c
    M hw/sh4/sh7750.c
    M hw/sh4/sh_pci.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc/sun4m_iommu.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/imx_spi.c
    M hw/ssi/mss-spi.c
    M hw/ssi/omap_spi.c
    M hw/ssi/pl022.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/a9gtimer.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/armv7m_systick.c
    M hw/timer/aspeed_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/cmsdk-apb-dualtimer.c
    M hw/timer/cmsdk-apb-timer.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/imx_epit.c
    M hw/timer/imx_gpt.c
    M hw/timer/lm32_timer.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mss-timer.c
    M hw/timer/nrf51_timer.c
    M hw/timer/omap_gptimer.c
    M hw/timer/pl031.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/sh_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/stm32f2xx_timer.c
    M hw/timer/twl92230.c
    M hw/timer/xilinx_timer.c
    M hw/timer/xlnx-zynqmp-rtc.c
    M hw/tpm/tpm_tis.c
    M hw/unicore32/puv3.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-ohci.c
    M hw/vfio/platform.c
    M hw/virtio/virtio-mmio.c
    M hw/watchdog/cmsdk-apb-watchdog.c
    M hw/xtensa/mx_pic.c
    M hw/xtensa/pic_cpu.c
    M include/hw/acpi/acpi.h
    M include/hw/arm/boot.h
    M include/hw/arm/omap.h
    M include/hw/arm/soc_dma.h
    M include/hw/block/fdc.h
    M include/hw/bt.h
    M include/hw/core/split-irq.h
    M include/hw/cris/etraxfs_dma.h
    M include/hw/display/blizzard.h
    M include/hw/display/tc6393xb.h
    M include/hw/hw.h
    M include/hw/ide/internal.h
    M include/hw/input/gamepad.h
    M include/hw/input/tsc2xxx.h
    M include/hw/irq.h
    M include/hw/isa/vt82c686.h
    M include/hw/mips/mips.h
    M include/hw/misc/cbus.h
    M include/hw/net/lan9118.h
    M include/hw/net/smc91c111.h
    M include/hw/or-irq.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/qdev-core.h
    M include/hw/sh4/sh_intc.h
    M include/hw/timer/m48t59.h
    M include/hw/tricore/tricore.h
    M include/hw/vfio/vfio-platform.h
    M include/hw/xen/xen.h
    M include/hw/xtensa/mx_pic.h
    M include/qemu/typedefs.h
    M include/sysemu/kvm.h
    M target/arm/helper.c
    M target/arm/kvm.c
    M target/mips/cp0_timer.c

  Log Message:
  -----------
  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 <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 6a0acfff997c294ad935b9f0b713a62bec68f50b
      
https://github.com/qemu/qemu/commit/6a0acfff997c294ad935b9f0b713a62bec68f50b
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M accel/stubs/tcg-stub.c
    M balloon.c
    M hw/smbios/smbios.c
    M include/hw/hw.h
    M include/hw/ppc/ppc4xx.h
    M include/migration/misc.h
    M include/sysemu/kvm_int.h
    M include/sysemu/memory_mapping.h
    M migration/migration.h
    M migration/qemu-file-channel.c
    M migration/qemu-file.h
    M migration/vmstate-types.c
    M qom/cpu.c
    M tcg/optimize.c
    M tcg/tcg-common.c
    M tcg/tcg.c

  Log Message:
  -----------
  Clean up inclusion of exec/cpu-common.h

migration/qemu-file.h neglects to include it even though it needs
ram_addr_t.  Fix that.  Drop a few superfluous inclusions elsewhere.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 8a9358cc6e6a6ba3685e1b6e8bbf6fa194a38379
      
https://github.com/qemu/qemu/commit/8a9358cc6e6a6ba3685e1b6e8bbf6fa194a38379
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M include/hw/qdev-core.h
    M include/migration/vmstate.h
    M include/qemu/typedefs.h
    M include/qom/cpu.h
    M target/alpha/cpu.h
    M target/arm/cpu.h
    M target/cris/cpu.h
    M target/hppa/cpu.h
    M target/i386/cpu.h
    M target/lm32/cpu.h
    M target/mips/internal.h
    M target/openrisc/cpu.h
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/s390x/cpu.h
    M target/sparc/cpu.h

  Log Message:
  -----------
  migration: Move the VMStateDescription typedef to typedefs.h

We declare incomplete struct VMStateDescription in a couple of places
so we don't have to include migration/vmstate.h for the typedef.
That's fine with me.  However, the next commit will drop
migration/vmstate.h from a massive number of compiles.  Move the
typedef to qemu/typedefs.h now, so I don't have to insert struct in
front of VMStateDescription all over the place then.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: d6454270575da1f16a8923c7cb240e46ef243f72
      
https://github.com/qemu/qemu/commit/d6454270575da1f16a8923c7cb240e46ef243f72
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M audio/audio.c
    M cpus.c
    M hw/acpi/cpu.c
    M hw/acpi/ich9.c
    M hw/acpi/memory_hotplug.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/acpi/tco.c
    M hw/acpi/vmgenid.c
    M hw/adc/stm32f2xx_adc.c
    M hw/arm/armsse.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/musicpal.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_gpio.c
    M hw/arm/pxa2xx_pic.c
    M hw/arm/smmuv3.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/strongarm.c
    M hw/arm/versatilepb.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/z2.c
    M hw/audio/ac97.c
    M hw/audio/cs4231.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/lm4549.c
    M hw/audio/marvell_88w8618.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/audio/wm8750.c
    M hw/block/ecc.c
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/char/bcm2835_aux.c
    M hw/char/cadence_uart.c
    M hw/char/cmsdk-apb-uart.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/exynos4210_uart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/parallel.c
    M hw/char/pl011.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci-multi.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/spapr_vty.c
    M hw/core/loader.c
    M hw/core/numa.c
    M hw/core/or-irq.c
    M hw/core/ptimer.c
    M hw/core/qdev.c
    M hw/display/ads7846.c
    M hw/display/bcm2835_fb.c
    M hw/display/bochs-display.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/dpcd.c
    M hw/display/exynos4210_fimd.c
    M hw/display/g364fb.c
    M hw/display/i2c-ddc.c
    M hw/display/jazz_led.c
    M hw/display/milkymist-tmu2.c
    M hw/display/milkymist-vgafb.c
    M hw/display/pl110.c
    M hw/display/pxa2xx_lcd.c
    M hw/display/qxl.c
    M hw/display/sii9022.c
    M hw/display/sm501.c
    M hw/display/ssd0303.c
    M hw/display/ssd0323.c
    M hw/display/tcx.c
    M hw/display/vga-isa-mm.c
    M hw/display/vga-pci.c
    M hw/display/vga.c
    M hw/display/vmware_vga.c
    M hw/display/xlnx_dp.c
    M hw/dma/bcm2835_dma.c
    M hw/dma/i82374.c
    M hw/dma/i8257.c
    M hw/dma/pl080.c
    M hw/dma/pl330.c
    M hw/dma/pxa2xx_dma.c
    M hw/dma/rc4030.c
    M hw/dma/sparc32_dma.c
    M hw/dma/xlnx-zdma.c
    M hw/dma/xlnx-zynq-devcfg.c
    M hw/dma/xlnx_dpdma.c
    M hw/gpio/bcm2835_gpio.c
    M hw/gpio/gpio_key.c
    M hw/gpio/imx_gpio.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.c
    M hw/gpio/nrf51_gpio.c
    M hw/gpio/pl061.c
    M hw/gpio/zaurus.c
    M hw/hppa/dino.c
    M hw/i2c/aspeed_i2c.c
    M hw/i2c/core.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/imx_i2c.c
    M hw/i2c/microbit_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/pm_smbus.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/smbus_slave.c
    M hw/i386/acpi-build.c
    M hw/i386/amd_iommu.c
    M hw/i386/intel_iommu.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M hw/i386/vmmouse.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci-allwinner.c
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/core.c
    M hw/ide/ich.c
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/pci.c
    M hw/ide/piix.c
    M hw/ide/via.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/input/adb.c
    M hw/input/hid.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pckbd.c
    M hw/input/pl050.c
    M hw/input/ps2.c
    M hw/input/pxa2xx_keypad.c
    M hw/input/stellaris_input.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/allwinner-a10-pic.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_its_common.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/aspeed_vic.c
    M hw/intc/bcm2835_ic.c
    M hw/intc/bcm2836_control.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/heathrow_pic.c
    M hw/intc/i8259_common.c
    M hw/intc/imx_avic.c
    M hw/intc/imx_gpcv2.c
    M hw/intc/ioapic_common.c
    M hw/intc/lm32_pic.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/pl190.c
    M hw/intc/slavio_intctl.c
    M hw/intc/spapr_xive.c
    M hw/intc/xics.c
    M hw/intc/xive.c
    M hw/intc/xlnx-pmu-iomod-intc.c
    M hw/intc/xlnx-zynqmp-ipi.c
    M hw/ipack/ipack.c
    M hw/ipack/tpci200.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/apm.c
    M hw/isa/i82378.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/mem/pc-dimm.c
    M hw/mips/gt64xxx_pci.c
    M hw/misc/a9scu.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/armsse-mhu.c
    M hw/misc/aspeed_scu.c
    M hw/misc/aspeed_sdmc.c
    M hw/misc/aspeed_xdma.c
    M hw/misc/bcm2835_mbox.c
    M hw/misc/bcm2835_property.c
    M hw/misc/bcm2835_rng.c
    M hw/misc/eccmemctl.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.c
    M hw/misc/imx25_ccm.c
    M hw/misc/imx31_ccm.c
    M hw/misc/imx6_ccm.c
    M hw/misc/imx6_src.c
    M hw/misc/imx6ul_ccm.c
    M hw/misc/imx7_ccm.c
    M hw/misc/iotkit-secctl.c
    M hw/misc/iotkit-sysctl.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/gpio.c
    M hw/misc/macio/mac_dbdma.c
    M hw/misc/macio/macio.c
    M hw/misc/macio/pmu.c
    M hw/misc/max111x.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mips_cpc.c
    M hw/misc/mos6522.c
    M hw/misc/mps2-fpgaio.c
    M hw/misc/mps2-scc.c
    M hw/misc/msf2-sysreg.c
    M hw/misc/mst_fpga.c
    M hw/misc/nrf51_rng.c
    M hw/misc/pca9552.c
    M hw/misc/slavio_misc.c
    M hw/misc/tmp105.c
    M hw/misc/tmp421.c
    M hw/misc/tz-mpc.c
    M hw/misc/tz-msc.c
    M hw/misc/tz-ppc.c
    M hw/misc/vmcoreinfo.c
    M hw/misc/zynq-xadc.c
    M hw/misc/zynq_slcr.c
    M hw/net/allwinner_emac.c
    M hw/net/cadence_gem.c
    M hw/net/can/can_kvaser_pci.c
    M hw/net/can/can_mioe3680_pci.c
    M hw/net/can/can_pcm3680_pci.c
    M hw/net/can/can_sja1000.c
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/eepro100.c
    M hw/net/ftgmac100.c
    M hw/net/imx_fec.c
    M hw/net/lan9118.c
    M hw/net/lance.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/ne2000-pci.c
    M hw/net/ne2000.c
    M hw/net/pcnet-pci.c
    M hw/net/pcnet.c
    M hw/net/rocker/rocker.c
    M hw/net/rtl8139.c
    M hw/net/smc91c111.c
    M hw/net/spapr_llan.c
    M hw/net/stellaris_enet.c
    M hw/net/sungem.c
    M hw/net/sunhme.c
    M hw/net/vmxnet3.c
    M hw/net/xgmac.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom93xx.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/nvram/nrf51_nvm.c
    M hw/nvram/spapr_nvram.c
    M hw/openrisc/cputimer.c
    M hw/pci-bridge/gen_pcie_root_port.c
    M hw/pci-bridge/i82801b11.c
    M hw/pci-bridge/ioh3420.c
    M hw/pci-bridge/xio3130_downstream.c
    M hw/pci-bridge/xio3130_upstream.c
    M hw/pci-host/bonito.c
    M hw/pci-host/designware.c
    M hw/pci-host/gpex.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/versatile.c
    M hw/pci/msix.c
    M hw/pci/pci.c
    M hw/pci/pcie_aer.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_caps.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_iommu.c
    M hw/ppc/spapr_ovec.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_rtc.c
    M hw/ppc/spapr_vio.c
    M hw/riscv/sifive_gpio.c
    M hw/s390x/event-facility.c
    M hw/s390x/sclpquiesce.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/bcm2835_sdhost.c
    M hw/sd/milkymist-memcard.c
    M hw/sd/pl181.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sd/sdhci.c
    M hw/sd/ssi-sd.c
    M hw/sparc/sun4m.c
    M hw/sparc/sun4m_iommu.c
    M hw/sparc64/sun4u.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/imx_spi.c
    M hw/ssi/mss-spi.c
    M hw/ssi/pl022.c
    M hw/ssi/ssi.c
    M hw/ssi/stm32f2xx_spi.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/a9gtimer.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/armv7m_systick.c
    M hw/timer/aspeed_rtc.c
    M hw/timer/aspeed_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/cmsdk-apb-dualtimer.c
    M hw/timer/cmsdk-apb-timer.c
    M hw/timer/digic-timer.c
    M hw/timer/ds1338.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/hpet.c
    M hw/timer/i8254_common.c
    M hw/timer/imx_epit.c
    M hw/timer/imx_gpt.c
    M hw/timer/lm32_timer.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mss-timer.c
    M hw/timer/nrf51_timer.c
    M hw/timer/pl031.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/stm32f2xx_timer.c
    M hw/timer/twl92230.c
    M hw/timer/xlnx-zynqmp-rtc.c
    M hw/tpm/tpm_emulator.c
    M hw/tpm/tpm_tis.c
    M hw/usb/bus.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-audio.c
    M hw/usb/dev-bluetooth.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M hw/usb/dev-wacom.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-ehci-sysbus.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/vfio/amd-xgbe.c
    M hw/vfio/ap.c
    M hw/vfio/calxeda-xgmac.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M hw/watchdog/cmsdk-apb-watchdog.c
    M hw/watchdog/wdt_aspeed.c
    M hw/watchdog/wdt_diag288.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xtensa/xtfpga.c
    M include/hw/acpi/tco.h
    M include/hw/block/flash.h
    M include/hw/hw.h
    M include/hw/input/hid.h
    M include/hw/pci/shpc.h
    M include/hw/ppc/spapr_ovec.h
    M include/hw/ptimer.h
    M include/hw/virtio/virtio.h
    M include/migration/cpu.h
    M include/net/net.h
    M include/qemu/fifo8.h
    M migration/savevm.c
    M target/s390x/machine.c
    M util/fifo8.c

  Log Message:
  -----------
  Include migration/vmstate.h less

In my "build everything" tree, changing migration/vmstate.h triggers a
recompile of some 2700 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 VMStateDescription.  The previous commit made
that unnecessary.

Include migration/vmstate.h only where it's still needed.  Touching it
now recompiles only some 1600 objects.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: d4842052100a3b44167e34ebdce0e7b3bf7512cf
      
https://github.com/qemu/qemu/commit/d4842052100a3b44167e34ebdce0e7b3bf7512cf
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/audio/lm4549.h
    M hw/display/edid-region.c
    M hw/display/tc6393xb.c
    M hw/net/can/can_sja1000.h
    M hw/net/ne2000.c
    M hw/xtensa/xtensa_memory.h
    M include/hw/arm/boot.h
    M include/hw/arm/fsl-imx7.h
    M include/hw/arm/soc_dma.h
    M include/hw/block/flash.h
    M include/hw/boards.h
    M include/hw/char/parallel.h
    M include/hw/display/milkymist_tmu2.h
    M include/hw/display/tc6393xb.h
    M include/hw/display/vga.h
    M include/hw/hw.h
    M include/hw/i2c/pm_smbus.h
    M include/hw/i2c/smbus_eeprom.h
    M include/hw/misc/auxbus.h
    M include/hw/ppc/xics.h
    M include/hw/usb.h
    M include/hw/virtio/virtio.h
    M migration/colo.c
    M migration/migration.h
    M migration/postcopy-ram.c
    M migration/rdma.c

  Log Message:
  -----------
  Include exec/memory.h slightly less

Drop unnecessary inclusions from headers.  Downgrade a few more to
exec/hwaddr.h.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: e7febd959740d45c0fc07ce63d834815483afaa0
      
https://github.com/qemu/qemu/commit/e7febd959740d45c0fc07ce63d834815483afaa0
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M include/hw/display/edid.h
    M include/hw/hw.h

  Log Message:
  -----------
  Include qom/object.h slightly less

hw/hw.h used to include headers hardware emulation "usually" needs.
The previous commits removed all but one of them, to good effect.
Only qom/object.h is left.  Remove that one, too.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: 650d103d3ea959212f826acb9d3fe80cf30e347b
      
https://github.com/qemu/qemu/commit/650d103d3ea959212f826acb9d3fe80cf30e347b
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M audio/audio.c
    M audio/spiceaudio.c
    M audio/wavcapture.c
    M cpus.c
    M device-hotplug.c
    M exec.c
    M hw/9pfs/xen-9p-backend.c
    M hw/acpi/core.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/adc/stm32f2xx_adc.c
    M hw/alpha/dp264.c
    M hw/alpha/typhoon.c
    M hw/arm/boot.c
    M hw/arm/collie.c
    M hw/arm/gumstix.c
    M hw/arm/integratorcp.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/omap2.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/pxa2xx_pic.c
    M hw/arm/spitz.c
    M hw/arm/tosa.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/z2.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/marvell_88w8618.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pcspk.c
    M hw/audio/sb16.c
    M hw/block/dataplane/xen-block.c
    M hw/block/ecc.c
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nvme.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/tc58128.c
    M hw/block/xen-block.c
    M hw/char/debugcon.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/omap_uart.c
    M hw/char/parallel.c
    M hw/char/sh_serial.c
    M hw/char/xen_console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/empty_slot.c
    M hw/core/null-machine.c
    M hw/core/ptimer.c
    M hw/cris/boot.c
    M hw/display/ati.c
    M hw/display/bcm2835_fb.c
    M hw/display/bochs-display.c
    M hw/display/cirrus_vga.c
    M hw/display/cirrus_vga_isa.c
    M hw/display/exynos4210_fimd.c
    M hw/display/framebuffer.c
    M hw/display/milkymist-tmu2.c
    M hw/display/omap_lcdc.c
    M hw/display/qxl.h
    M hw/display/sm501.c
    M hw/display/tc6393xb.c
    M hw/display/vga-isa-mm.c
    M hw/display/vga-isa.c
    M hw/display/vga-pci.c
    M hw/display/vga.c
    M hw/display/virtio-vga.c
    M hw/display/vmware_vga.c
    M hw/display/xenfb.c
    M hw/dma/i8257.c
    M hw/dma/pl080.c
    M hw/dma/puv3_dma.c
    M hw/dma/rc4030.c
    M hw/dma/sparc32_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/gpio/max7310.c
    M hw/gpio/omap_gpio.c
    M hw/gpio/puv3_gpio.c
    M hw/gpio/zaurus.c
    M hw/hppa/dino.c
    M hw/hppa/machine.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/omap_i2c.c
    M hw/i2c/pm_smbus.c
    M hw/i2c/ppc4xx_i2c.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/smbus_master.c
    M hw/i2c/smbus_slave.c
    M hw/i386/amd_iommu.h
    M hw/i386/multiboot.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/pc_sysfw.c
    M hw/i386/vmmouse.c
    M hw/i386/vmport.c
    M hw/i386/xen/xen-hvm.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci-allwinner.c
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/core.c
    M hw/ide/ich.c
    M hw/ide/ioport.c
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/pci.c
    M hw/ide/piix.c
    M hw/ide/qdev.c
    M hw/ide/via.c
    M hw/input/hid.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pckbd.c
    M hw/input/ps2.c
    M hw/input/stellaris_input.c
    M hw/input/tsc2005.c
    M hw/intc/etraxfs_pic.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/heathrow_pic.c
    M hw/intc/i8259.c
    M hw/intc/ioapic.c
    M hw/intc/lm32_pic.c
    M hw/intc/mips_gic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/sh_intc.c
    M hw/intc/xics.c
    M hw/intc/xics_kvm.c
    M hw/intc/xics_spapr.c
    M hw/intc/xilinx_intc.c
    M hw/ipmi/ipmi.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/apm.c
    M hw/isa/lpc_ich9.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/microblaze/boot.h
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/addr.c
    M hw/mips/boston.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_int.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/misc/applesmc.c
    M hw/misc/arm_integrator_debug.c
    M hw/misc/arm_sysctl.c
    M hw/misc/debugexit.c
    M hw/misc/edu.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/gpio.c
    M hw/misc/macio/mac_dbdma.c
    M hw/misc/macio/macio.c
    M hw/misc/macio/pmu.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mos6522.c
    M hw/misc/mst_fpga.c
    M hw/misc/omap_gpmc.c
    M hw/misc/omap_l4.c
    M hw/misc/omap_sdrc.c
    M hw/misc/pc-testdev.c
    M hw/misc/pca9552.c
    M hw/misc/pci-testdev.c
    M hw/misc/puv3_pm.c
    M hw/misc/tmp105.c
    M hw/misc/tmp421.c
    M hw/misc/unimp.c
    M hw/misc/zynq-xadc.c
    M hw/misc/zynq_slcr.c
    M hw/moxie/moxiesim.c
    M hw/net/can/can_kvaser_pci.c
    M hw/net/can/can_mioe3680_pci.c
    M hw/net/can/can_pcm3680_pci.c
    M hw/net/can/can_sja1000.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/eepro100.c
    M hw/net/lan9118.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000.h
    M hw/net/opencores_eth.c
    M hw/net/rocker/rocker.c
    M hw/net/rocker/rocker_desc.c
    M hw/net/rtl8139.c
    M hw/net/spapr_llan.c
    M hw/net/sunhme.c
    M hw/net/xen_nic.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nios2/10m50_devboard.c
    M hw/nios2/boot.h
    M hw/nios2/generic_nommu.c
    M hw/nvram/chrp_nvram.c
    M hw/nvram/eeprom93xx.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/openrisc/cputimer.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/pic_cpu.c
    M hw/pci-host/bonito.c
    M hw/pci-host/gpex.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/uninorth.c
    M hw/pci/msix.c
    M hw/pci/pci.c
    M hw/pci/pcie_host.c
    M hw/pcmcia/pcmcia.c
    M hw/pcmcia/pxa2xx.c
    M hw/ppc/e500.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_bmc.c
    M hw/ppc/pnv_occ.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/pnv_xscom.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_devs.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/prep.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_iommu.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_vio.c
    M hw/ppc/virtex_ml507.c
    M hw/rdma/vmw/pvrdma_cmd.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/riscv/sifive_e.c
    M hw/riscv/sifive_prci.c
    M hw/riscv/sifive_test.c
    M hw/riscv/sifive_u.c
    M hw/riscv/sifive_uart.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/mptconfig.c
    M hw/scsi/mptendian.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/spapr_vscsi.c
    M hw/sd/milkymist-memcard.c
    M hw/sd/omap_mmc.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sd/sdhci-pci.c
    M hw/sd/sdhci.c
    M hw/sh4/r2d.c
    M hw/sh4/sh7750.c
    M hw/sh4/sh7750_regnames.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc64/niagara.c
    M hw/sparc64/sun4u.c
    M hw/timer/a9gtimer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/lm32_timer.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mips_gictimer.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/sun4v-rtc.c
    M hw/timer/twl92230.c
    M hw/tpm/tpm_emulator.c
    M hw/tpm/tpm_passthrough.c
    M hw/tricore/tricore_testboard.c
    M hw/usb/bus.c
    M hw/usb/dev-audio.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-wacom.c
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci-nec.c
    M hw/usb/hcd-xhci.c
    M hw/usb/libhw.c
    M hw/usb/tusb6010.c
    M hw/vfio/pci-quirks.c
    M hw/vfio/pci.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-bus.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen-bus-helper.c
    M hw/xen/xen-bus.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pt_load_rom.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/mx_pic.c
    M hw/xtensa/pic_cpu.c
    M include/hw/audio/pcspk.h
    M include/hw/audio/wm8750.h
    M include/hw/char/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/dma/i8257.h
    M include/hw/hw.h
    M include/hw/i386/ich9.h
    M include/hw/i386/ioapic_internal.h
    M include/hw/input/i8042.h
    M include/hw/isa/apm.h
    M include/hw/isa/i8259_internal.h
    M include/hw/misc/stm32f2xx_syscfg.h
    M include/hw/net/ne2000-isa.h
    M include/hw/pci-host/designware.h
    M include/hw/pci-host/gpex.h
    M include/hw/pci-host/q35.h
    M include/hw/pci-host/uninorth.h
    M include/hw/pci-host/xilinx-pcie.h
    M include/hw/pci/pcie.h
    M include/hw/pci/pcie_aer.h
    M include/hw/qdev.h
    M include/hw/riscv/riscv_htif.h
    M include/hw/ssi/stm32f2xx_spi.h
    M include/hw/timer/aspeed_rtc.h
    M include/hw/timer/i8254.h
    M include/hw/timer/i8254_internal.h
    M include/hw/virtio/vhost.h
    M include/hw/virtio/virtio.h
    M include/hw/xen/xen_common.h
    M include/sysemu/dma.h
    M include/sysemu/hax.h
    M include/sysemu/hvf.h
    M monitor/misc.c
    M target/alpha/machine.c
    M target/arm/machine.c
    M target/cris/machine.c
    M target/hppa/machine.c
    M target/i386/cpu.c
    M target/i386/machine.c
    M target/lm32/machine.c
    M target/mips/machine.c
    M target/moxie/machine.c
    M target/openrisc/machine.c
    M target/ppc/kvm.c
    M target/ppc/machine.c
    M target/s390x/cpu.c
    M target/s390x/kvm.c
    M target/s390x/machine.c
    M target/s390x/mmu_helper.c
    M target/sparc/machine.c
    M ui/spice-core.c
    M vl.c

  Log Message:
  -----------
  Include hw/hw.h exactly where needed

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

The previous commits have left only the declaration of hw_error() in
hw/hw.h.  This permits dropping most of its inclusions.  Touching it
now recompiles less than 200 objects.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: dc5e9ac716c5c5312ab29fb9f311f8176064fe04
      
https://github.com/qemu/qemu/commit/dc5e9ac716c5c5312ab29fb9f311f8176064fe04
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/scsi/vhost-scsi.c
    M hw/vfio/ap.c
    M include/exec/cpu-defs.h
    M include/hw/xen/xen_common.h
    M include/net/can_emu.h
    M include/net/filter.h
    M include/qemu/range.h
    M include/qom/object.h
    M include/sysemu/cryptodev.h
    M include/sysemu/rng.h
    M include/sysemu/sysemu.h
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/qemu.h
    M linux-user/syscall.c
    M nbd/client.c
    M nbd/nbd-internal.h
    M nbd/server.c
    M qapi/qapi-dealloc-visitor.c
    M target/i386/whpx-all.c
    M ui/kbd-state.c
    M util/vfio-helpers.c

  Log Message:
  -----------
  Include qemu/queue.h slightly less

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: db725815985654007ade0fd53590d613fd657208
      
https://github.com/qemu/qemu/commit/db725815985654007ade0fd53590d613fd657208
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M block.c
    M block/block-backend.c
    M block/create.c
    M block/io.c
    M block/nbd.c
    M block/nfs.c
    M block/nvme.c
    M block/qcow2.c
    M block/qed.c
    M block/sheepdog.c
    M block/throttle-groups.c
    M blockdev.c
    M blockjob.c
    M chardev/baum.c
    M chardev/char-pipe.c
    M chardev/char-win-stdio.c
    M chardev/char-win.c
    M dump/dump.c
    M fsdev/qemu-fsdev-throttle.c
    M fsdev/qemu-fsdev-throttle.h
    M hw/9pfs/9p.c
    M hw/9pfs/codir.c
    M hw/9pfs/cofile.c
    M hw/9pfs/cofs.c
    M hw/9pfs/coth.c
    M hw/9pfs/coth.h
    M hw/9pfs/coxattr.c
    M hw/9pfs/xen-9p-backend.c
    M hw/arm/omap1.c
    M hw/block/dataplane/virtio-blk.c
    M hw/block/dataplane/xen-block.c
    M hw/block/fdc.c
    M hw/block/xen-block.c
    M hw/char/virtio-serial-bus.c
    M hw/core/machine-qmp-cmds.c
    M hw/display/qxl.c
    M hw/dma/etraxfs_dma.c
    M hw/i386/intel_iommu.c
    M hw/i386/xen/xen-hvm.c
    M hw/ide/ahci.c
    M hw/ide/core.c
    M hw/ide/qdev.c
    M hw/intc/s390_flic.c
    M hw/m68k/mcf5206.c
    M hw/m68k/mcf5208.c
    M hw/misc/imx6_src.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/lan9118.c
    M hw/net/vhost_net.c
    M hw/net/virtio-net.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_rng.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/vmw_pvscsi.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/usb/dev-uas.c
    M hw/usb/hcd-ehci.c
    M hw/usb/host-libusb.c
    M hw/usb/xen-usb.c
    M hw/vfio/ccw.c
    M hw/vfio/common.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-backend.c
    M hw/virtio/vhost-user.c
    M hw/virtio/virtio-crypto.c
    M hw/virtio/virtio-pmem.c
    M hw/virtio/virtio.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pvdev.c
    M include/block/block_int.h
    M include/chardev/char-fe.h
    M include/chardev/char-io.h
    M include/chardev/char.h
    M include/hw/scsi/scsi.h
    M include/sysemu/sysemu.h
    M memory.c
    M migration/block.c
    M migration/colo.c
    M migration/migration.c
    M migration/savevm.c
    M nbd/nbd-internal.h
    M net/can/can_socketcan.c
    M net/netmap.c
    M net/tap-win32.c
    M net/tap.c
    M qemu-img.c
    M qom/cpu.c
    M replay/replay-internal.c
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/kvm.c
    M target/arm/kvm64.c
    M target/arm/m_helper.c
    M target/arm/psci.c
    M target/i386/kvm.c
    M target/lm32/op_helper.c
    M target/mips/kvm.c
    M target/ppc/int_helper.c
    M target/ppc/kvm.c
    M target/ppc/machine.c
    M target/ppc/mem_helper.c
    M target/ppc/misc_helper.c
    M target/ppc/mmu_helper.c
    M target/ppc/translate.c
    M target/s390x/kvm.c
    M tcg/tcg-op-gvec.c
    M tests/test-bdrv-drain.c
    M tests/test-bdrv-graph-mod.c
    M tests/test-block-backend.c
    M tests/test-block-iothread.c
    M tests/test-image-locking.c
    M tests/test-replication.c
    M tests/test-throttle.c
    M ui/cocoa.m
    M ui/input-linux.c
    M ui/spice-core.c
    M ui/spice-display.c
    M ui/vnc-auth-sasl.h
    M ui/vnc.c
    M util/oslib-posix.c

  Log Message:
  -----------
  Include qemu/main-loop.h less

In my "build everything" tree, changing qemu/main-loop.h triggers a
recompile of some 5600 out of 6600 objects (not counting tests and
objects that don't depend on qemu/osdep.h).  It includes block/aio.h,
which in turn includes qemu/event_notifier.h, qemu/notify.h,
qemu/processor.h, qemu/qsp.h, qemu/queue.h, qemu/thread-posix.h,
qemu/thread.h, qemu/timer.h, and a few more.

Include qemu/main-loop.h only where it's needed.  Touching it now
recompiles only some 1700 objects.  For block/aio.h and
qemu/event_notifier.h, these numbers drop from 5600 to 2800.  For the
others, they shrink only slightly.

Signed-off-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: a27bd6c779badb8d76e4430d810ef710a1b98f4e
      
https://github.com/qemu/qemu/commit/a27bd6c779badb8d76e4430d810ef710a1b98f4e
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

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

  Log Message:
  -----------
  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 <address@hidden>
Cc: "Daniel P. Berrangé" <address@hidden>
Cc: Eduardo Habkost <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Message-Id: <address@hidden>


  Commit: 12e9493df9242a2051701e7eb64175d4e904acba
      
https://github.com/qemu/qemu/commit/12e9493df9242a2051701e7eb64175d4e904acba
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.c
    M backends/cryptodev.c
    M hw/acpi/ich9.c
    M hw/alpha/dp264.c
    M hw/alpha/typhoon.c
    M hw/arm/boot.c
    M hw/arm/exynos4210.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/msf2-soc.c
    M hw/arm/nrf51_soc.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/smmuv3.c
    M hw/arm/virt.c
    M hw/core/numa.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/pc_sysfw.c
    M hw/ppc/e500plat.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/pnv.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_vio.c
    M hw/riscv/boot.c
    M hw/s390x/s390-stattrib.c
    M hw/xtensa/xtensa_memory.c
    M include/hw/mem/pc-dimm.h
    M monitor/qmp-cmds.c
    M target/alpha/machine.c
    M target/arm/machine.c
    M target/arm/monitor.c
    M target/hppa/machine.c
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_task.c
    M target/i386/machine.c
    M target/i386/whpx-all.c
    M target/lm32/machine.c
    M target/moxie/machine.c
    M target/openrisc/machine.c
    M target/ppc/machine.c
    M target/sparc/machine.c

  Log Message:
  -----------
  Include hw/boards.h a bit less

hw/boards.h pulls in almost 60 headers.  The less we include it into
headers, the better.  As a first step, drop superfluous inclusions,
and downgrade some more to what's actually needed.  Gets rid of just
one inclusion into a header.

Cc: Eduardo Habkost <address@hidden>
Cc: Marcel Apfelbaum <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>


  Commit: a44432b44fe864c7b5dda15cd5472e3a06a4715a
      
https://github.com/qemu/qemu/commit/a44432b44fe864c7b5dda15cd5472e3a06a4715a
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/mem/pc-dimm.c
    M include/hw/boards.h
    M include/sysemu/numa.h

  Log Message:
  -----------
  numa: Don't include hw/boards.h into sysemu/numa.h

sysemu/numa.h includes hw/boards.h just for the CPUArchId typedef, at
the cost of pulling in more than two dozen extra headers indirectly.

I could move the typedef from hw/boards.h to qemu/typedefs.h.  But
it's used in just two headers: boards.h and numa.h.

I could move it to another header both its users include.
exec/cpu-common.h seems to be the least bad fit.

But I'm keeping this simple & stupid: declare the struct tag in
numa.h.

Cc: Eduardo Habkost <address@hidden>
Cc: Marcel Apfelbaum <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Message-Id: <address@hidden>


  Commit: 7969dd9169f64493fa70b542d8ab65b275571ea6
      
https://github.com/qemu/qemu/commit/7969dd9169f64493fa70b542d8ab65b275571ea6
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/mem/nvdimm.c
    M hw/virtio/virtio-pmem.c
    M include/hw/mem/pc-dimm.h
    M include/hw/virtio/virtio-pmem.h
    M include/qemu/typedefs.h
    M include/sysemu/hostmem.h

  Log Message:
  -----------
  Include sysemu/hostmem.h less

Move the HostMemoryBackend typedef from sysemu/hostmem.h to
qemu/typedefs.h.  This renders a few inclusions of sysemu/hostmem.h
superfluous; drop them.

Cc: Eduardo Habkost <address@hidden>
Cc: Igor Mammedov <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>


  Commit: b58c5c2dd29db0eae0bed800ac1a311e14007cec
      
https://github.com/qemu/qemu/commit/b58c5c2dd29db0eae0bed800ac1a311e14007cec
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M exec.c
    M hw/core/numa.c
    M hw/mem/pc-dimm.c
    M hw/pci/pci.c
    M hw/ppc/spapr.c
    M include/sysemu/hostmem.h
    M include/sysemu/numa.h
    M include/sysemu/sysemu.h

  Log Message:
  -----------
  numa: Move remaining NUMA declarations from sysemu.h to numa.h

Commit e35704ba9c "numa: Move NUMA declarations from sysemu.h to
numa.h" left a few NUMA-related macros behind.  Move them now.

Cc: Eduardo Habkost <address@hidden>
Cc: Marcel Apfelbaum <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Message-Id: <address@hidden>


  Commit: d5938f29fea29581725426f203a74da746ca03e7
      
https://github.com/qemu/qemu/commit/d5938f29fea29581725426f203a74da746ca03e7
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M accel/tcg/tcg-all.c
    M block/nfs.c
    M blockdev-nbd.c
    M dump/win_dump.c
    M hw/acpi/pcihp.c
    M hw/acpi/vmgenid.c
    M hw/alpha/pci.c
    M hw/alpha/typhoon.c
    M hw/arm/nrf51_soc.c
    M hw/arm/smmu-common.c
    M hw/arm/smmuv3.c
    M hw/arm/sysbus-fdt.c
    M hw/arm/z2.c
    M hw/char/exynos4210_uart.c
    M hw/char/imx_serial.c
    M hw/char/serial.c
    M hw/core/loader-fit.c
    M hw/core/platform-bus.c
    M hw/core/qdev.c
    M hw/display/ramfb-standalone.c
    M hw/display/ramfb.c
    M hw/dma/xlnx-zynq-devcfg.c
    M hw/hppa/dino.c
    M hw/hppa/pci.c
    M hw/i2c/smbus_ich9.c
    M hw/ide/cmd646.c
    M hw/ide/ioport.c
    M hw/ide/piix.c
    M hw/ide/via.c
    M hw/input/adb-kbd.c
    M hw/intc/allwinner-a10-pic.c
    M hw/intc/mips_gic.c
    M hw/intc/xics_pnv.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/isa/vt82c686.c
    M hw/misc/armsse-cpuid.c
    M hw/misc/armsse-mhu.c
    M hw/misc/imx6_src.c
    M hw/misc/imx7_gpr.c
    M hw/misc/iotkit-sysinfo.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mos6522.c
    M hw/misc/sga.c
    M hw/misc/zynq-xadc.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/lan9118.c
    M hw/net/ne2000.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet.c
    M hw/nios2/generic_nommu.c
    M hw/pci-host/pam.c
    M hw/ppc/pnv_bmc.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_occ.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_vio.c
    M hw/s390x/event-facility.c
    M hw/s390x/sclpcpu.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/scsi-disk.c
    M hw/sd/milkymist-memcard.c
    M hw/semihosting/config.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/imx_spi.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/exynos4210_rtc.c
    M hw/tricore/tricore_testboard.c
    M hw/usb/hcd-ehci.h
    M hw/vfio/ap.c
    M hw/vfio/platform.c
    M hw/xen/xen_pt_load_rom.c
    M hw/xtensa/xtensa_memory.c
    M include/hw/arm/allwinner-a10.h
    M include/hw/char/serial.h
    M include/hw/i386/pc.h
    M include/hw/riscv/riscv_htif.h
    M include/hw/timer/stm32f2xx_timer.h
    M include/hw/virtio/virtio-bus.h
    M include/hw/xen/xen-legacy-backend.h
    M include/migration/global_state.h
    M include/sysemu/kvm_int.h
    M include/sysemu/replay.h
    M include/ui/spice-display.h
    M monitor/monitor.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-win32.c
    M qdev-monitor.c
    M qemu-img.c
    M qom/cpu.c
    M replay/replay-audio.c
    M replay/replay-char.c
    M replay/replay-net.c
    M replay/replay-snapshot.c
    M stubs/replay.c
    M stubs/semihost.c
    M target/arm/cpu64.c
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/kvm32.c
    M target/arm/kvm64.c
    M target/arm/m_helper.c
    M target/i386/hvf/x86_task.c
    M target/lm32/helper.c
    M target/m68k/m68k-semi.c
    M target/nios2/nios2-semi.c
    M target/ppc/kvm.c
    M target/sparc/helper.c
    M target/xtensa/translate.c
    M target/xtensa/xtensa-semi.c
    M tests/migration-test.c
    M ui/input-keymap.c
    M ui/input-legacy.c
    M ui/input-linux.c
    M ui/keymaps.c
    M ui/sdl2-2d.c
    M ui/sdl2-gl.c
    M ui/sdl2-input.c
    M ui/spice-display.c
    M util/qemu-timer.c

  Log Message:
  -----------
  Clean up inclusion of sysemu/sysemu.h

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

Almost a third of its inclusions are actually superfluous.  Delete
them.  Downgrade two more to qapi/qapi-types-run-state.h, and move one
from char/serial.h to char/serial.c.

hw/semihosting/config.c, monitor/monitor.c, qdev-monitor.c, and
stubs/semihost.c define variables declared in sysemu/sysemu.h without
including it.  The compiler is cool with that, but include it anyway.

This doesn't reduce actual use much, as it's still included into
widely included headers.  The next commit will tackle that.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>


  Commit: 46517dd4971fc1fdd5b379e72cc377626ad98160
      
https://github.com/qemu/qemu/commit/46517dd4971fc1fdd5b379e72cc377626ad98160
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M backends/hostmem.c
    M cpus.c
    M hw/arm/allwinner-a10.c
    M hw/arm/aspeed_soc.c
    M hw/arm/kzm.c
    M hw/arm/msf2-soc.c
    M hw/arm/stm32f205_soc.c
    M hw/char/serial-isa.c
    M hw/char/xen_console.c
    M hw/core/numa.c
    M hw/core/vm-change-state-handler.c
    M hw/display/qxl-render.c
    M hw/i386/xen/xen-hvm.c
    M hw/i386/xen/xen-mapcache.c
    M hw/intc/ioapic.c
    M hw/pci/pci.c
    M hw/riscv/sifive_e.c
    M hw/riscv/sifive_u.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    M hw/sparc64/niagara.c
    M hw/usb/hcd-ehci.h
    M hw/xen/xen-common.c
    M hw/xen/xen_devconfig.c
    M hw/xenpv/xen_machine_pv.c
    M include/hw/qdev-core.h
    M include/sysemu/sysemu.h
    M migration/global_state.c
    M migration/migration.c
    M migration/savevm.c

  Log Message:
  -----------
  Include sysemu/sysemu.h a lot less

In my "build everything" tree, changing sysemu/sysemu.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/qdev-core.h includes sysemu/sysemu.h since recent commit e965ffa70a
"qdev: add qdev_add_vm_change_state_handler()".  This is a bad idea:
hw/qdev-core.h is widely included.

Move the declaration of qdev_add_vm_change_state_handler() to
sysemu/sysemu.h, and drop the problematic include from hw/qdev-core.h.

Touching sysemu/sysemu.h now recompiles some 1800 objects.
qemu/uuid.h also drops from 5400 to 1800.  A few more headers show
smaller improvement: qemu/notify.h drops from 5600 to 5200,
qemu/timer.h from 5600 to 4500, and qapi/qapi-types-run-state.h from
5500 to 5000.

Cc: Stefan Hajnoczi <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>


  Commit: 2f780b6a91fe99652266004bf78191ceddfae09c
      
https://github.com/qemu/qemu/commit/2f780b6a91fe99652266004bf78191ceddfae09c
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M hw/block/vhost-user-blk.c
    M hw/block/virtio-blk.c
    M hw/display/virtio-gpu.c
    M hw/misc/macio/macio.c
    M hw/net/virtio-net.c
    M hw/s390x/s390-ccw.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/vhost-user-scsi.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-ehci.h
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio.c
    M include/hw/ide/internal.h
    M include/hw/ppc/spapr_xive.h
    M include/hw/scsi/scsi.h
    M include/hw/virtio/virtio.h
    M include/qemu/typedefs.h
    M include/sysemu/sysemu.h
    M vl.c

  Log Message:
  -----------
  sysemu: Move the VMChangeStateEntry typedef to qemu/typedefs.h

In my "build everything" tree, changing sysemu/sysemu.h triggers a
recompile of some 1800 out of 6600 objects (not counting tests and
objects that don't depend on qemu/osdep.h, down from 5400 due to the
previous commit).

Several headers include sysemu/sysemu.h just to get typedef
VMChangeStateEntry.  Move it from sysemu/sysemu.h to qemu/typedefs.h.
Spell its structure tag the same while there.  Drop the now
superfluous includes of sysemu/sysemu.h from headers.

Touching sysemu/sysemu.h now recompiles some 1100 objects.
qemu/uuid.h also drops from 1800 to 1100, and
qapi/qapi-types-run-state.h from 5000 to 4400.

Signed-off-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Tested-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: 54d31236b906c8f03eb011717de7bc47000720c3
      
https://github.com/qemu/qemu/commit/54d31236b906c8f03eb011717de7bc47000720c3
  Author: Markus Armbruster <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M MAINTAINERS
    M accel/kvm/kvm-all.c
    M audio/audio.c
    M block/block-backend.c
    M blockdev.c
    M cpus.c
    M dump/dump.c
    M gdbstub.c
    M hw/acpi/core.c
    M hw/acpi/ich9.c
    M hw/acpi/piix4.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/msf2-soc.c
    M hw/arm/musicpal.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/sbsa-ref.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/tosa.c
    M hw/arm/virt.c
    M hw/block/pflash_cfi01.c
    M hw/block/vhost-user-blk.c
    M hw/block/virtio-blk.c
    M hw/char/serial.c
    M hw/core/machine-qmp-cmds.c
    M hw/core/vm-change-state-handler.c
    M hw/display/qxl-render.c
    M hw/display/qxl.c
    M hw/dma/etraxfs_dma.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M hw/i386/xen/xen-hvm.c
    M hw/i386/xen/xen-mapcache.c
    M hw/ide/core.c
    M hw/ide/qdev.c
    M hw/input/pckbd.c
    M hw/input/ps2.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_kvm.c
    M hw/intc/spapr_xive_kvm.c
    M hw/ipmi/ipmi.c
    M hw/isa/lpc_ich9.c
    M hw/mips/boston.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_r4k.c
    M hw/misc/arm_sysctl.c
    M hw/misc/cbus.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/imx7_snvs.c
    M hw/misc/iotkit-sysctl.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/pmu.c
    M hw/misc/pvpanic.c
    M hw/misc/slavio_misc.c
    M hw/misc/zynq_slcr.c
    M hw/net/e1000e_core.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-host/bonito.c
    M hw/pci-host/piix.c
    M hw/pci-host/sabre.c
    M hw/ppc/e500.c
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/pnv.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_rtas.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/s390x/ipl.c
    M hw/s390x/sclpquiesce.c
    M hw/s390x/tod-kvm.c
    M hw/scsi/scsi-bus.c
    M hw/sh4/r2d.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/pxa2xx_timer.c
    M hw/usb/hcd-ehci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/vfio/pci.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio.c
    M hw/watchdog/watchdog.c
    M hw/xen/xen-common.c
    M hw/xtensa/xtfpga.c
    M include/hw/ppc/spapr_drc.h
    A include/sysemu/runstate.h
    M include/sysemu/sysemu.h
    M memory.c
    M migration/block-dirty-bitmap.c
    M migration/colo.c
    M migration/global_state.c
    M migration/migration.c
    M migration/savevm.c
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/misc.c
    M monitor/qmp-cmds.c
    M net/net.c
    M os-posix.c
    M os-win32.c
    M qapi/qmp-dispatch.c
    M qtest.c
    M replay/replay-internal.c
    M replay/replay.c
    M stubs/change-state-handler.c
    M stubs/runstate-check.c
    M stubs/vm-stop.c
    M target/alpha/sys_helper.c
    M target/arm/psci.c
    M target/hppa/op_helper.c
    M target/i386/excp_helper.c
    M target/i386/hax-all.c
    M target/i386/helper.c
    M target/i386/hvf/hvf.c
    M target/i386/kvm.c
    M target/i386/sev.c
    M target/i386/whpx-all.c
    M target/lm32/op_helper.c
    M target/mips/kvm.c
    M target/s390x/helper.c
    M target/s390x/kvm.c
    M target/s390x/sigp.c
    M target/sh4/helper.c
    M target/sparc/int32_helper.c
    M ui/cocoa.m
    M ui/gtk.c
    M ui/input.c
    M ui/sdl2.c
    M ui/spice-core.c
    M vl.c

  Log Message:
  -----------
  sysemu: Split sysemu/runstate.h off sysemu/sysemu.h

sysemu/sysemu.h is a rather unfocused dumping ground for stuff related
to the system-emulator.  Evidence:

* It's included widely: in my "build everything" tree, changing
  sysemu/sysemu.h still triggers a recompile of some 1100 out of 6600
  objects (not counting tests and objects that don't depend on
  qemu/osdep.h, down from 5400 due to the previous two commits).

* It pulls in more than a dozen additional headers.

Split stuff related to run state management into its own header
sysemu/runstate.h.

Touching sysemu/sysemu.h now recompiles some 850 objects.  qemu/uuid.h
also drops from 1100 to 850, and qapi/qapi-types-run-state.h from 4400
to 4200.  Touching new sysemu/runstate.h recompiles some 500 objects.

Since I'm touching MAINTAINERS to add sysemu/runstate.h anyway, also
add qemu/main-loop.h.

Suggested-by: Paolo Bonzini <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
[Unbreak OS-X build]


  Commit: 95a9457fd44ad97c518858a4e1586a5498f9773c
      
https://github.com/qemu/qemu/commit/95a9457fd44ad97c518858a4e1586a5498f9773c
  Author: Peter Maydell <address@hidden>
  Date:   2019-08-16 (Fri, 16 Aug 2019)

  Changed paths:
    M MAINTAINERS
    M accel/kvm/kvm-all.c
    M accel/stubs/tcg-stub.c
    M accel/tcg/tcg-all.c
    M audio/audio.c
    M audio/spiceaudio.c
    M audio/wavcapture.c
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.c
    M backends/cryptodev.c
    M backends/hostmem.c
    M backends/vhost-user.c
    M balloon.c
    M block.c
    M block/block-backend.c
    M block/create.c
    M block/io.c
    M block/nbd.c
    M block/nfs.c
    M block/nvme.c
    M block/qcow2.c
    M block/qed.c
    M block/sheepdog.c
    M block/throttle-groups.c
    M blockdev-nbd.c
    M blockdev.c
    M blockjob.c
    M chardev/baum.c
    M chardev/char-pipe.c
    M chardev/char-win-stdio.c
    M chardev/char-win.c
    M cpus.c
    M device-hotplug.c
    M dump/dump.c
    M dump/win_dump.c
    M exec.c
    M fsdev/qemu-fsdev-throttle.c
    M fsdev/qemu-fsdev-throttle.h
    M gdbstub.c
    M hw/9pfs/9p.c
    M hw/9pfs/codir.c
    M hw/9pfs/cofile.c
    M hw/9pfs/cofs.c
    M hw/9pfs/coth.c
    M hw/9pfs/coth.h
    M hw/9pfs/coxattr.c
    M hw/9pfs/virtio-9p-device.c
    M hw/9pfs/xen-9p-backend.c
    M hw/acpi/core.c
    M hw/acpi/cpu.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    M hw/acpi/memory_hotplug.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/acpi/tco.c
    M hw/acpi/vmgenid.c
    M hw/adc/stm32f2xx_adc.c
    M hw/alpha/alpha_sys.h
    M hw/alpha/dp264.c
    M hw/alpha/pci.c
    M hw/alpha/typhoon.c
    M hw/arm/allwinner-a10.c
    M hw/arm/armsse.c
    M hw/arm/armv7m.c
    M hw/arm/aspeed.c
    M hw/arm/aspeed_soc.c
    M hw/arm/boot.c
    M hw/arm/collie.c
    M hw/arm/cubieboard.c
    M hw/arm/digic.c
    M hw/arm/exynos4210.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/fsl-imx6.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/mcimx6ul-evk.c
    M hw/arm/mcimx7d-sabre.c
    M hw/arm/microbit.c
    M hw/arm/msf2-soc.c
    M hw/arm/msf2-som.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/nrf51_soc.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_gpio.c
    M hw/arm/pxa2xx_pic.c
    M hw/arm/realview.c
    M hw/arm/sabrelite.c
    M hw/arm/sbsa-ref.c
    M hw/arm/smmu-common.c
    M hw/arm/smmuv3.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/strongarm.c
    M hw/arm/sysbus-fdt.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/virt.c
    M hw/arm/xlnx-zynqmp.c
    M hw/arm/z2.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/intel-hda.h
    M hw/audio/lm4549.c
    M hw/audio/lm4549.h
    M hw/audio/marvell_88w8618.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/audio/wm8750.c
    M hw/block/dataplane/virtio-blk.c
    M hw/block/dataplane/xen-block.c
    M hw/block/ecc.c
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/tc58128.c
    M hw/block/vhost-user-blk.c
    M hw/block/virtio-blk.c
    M hw/block/xen-block.c
    M hw/char/bcm2835_aux.c
    M hw/char/cadence_uart.c
    M hw/char/cmsdk-apb-uart.c
    M hw/char/debugcon.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/omap_uart.c
    M hw/char/parallel-isa.c
    M hw/char/parallel.c
    M hw/char/pl011.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci-multi.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/stm32f2xx_usart.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/virtio-serial-bus.c
    M hw/char/xen_console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/bus.c
    M hw/core/empty_slot.c
    M hw/core/generic-loader.c
    M hw/core/loader-fit.c
    M hw/core/loader.c
    M hw/core/machine-qmp-cmds.c
    M hw/core/null-machine.c
    M hw/core/numa.c
    M hw/core/or-irq.c
    M hw/core/platform-bus.c
    M hw/core/ptimer.c
    M hw/core/qdev-fw.c
    M hw/core/qdev-properties-system.c
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M hw/core/register.c
    M hw/core/split-irq.c
    M hw/core/vm-change-state-handler.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/cluster.c
    M hw/cpu/realview_mpcore.c
    M hw/cris/boot.c
    M hw/display/ads7846.c
    M hw/display/ati.c
    M hw/display/bcm2835_fb.c
    M hw/display/bochs-display.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/cirrus_vga_isa.c
    M hw/display/dpcd.c
    M hw/display/edid-region.c
    M hw/display/exynos4210_fimd.c
    M hw/display/framebuffer.c
    M hw/display/g364fb.c
    M hw/display/i2c-ddc.c
    M hw/display/jazz_led.c
    M hw/display/milkymist-tmu2.c
    M hw/display/milkymist-vgafb.c
    M hw/display/omap_dss.c
    M hw/display/omap_lcdc.c
    M hw/display/pl110.c
    M hw/display/pxa2xx_lcd.c
    M hw/display/qxl-render.c
    M hw/display/qxl.c
    M hw/display/qxl.h
    M hw/display/ramfb-standalone.c
    M hw/display/ramfb.c
    M hw/display/sii9022.c
    M hw/display/sm501.c
    M hw/display/ssd0303.c
    M hw/display/ssd0323.c
    M hw/display/tc6393xb.c
    M hw/display/tcx.c
    M hw/display/vga-isa-mm.c
    M hw/display/vga-isa.c
    M hw/display/vga-pci.c
    M hw/display/vga.c
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-gpu.c
    M hw/display/virtio-vga.c
    M hw/display/vmware_vga.c
    M hw/display/xenfb.c
    M hw/display/xlnx_dp.c
    M hw/dma/bcm2835_dma.c
    M hw/dma/etraxfs_dma.c
    M hw/dma/i82374.c
    M hw/dma/i8257.c
    M hw/dma/pl080.c
    M hw/dma/pl330.c
    M hw/dma/puv3_dma.c
    M hw/dma/pxa2xx_dma.c
    M hw/dma/rc4030.c
    M hw/dma/sparc32_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/dma/xlnx-zdma.c
    M hw/dma/xlnx-zynq-devcfg.c
    M hw/dma/xlnx_dpdma.c
    M hw/gpio/bcm2835_gpio.c
    M hw/gpio/gpio_key.c
    M hw/gpio/imx_gpio.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.c
    M hw/gpio/nrf51_gpio.c
    M hw/gpio/omap_gpio.c
    M hw/gpio/pl061.c
    M hw/gpio/puv3_gpio.c
    M hw/gpio/zaurus.c
    M hw/hppa/dino.c
    M hw/hppa/hppa_sys.h
    M hw/hppa/machine.c
    M hw/hppa/pci.c
    M hw/hyperv/hyperv_testdev.c
    M hw/i2c/aspeed_i2c.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/core.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/imx_i2c.c
    M hw/i2c/microbit_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/omap_i2c.c
    M hw/i2c/pm_smbus.c
    M hw/i2c/ppc4xx_i2c.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/smbus_master.c
    M hw/i2c/smbus_slave.c
    M hw/i386/acpi-build.c
    M hw/i386/amd_iommu.c
    M hw/i386/amd_iommu.h
    M hw/i386/intel_iommu.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/i8259.c
    M hw/i386/kvm/ioapic.c
    M hw/i386/kvmvapic.c
    M hw/i386/multiboot.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/pc_sysfw.c
    M hw/i386/vmmouse.c
    M hw/i386/vmport.c
    M hw/i386/x86-iommu.c
    M hw/i386/xen/xen-hvm.c
    M hw/i386/xen/xen-mapcache.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci-allwinner.c
    M hw/ide/ahci.c
    M hw/ide/ahci_internal.h
    M hw/ide/cmd646.c
    M hw/ide/core.c
    M hw/ide/ich.c
    M hw/ide/ioport.c
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/pci.c
    M hw/ide/piix.c
    M hw/ide/qdev.c
    M hw/ide/sii3112.c
    M hw/ide/via.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/input/adb.c
    M hw/input/hid.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pckbd.c
    M hw/input/pl050.c
    M hw/input/ps2.c
    M hw/input/pxa2xx_keypad.c
    M hw/input/stellaris_input.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/input/vhost-user-input.c
    M hw/input/virtio-input-hid.c
    M hw/input/virtio-input-host.c
    M hw/input/virtio-input.c
    M hw/intc/allwinner-a10-pic.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_cpuif.c
    M hw/intc/arm_gicv3_its_common.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/aspeed_vic.c
    M hw/intc/bcm2835_ic.c
    M hw/intc/bcm2836_control.c
    M hw/intc/etraxfs_pic.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/grlib_irqmp.c
    M hw/intc/heathrow_pic.c
    M hw/intc/i8259.c
    M hw/intc/i8259_common.c
    M hw/intc/imx_avic.c
    M hw/intc/imx_gpcv2.c
    M hw/intc/ioapic.c
    M hw/intc/ioapic_common.c
    M hw/intc/lm32_pic.c
    M hw/intc/mips_gic.c
    M hw/intc/nios2_iic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pl190.c
    M hw/intc/pnv_xive.c
    M hw/intc/puv3_intc.c
    M hw/intc/realview_gic.c
    M hw/intc/s390_flic.c
    M hw/intc/s390_flic_kvm.c
    M hw/intc/sh_intc.c
    M hw/intc/slavio_intctl.c
    M hw/intc/spapr_xive.c
    M hw/intc/spapr_xive_kvm.c
    M hw/intc/xics.c
    M hw/intc/xics_kvm.c
    M hw/intc/xics_pnv.c
    M hw/intc/xics_spapr.c
    M hw/intc/xilinx_intc.c
    M hw/intc/xive.c
    M hw/intc/xlnx-pmu-iomod-intc.c
    M hw/intc/xlnx-zynqmp-ipi.c
    M hw/ipack/ipack.c
    M hw/ipack/tpci200.c
    M hw/ipmi/ipmi.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/apm.c
    M hw/isa/i82378.c
    M hw/isa/isa-superio.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/lm32/lm32.h
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist-hw.h
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/mcf5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/mcf_intc.c
    M hw/mem/memory-device.c
    M hw/mem/nvdimm.c
    M hw/mem/pc-dimm.c
    M hw/microblaze/boot.c
    M hw/microblaze/boot.h
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/addr.c
    M hw/mips/boston.c
    M hw/mips/cps.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_int.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/misc/a9scu.c
    M hw/misc/applesmc.c
    M hw/misc/arm11scu.c
    M hw/misc/arm_integrator_debug.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/armsse-cpuid.c
    M hw/misc/armsse-mhu.c
    M hw/misc/aspeed_scu.c
    M hw/misc/aspeed_sdmc.c
    M hw/misc/aspeed_xdma.c
    M hw/misc/bcm2835_mbox.c
    M hw/misc/bcm2835_property.c
    M hw/misc/bcm2835_rng.c
    M hw/misc/cbus.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/edu.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.c
    M hw/misc/imx25_ccm.c
    M hw/misc/imx31_ccm.c
    M hw/misc/imx6_ccm.c
    M hw/misc/imx6_src.c
    M hw/misc/imx6ul_ccm.c
    M hw/misc/imx7_ccm.c
    M hw/misc/imx7_gpr.c
    M hw/misc/imx7_snvs.c
    M hw/misc/iotkit-secctl.c
    M hw/misc/iotkit-sysctl.c
    M hw/misc/iotkit-sysinfo.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/gpio.c
    M hw/misc/macio/mac_dbdma.c
    M hw/misc/macio/macio.c
    M hw/misc/macio/pmu.c
    M hw/misc/max111x.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mips_cpc.c
    M hw/misc/mips_itu.c
    M hw/misc/mos6522.c
    M hw/misc/mps2-fpgaio.c
    M hw/misc/mps2-scc.c
    M hw/misc/msf2-sysreg.c
    M hw/misc/mst_fpga.c
    M hw/misc/nrf51_rng.c
    M hw/misc/omap_clk.c
    M hw/misc/omap_gpmc.c
    M hw/misc/omap_l4.c
    M hw/misc/omap_sdrc.c
    M hw/misc/pc-testdev.c
    M hw/misc/pca9552.c
    M hw/misc/pci-testdev.c
    M hw/misc/puv3_pm.c
    M hw/misc/pvpanic.c
    M hw/misc/sga.c
    M hw/misc/slavio_misc.c
    M hw/misc/tmp105.c
    M hw/misc/tmp421.c
    M hw/misc/tz-mpc.c
    M hw/misc/tz-msc.c
    M hw/misc/tz-ppc.c
    M hw/misc/unimp.c
    M hw/misc/vmcoreinfo.c
    M hw/misc/zynq-xadc.c
    M hw/misc/zynq_slcr.c
    M hw/moxie/moxiesim.c
    M hw/net/allwinner_emac.c
    M hw/net/cadence_gem.c
    M hw/net/can/can_kvaser_pci.c
    M hw/net/can/can_mioe3680_pci.c
    M hw/net/can/can_pcm3680_pci.c
    M hw/net/can/can_sja1000.c
    M hw/net/can/can_sja1000.h
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/eepro100.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/ftgmac100.c
    M hw/net/imx_fec.c
    M hw/net/lan9118.c
    M hw/net/lance.c
    M hw/net/mcf_fec.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/ne2000-pci.c
    M hw/net/ne2000.c
    M hw/net/ne2000.h
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/pcnet.c
    M hw/net/pcnet.h
    M hw/net/rocker/rocker.c
    M hw/net/rocker/rocker_desc.c
    M hw/net/rtl8139.c
    M hw/net/smc91c111.c
    M hw/net/spapr_llan.c
    M hw/net/stellaris_enet.c
    M hw/net/sungem.c
    M hw/net/sunhme.c
    M hw/net/vhost_net.c
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M hw/net/xen_nic.c
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nios2/10m50_devboard.c
    M hw/nios2/boot.c
    M hw/nios2/boot.h
    M hw/nios2/cpu_pic.c
    M hw/nios2/generic_nommu.c
    M hw/nvram/chrp_nvram.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom93xx.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/nvram/nrf51_nvm.c
    M hw/nvram/spapr_nvram.c
    M hw/openrisc/cputimer.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/pic_cpu.c
    M hw/pci-bridge/gen_pcie_root_port.c
    M hw/pci-bridge/i82801b11.c
    M hw/pci-bridge/ioh3420.c
    M hw/pci-bridge/pci_bridge_dev.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-bridge/pcie_pci_bridge.c
    M hw/pci-bridge/pcie_root_port.c
    M hw/pci-bridge/xio3130_downstream.c
    M hw/pci-bridge/xio3130_upstream.c
    M hw/pci-host/bonito.c
    M hw/pci-host/designware.c
    M hw/pci-host/gpex.c
    M hw/pci-host/grackle.c
    M hw/pci-host/pam.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/sabre.c
    M hw/pci-host/uninorth.c
    M hw/pci-host/versatile.c
    M hw/pci-host/xilinx-pcie.c
    M hw/pci/msix.c
    M hw/pci/pci.c
    M hw/pci/pcie_aer.c
    M hw/pci/pcie_host.c
    M hw/pci/pcie_port.c
    M hw/pci/shpc.c
    M hw/pcmcia/pcmcia.c
    M hw/pcmcia/pxa2xx.c
    M hw/ppc/e500.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac.h
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_bmc.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_occ.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/pnv_xscom.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_devs.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/prep.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_caps.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_iommu.c
    M hw/ppc/spapr_irq.c
    M hw/ppc/spapr_ovec.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_rtas.c
    M hw/ppc/spapr_rtc.c
    M hw/ppc/spapr_vio.c
    M hw/ppc/virtex_ml507.c
    M hw/rdma/vmw/pvrdma_cmd.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/riscv/boot.c
    M hw/riscv/riscv_hart.c
    M hw/riscv/sifive_clint.c
    M hw/riscv/sifive_e.c
    M hw/riscv/sifive_gpio.c
    M hw/riscv/sifive_plic.c
    M hw/riscv/sifive_prci.c
    M hw/riscv/sifive_test.c
    M hw/riscv/sifive_u.c
    M hw/riscv/sifive_uart.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    M hw/s390x/3270-ccw.c
    M hw/s390x/ap-device.c
    M hw/s390x/ccw-device.c
    M hw/s390x/css-bridge.c
    M hw/s390x/css.c
    M hw/s390x/event-facility.c
    M hw/s390x/ipl.c
    M hw/s390x/ipl.h
    M hw/s390x/s390-ccw.c
    M hw/s390x/s390-pci-bus.c
    M hw/s390x/s390-skeys.c
    M hw/s390x/s390-stattrib.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/sclpcpu.c
    M hw/s390x/sclpquiesce.c
    M hw/s390x/tod-kvm.c
    M hw/s390x/tod.c
    M hw/s390x/vhost-vsock-ccw.c
    M hw/s390x/virtio-ccw-9p.c
    M hw/s390x/virtio-ccw-balloon.c
    M hw/s390x/virtio-ccw-blk.c
    M hw/s390x/virtio-ccw-crypto.c
    M hw/s390x/virtio-ccw-gpu.c
    M hw/s390x/virtio-ccw-input.c
    M hw/s390x/virtio-ccw-net.c
    M hw/s390x/virtio-ccw-rng.c
    M hw/s390x/virtio-ccw-scsi.c
    M hw/s390x/virtio-ccw-serial.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/mptconfig.c
    M hw/scsi/mptendian.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/vhost-user-scsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/bcm2835_sdhost.c
    M hw/sd/milkymist-memcard.c
    M hw/sd/omap_mmc.c
    M hw/sd/pl181.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sd/sdhci-pci.c
    M hw/sd/sdhci.c
    M hw/sd/ssi-sd.c
    M hw/semihosting/config.c
    M hw/sh4/r2d.c
    M hw/sh4/sh7750.c
    M hw/sh4/sh7750_regnames.c
    M hw/sh4/sh_pci.c
    M hw/sh4/shix.c
    M hw/smbios/smbios.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc/sun4m_iommu.c
    M hw/sparc64/niagara.c
    M hw/sparc64/sparc64.c
    M hw/sparc64/sun4u.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/imx_spi.c
    M hw/ssi/mss-spi.c
    M hw/ssi/omap_spi.c
    M hw/ssi/pl022.c
    M hw/ssi/ssi.c
    M hw/ssi/stm32f2xx_spi.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/a9gtimer.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/armv7m_systick.c
    M hw/timer/aspeed_rtc.c
    M hw/timer/aspeed_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/cmsdk-apb-dualtimer.c
    M hw/timer/cmsdk-apb-timer.c
    M hw/timer/digic-timer.c
    M hw/timer/ds1338.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/imx_epit.c
    M hw/timer/imx_gpt.c
    M hw/timer/lm32_timer.c
    M hw/timer/m48t59-isa.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mips_gictimer.c
    M hw/timer/mss-timer.c
    M hw/timer/nrf51_timer.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pl031.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/sh_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/stm32f2xx_timer.c
    M hw/timer/sun4v-rtc.c
    M hw/timer/twl92230.c
    M hw/timer/xilinx_timer.c
    M hw/timer/xlnx-zynqmp-rtc.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_emulator.c
    M hw/tpm/tpm_passthrough.c
    M hw/tpm/tpm_ppi.c
    M hw/tpm/tpm_tis.c
    M hw/tpm/tpm_util.c
    M hw/tpm/trace-events
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/usb/bus.c
    M hw/usb/ccid-card-emulated.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/ccid.h
    M hw/usb/dev-audio.c
    M hw/usb/dev-bluetooth.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M hw/usb/dev-wacom.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-ehci-sysbus.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci-nec.c
    M hw/usb/hcd-xhci.c
    M hw/usb/host-libusb.c
    M hw/usb/libhw.c
    M hw/usb/redirect.c
    M hw/usb/tusb6010.c
    M hw/usb/xen-usb.c
    M hw/vfio/amd-xgbe.c
    M hw/vfio/ap.c
    M hw/vfio/calxeda-xgmac.c
    M hw/vfio/ccw.c
    M hw/vfio/common.c
    M hw/vfio/pci-quirks.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-backend.c
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-user.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/vhost-vsock.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-balloon.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-bus.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-crypto.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio-pmem.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/virtio/virtio.c
    M hw/watchdog/cmsdk-apb-watchdog.c
    M hw/watchdog/watchdog.c
    M hw/watchdog/wdt_aspeed.c
    M hw/watchdog/wdt_diag288.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen-bus-helper.c
    M hw/xen/xen-bus.c
    M hw/xen/xen-common.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_devconfig.c
    M hw/xen/xen_pt.c
    M hw/xen/xen_pt_load_rom.c
    M hw/xen/xen_pvdev.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/mx_pic.c
    M hw/xtensa/pic_cpu.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtensa_memory.c
    M hw/xtensa/xtensa_memory.h
    M hw/xtensa/xtfpga.c
    M include/authz/listfile.h
    M include/block/block.h
    M include/block/block_int.h
    M include/block/raw-aio.h
    M include/block/write-threshold.h
    M include/chardev/char-fe.h
    M include/chardev/char-io.h
    M include/chardev/char.h
    M include/disas/disas.h
    M include/exec/cpu-defs.h
    M include/exec/cputlb.h
    M include/exec/exec-all.h
    M include/exec/ioport.h
    M include/exec/memory-internal.h
    M include/exec/memory.h
    M include/exec/ram_addr.h
    M include/exec/softmmu-semi.h
    M include/exec/tb-hash.h
    M include/exec/user/thunk.h
    M include/fpu/softfloat-macros.h
    M include/hw/acpi/acpi.h
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/pci.h
    M include/hw/acpi/tco.h
    M include/hw/acpi/vmgenid.h
    M include/hw/adc/stm32f2xx_adc.h
    M include/hw/arm/allwinner-a10.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/boot.h
    M include/hw/arm/exynos4210.h
    M include/hw/arm/fsl-imx25.h
    M include/hw/arm/fsl-imx31.h
    M include/hw/arm/fsl-imx7.h
    M include/hw/arm/omap.h
    M include/hw/arm/sharpsl.h
    M include/hw/arm/soc_dma.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/audio/pcspk.h
    M include/hw/audio/wm8750.h
    M include/hw/block/fdc.h
    M include/hw/block/flash.h
    M include/hw/boards.h
    M include/hw/bt.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/escc.h
    M include/hw/char/lm32_juart.h
    M include/hw/char/parallel.h
    M include/hw/char/pl011.h
    M include/hw/char/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/char/xilinx_uartlite.h
    M include/hw/core/generic-loader.h
    M include/hw/core/split-irq.h
    M include/hw/cpu/cluster.h
    M include/hw/cpu/core.h
    M include/hw/cris/etraxfs.h
    M include/hw/cris/etraxfs_dma.h
    M include/hw/display/blizzard.h
    M include/hw/display/edid.h
    M include/hw/display/i2c-ddc.h
    M include/hw/display/milkymist_tmu2.h
    M include/hw/display/tc6393xb.h
    M include/hw/display/vga.h
    M include/hw/dma/i8257.h
    M include/hw/empty_slot.h
    M include/hw/gpio/bcm2835_gpio.h
    M include/hw/hw.h
    M include/hw/i2c/aspeed_i2c.h
    M include/hw/i2c/i2c.h
    M include/hw/i2c/pm_smbus.h
    M include/hw/i2c/smbus_eeprom.h
    M include/hw/i386/apic_internal.h
    M include/hw/i386/ich9.h
    M include/hw/i386/intel_iommu.h
    M include/hw/i386/ioapic_internal.h
    M include/hw/i386/pc.h
    M include/hw/ide/internal.h
    M include/hw/input/adb.h
    M include/hw/input/gamepad.h
    M include/hw/input/hid.h
    M include/hw/input/i8042.h
    M include/hw/input/tsc2xxx.h
    M include/hw/intc/allwinner-a10-pic.h
    M include/hw/intc/heathrow_pic.h
    M include/hw/intc/mips_gic.h
    M include/hw/ipack/ipack.h
    M include/hw/ipmi/ipmi.h
    M include/hw/irq.h
    M include/hw/isa/apm.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/isa/vt82c686.h
    M include/hw/mem/memory-device.h
    M include/hw/mem/pc-dimm.h
    M include/hw/mips/cps.h
    M include/hw/mips/mips.h
    M include/hw/misc/auxbus.h
    M include/hw/misc/cbus.h
    M include/hw/misc/macio/cuda.h
    M include/hw/misc/macio/gpio.h
    M include/hw/misc/macio/macio.h
    M include/hw/misc/macio/pmu.h
    M include/hw/misc/mips_cmgcr.h
    M include/hw/misc/mips_cpc.h
    M include/hw/misc/mos6522.h
    M include/hw/misc/pvpanic.h
    M include/hw/misc/stm32f2xx_syscfg.h
    M include/hw/misc/unimp.h
    M include/hw/misc/vmcoreinfo.h
    M include/hw/net/allwinner_emac.h
    M include/hw/net/lan9118.h
    M include/hw/net/lance.h
    M include/hw/net/ne2000-isa.h
    M include/hw/net/smc91c111.h
    M include/hw/nvram/chrp_nvram.h
    M include/hw/or-irq.h
    M include/hw/pci-host/designware.h
    M include/hw/pci-host/gpex.h
    M include/hw/pci-host/q35.h
    M include/hw/pci-host/sabre.h
    M include/hw/pci-host/uninorth.h
    M include/hw/pci-host/xilinx-pcie.h
    M include/hw/pci/pci.h
    M include/hw/pci/pcie.h
    M include/hw/pci/pcie_aer.h
    M include/hw/pci/shpc.h
    M include/hw/pcmcia.h
    M include/hw/ppc/openpic.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/ppc4xx.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_drc.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/ppc/spapr_ovec.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/spapr_xive.h
    M include/hw/ppc/xics.h
    M include/hw/ppc/xive.h
    M include/hw/ppc/xive_regs.h
    M include/hw/ptimer.h
    M include/hw/qdev-core.h
    M include/hw/qdev-properties.h
    R include/hw/qdev.h
    M include/hw/riscv/boot.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/riscv_htif.h
    M include/hw/riscv/sifive_clint.h
    M include/hw/riscv/sifive_e.h
    M include/hw/riscv/sifive_plic.h
    M include/hw/riscv/sifive_prci.h
    M include/hw/riscv/sifive_test.h
    M include/hw/riscv/sifive_u.h
    M include/hw/riscv/sifive_uart.h
    M include/hw/riscv/spike.h
    M include/hw/riscv/virt.h
    M include/hw/s390x/ap-device.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/css.h
    M include/hw/s390x/event-facility.h
    M include/hw/s390x/sclp.h
    M include/hw/s390x/storage-attributes.h
    M include/hw/s390x/storage-keys.h
    M include/hw/s390x/tod.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/sd.h
    M include/hw/semihosting/console.h
    M include/hw/sh4/sh_intc.h
    M include/hw/sparc/grlib.h
    M include/hw/sparc/sparc64.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/ssi.h
    M include/hw/ssi/stm32f2xx_spi.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/sysbus.h
    M include/hw/timer/allwinner-a10-pit.h
    M include/hw/timer/aspeed_rtc.h
    M include/hw/timer/cmsdk-apb-timer.h
    M include/hw/timer/i8254.h
    M include/hw/timer/i8254_internal.h
    M include/hw/timer/m48t59.h
    M include/hw/timer/mc146818rtc_regs.h
    M include/hw/timer/stm32f2xx_timer.h
    M include/hw/timer/xlnx-zynqmp-rtc.h
    M include/hw/tricore/tricore.h
    M include/hw/usb.h
    M include/hw/vfio/vfio-platform.h
    M include/hw/virtio/vhost-scsi-common.h
    M include/hw/virtio/vhost-scsi.h
    M include/hw/virtio/vhost-user-blk.h
    M include/hw/virtio/vhost-user-scsi.h
    M include/hw/virtio/vhost.h
    M include/hw/virtio/virtio-access.h
    M include/hw/virtio/virtio-bus.h
    M include/hw/virtio/virtio-gpu-bswap.h
    M include/hw/virtio/virtio-pmem.h
    M include/hw/virtio/virtio-rng.h
    M include/hw/virtio/virtio-serial.h
    M include/hw/virtio/virtio.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/watchdog/wdt_diag288.h
    M include/hw/xen/xen-legacy-backend.h
    M include/hw/xen/xen.h
    M include/hw/xen/xen_common.h
    M include/hw/xtensa/mx_pic.h
    M include/libdecnumber/decNumberLocal.h
    M include/migration/cpu.h
    M include/migration/global_state.h
    M include/migration/misc.h
    M include/migration/vmstate.h
    M include/monitor/hmp-target.h
    M include/monitor/qdev.h
    M include/net/can_emu.h
    M include/net/filter.h
    M include/net/net.h
    M include/qapi/error.h
    M include/qemu/atomic128.h
    M include/qemu/fifo8.h
    M include/qemu/job.h
    M include/qemu/queue.h
    M include/qemu/range.h
    M include/qemu/ratelimit.h
    M include/qemu/thread-win32.h
    M include/qemu/typedefs.h
    M include/qom/cpu.h
    M include/qom/object.h
    M include/sysemu/accel.h
    M include/sysemu/arch_init.h
    M include/sysemu/balloon.h
    M include/sysemu/cryptodev-vhost-user.h
    M include/sysemu/cryptodev.h
    M include/sysemu/dma.h
    M include/sysemu/hax.h
    M include/sysemu/hostmem.h
    M include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/kvm.h
    M include/sysemu/kvm_int.h
    M include/sysemu/memory_mapping.h
    M include/sysemu/numa.h
    M include/sysemu/replay.h
    M include/sysemu/rng.h
    A include/sysemu/runstate.h
    M include/sysemu/sysemu.h
    M include/sysemu/xen-mapcache.h
    M include/ui/egl-helpers.h
    M include/ui/input.h
    M include/ui/spice-display.h
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/qemu.h
    M linux-user/syscall.c
    M memory.c
    M migration/block-dirty-bitmap.c
    M migration/block.c
    M migration/colo.c
    M migration/global_state.c
    M migration/migration.c
    M migration/migration.h
    M migration/postcopy-ram.c
    M migration/qemu-file-channel.c
    M migration/qemu-file.h
    M migration/rdma.c
    M migration/savevm.c
    M migration/vmstate-types.c
    M monitor/hmp-cmds.c
    M monitor/hmp.c
    M monitor/misc.c
    M monitor/monitor-internal.h
    M monitor/monitor.c
    M monitor/qmp-cmds.c
    M nbd/client.c
    M nbd/nbd-internal.h
    M nbd/server.c
    M net/can/can_socketcan.c
    M net/net.c
    M net/netmap.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap-win32.c
    M net/tap.c
    M os-posix.c
    M os-win32.c
    M qapi/Makefile.objs
    M qapi/common.json
    A qapi/error.json
    M qapi/qapi-dealloc-visitor.c
    M qapi/qapi-schema.json
    M qapi/qmp-dispatch.c
    M qdev-monitor.c
    M qemu-img.c
    M qom/cpu.c
    M qom/object.c
    M qom/qom-qmp-cmds.c
    M qtest.c
    M replay/replay-audio.c
    M replay/replay-char.c
    M replay/replay-internal.c
    M replay/replay-net.c
    M replay/replay-snapshot.c
    M replay/replay.c
    M scripts/tracetool/format/c.py
    M scripts/tracetool/format/h.py
    M scripts/tracetool/format/log_stap.py
    M stubs/change-state-handler.c
    M stubs/replay.c
    M stubs/runstate-check.c
    M stubs/semihost.c
    M stubs/vm-stop.c
    M target/alpha/cpu.h
    M target/alpha/machine.c
    M target/alpha/sys_helper.c
    M target/arm/cpu.h
    M target/arm/cpu64.c
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/kvm.c
    M target/arm/kvm32.c
    M target/arm/kvm64.c
    M target/arm/m_helper.c
    M target/arm/machine.c
    M target/arm/monitor.c
    M target/arm/psci.c
    M target/cris/cpu.h
    M target/cris/machine.c
    M target/hppa/cpu.h
    M target/hppa/machine.c
    M target/hppa/op_helper.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/excp_helper.c
    M target/i386/hax-all.c
    M target/i386/helper.c
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86_task.c
    M target/i386/kvm.c
    M target/i386/machine.c
    M target/i386/monitor.c
    M target/i386/sev.c
    M target/i386/sev_i386.h
    M target/i386/whpx-all.c
    M target/lm32/cpu.h
    M target/lm32/helper.c
    M target/lm32/machine.c
    M target/lm32/op_helper.c
    M target/m68k/m68k-semi.c
    M target/mips/cp0_timer.c
    M target/mips/internal.h
    M target/mips/kvm.c
    M target/mips/machine.c
    M target/moxie/machine.c
    M target/nios2/nios2-semi.c
    M target/openrisc/cpu.h
    M target/openrisc/machine.c
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/ppc/int_helper.c
    M target/ppc/kvm.c
    M target/ppc/machine.c
    M target/ppc/mem_helper.c
    M target/ppc/misc_helper.c
    M target/ppc/mmu_helper.c
    M target/ppc/translate.c
    M target/s390x/cpu.c
    M target/s390x/cpu.h
    M target/s390x/helper.c
    M target/s390x/kvm.c
    M target/s390x/machine.c
    M target/s390x/mmu_helper.c
    M target/s390x/sigp.c
    M target/sh4/helper.c
    M target/sparc/cpu.h
    M target/sparc/helper.c
    M target/sparc/int32_helper.c
    M target/sparc/machine.c
    M target/tilegx/cpu.c
    M target/xtensa/translate.c
    M target/xtensa/xtensa-semi.c
    M tcg/optimize.c
    M tcg/tcg-common.c
    M tcg/tcg-op-gvec.c
    M tcg/tcg.c
    M tests/migration-test.c
    M tests/test-bdrv-drain.c
    M tests/test-bdrv-graph-mod.c
    M tests/test-block-backend.c
    M tests/test-block-iothread.c
    M tests/test-image-locking.c
    M tests/test-qdev-global-props.c
    M tests/test-replication.c
    M tests/test-throttle.c
    M trace/control-internal.h
    A trace/control-vcpu.h
    M trace/control.h
    M trace/qmp.c
    M ui/cocoa.m
    M ui/gtk.c
    M ui/input-keymap.c
    M ui/input-legacy.c
    M ui/input-linux.c
    M ui/input.c
    M ui/kbd-state.c
    M ui/keymaps.c
    M ui/sdl2-2d.c
    M ui/sdl2-gl.c
    M ui/sdl2-input.c
    M ui/sdl2.c
    M ui/spice-core.c
    M ui/spice-display.c
    M ui/vnc-auth-sasl.h
    M ui/vnc.c
    M ui/vnc.h
    M util/fifo8.c
    M util/oslib-posix.c
    M util/qemu-timer.c
    M util/vfio-helpers.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/armbru/tags/pull-include-2019-08-13-v2' 
into staging

Header cleanup patches for 2019-08-13

# gpg: Signature made Fri 16 Aug 2019 12:39:12 BST
# gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg:                issuer "address@hidden"
# gpg: Good signature from "Markus Armbruster <address@hidden>" [full]
# gpg:                 aka "Markus Armbruster <address@hidden>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

* remotes/armbru/tags/pull-include-2019-08-13-v2: (29 commits)
  sysemu: Split sysemu/runstate.h off sysemu/sysemu.h
  sysemu: Move the VMChangeStateEntry typedef to qemu/typedefs.h
  Include sysemu/sysemu.h a lot less
  Clean up inclusion of sysemu/sysemu.h
  numa: Move remaining NUMA declarations from sysemu.h to numa.h
  Include sysemu/hostmem.h less
  numa: Don't include hw/boards.h into sysemu/numa.h
  Include hw/boards.h a bit less
  Include hw/qdev-properties.h less
  Include qemu/main-loop.h less
  Include qemu/queue.h slightly less
  Include hw/hw.h exactly where needed
  Include qom/object.h slightly less
  Include exec/memory.h slightly less
  Include migration/vmstate.h less
  migration: Move the VMStateDescription typedef to typedefs.h
  Clean up inclusion of exec/cpu-common.h
  Include hw/irq.h a lot less
  typedefs: Separate incomplete types and function types
  ide: Include hw/ide/internal a bit less outside hw/ide/
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/1f3a51f3feab...95a9457fd44a



reply via email to

[Prev in Thread] Current Thread [Next in Thread]