qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] acbef3: memory: Remove kernel-doc comment mar


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] acbef3: memory: Remove kernel-doc comment marker
Date: Fri, 11 Sep 2020 13:00:35 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: acbef3cc0cefae0af0263ad675445ebba5feb385
      
https://github.com/qemu/qemu/commit/acbef3cc0cefae0af0263ad675445ebba5feb385
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/exec/memory.h

  Log Message:
  -----------
  memory: Remove kernel-doc comment marker

The IOMMUMemoryRegionClass struct documentation was never in the
kernel-doc format.  Stop pretending it is, by removing the "/**"
comment marker.

This fixes a documentation build error introduced when we split
the IOMMUMemoryRegionClass typedef from the struct declaration.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908173650.3293057-1-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: c5a61e5a3c68144a421117916aef04f2c0fab84b
      
https://github.com/qemu/qemu/commit/c5a61e5a3c68144a421117916aef04f2c0fab84b
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  qom: make object_ref/unref use a void * instead of Object *.

The object_ref/unref methods are intended for use with any subclass of
the base Object. Using "Object *" in the signature is not adding any
meaningful level of type safety, since callers simply use "OBJECT(ptr)"
and this expands to an unchecked cast "(Object *)".

By using "void *" we enable the object_unref() method to be used to
provide support for g_autoptr() with any subclass.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200723181410.3145233-2-berrange@redhat.com>
Message-Id: <20200831210740.126168-2-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: f84203a8c229019d0c8d88aa87bb39f3444f5630
      
https://github.com/qemu/qemu/commit/f84203a8c229019d0c8d88aa87bb39f3444f5630
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: provide convenient macros for declaring and defining types

When creating new QOM types, there is a lot of boilerplate code that
must be repeated using a standard pattern. This is tedious to write
and liable to suffer from subtle inconsistencies. Thus it would
benefit from some simple automation.

QOM was loosely inspired by GLib's GObject, and indeed GObject suffers
from the same burden of boilerplate code, but has long provided a set of
macros to eliminate this burden in the source implementation. More
recently it has also provided a set of macros to eliminate this burden
in the header declaration.

In GLib there are the G_DECLARE_* and G_DEFINE_* family of macros
for the header declaration and source implementation respectively:

  https://developer.gnome.org/gobject/stable/chapter-gobject.html
  https://developer.gnome.org/gobject/stable/howto-gobject.html

This patch takes inspiration from GObject to provide the equivalent
functionality for QOM.

In the header file, instead of:

    typedef struct MyDevice MyDevice;
    typedef struct MyDeviceClass MyDeviceClass;

    G_DEFINE_AUTOPTR_CLEANUP_FUNC(MyDeviceClass, object_unref)

    #define MY_DEVICE_GET_CLASS(void *obj) \
            OBJECT_GET_CLASS(MyDeviceClass, obj, TYPE_MY_DEVICE)
    #define MY_DEVICE_CLASS(void *klass) \
            OBJECT_CLASS_CHECK(MyDeviceClass, klass, TYPE_MY_DEVICE)
    #define MY_DEVICE(void *obj)
            OBJECT_CHECK(MyDevice, obj, TYPE_MY_DEVICE)

    struct MyDeviceClass {
        DeviceClass parent_class;
    };

We now have

    OBJECT_DECLARE_SIMPLE_TYPE(MyDevice, my_device, MY_DEVICE, DEVICE)

In cases where the class needs some virtual methods, it can be left
to be implemented manually using

    OBJECT_DECLARE_TYPE(MyDevice, my_device, MY_DEVICE)

Note that these macros are including support for g_autoptr() for the
object types, which is something previously only supported for variables
declared as the base Object * type.

Meanwhile in the source file, instead of:

    static void my_device_finalize(Object *obj);
    static void my_device_class_init(ObjectClass *oc, void *data);
    static void my_device_init(Object *obj);

    static const TypeInfo my_device_info = {
        .parent = TYPE_DEVICE,
        .name = TYPE_MY_DEVICE,
        .instance_size = sizeof(MyDevice),
        .instance_init = my_device_init,
        .instance_finalize = my_device_finalize,
        .class_size = sizeof(MyDeviceClass),
        .class_init = my_device_class_init,
    };

    static void
    my_device_register_types(void)
    {
        type_register_static(&my_device_info);
    }
    type_init(my_device_register_types);

We now have

    OBJECT_DEFINE_TYPE(MyDevice, my_device, MY_DEVICE, DEVICE)

Or, if a class needs to implement interfaces:

    OBJECT_DEFINE_TYPE_WITH_INTERFACES(MyDevice, my_device, MY_DEVICE, DEVICE,
                                       { TYPE_USER_CREATABLE }, { NULL })

Or, if a class needs to be abstract

    OBJECT_DEFINE_ABSTRACT_TYPE(MyDevice, my_device, MY_DEVICE, DEVICE)

IOW, in both cases the maintainer now only has to think about the
interesting part of the code which implements useful functionality
and avoids much of the boilerplate.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200723181410.3145233-3-berrange@redhat.com>
[ehabkost: Fix G_DEFINE_AUTOPTR_CLEANUP_FUNC usage]
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-3-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 4a5f0545d2ccd8153a66086f17d0a70cd9c14014
      
https://github.com/qemu/qemu/commit/4a5f0545d2ccd8153a66086f17d0a70cd9c14014
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: Allow class type name to be specified in OBJECT_DECLARE*

Many QOM types don't follow the Type/TypeClass pattern
on the instance/struct names.  Let the class struct name
be specified in the OBJECT_DECLARE* macros.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-4-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 7808a28f228b0d91e65e6030aca1e7a0d6f62782
      
https://github.com/qemu/qemu/commit/7808a28f228b0d91e65e6030aca1e7a0d6f62782
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: DECLARE_*_CHECKERS macros

Sometimes the typedefs are buried inside another header, but
we want to benefit from the automatic definition of type cast
functions.  Introduce macros that will let type checkers be
defined when typedefs are already available.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-5-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: ad09bed1cfc554d919f3a1a71985801b9988a0ad
      
https://github.com/qemu/qemu/commit/ad09bed1cfc554d919f3a1a71985801b9988a0ad
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: Make type checker functions accept const pointers

The existing type check macros all unconditionally drop const
qualifiers from their arguments.  Keep this behavior in the
macros generated by DECLARE_*CHECKER* by now.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-6-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 94dfc0f3435241021eb5f6471025389fee92e218
      
https://github.com/qemu/qemu/commit/94dfc0f3435241021eb5f6471025389fee92e218
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M MAINTAINERS
    A scripts/codeconverter/codeconverter/__init__.py
    A scripts/codeconverter/codeconverter/patching.py
    A scripts/codeconverter/codeconverter/qom_macros.py
    A scripts/codeconverter/codeconverter/qom_type_info.py
    A scripts/codeconverter/codeconverter/regexps.py
    A scripts/codeconverter/codeconverter/test_patching.py
    A scripts/codeconverter/codeconverter/test_regexps.py
    A scripts/codeconverter/codeconverter/utils.py
    A scripts/codeconverter/converter.py

  Log Message:
  -----------
  codeconverter: script for automating QOM code cleanups

This started as a simple script that scanned for regular
expressions, but became more and more complex when exceptions to
the rules were found.

I don't know if this should be maintained in the QEMU source tree
long term (maybe it can be reused for other code transformations
that Coccinelle can't handle).  In either case, this is included
as part of the patch series to document how exactly the automated
code transformations in the next patches were done.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-7-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 1c8eef0227e2942264063f22f10a06b84e0d3fa9
      
https://github.com/qemu/qemu/commit/1c8eef0227e2942264063f22f10a06b84e0d3fa9
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-08 (Tue, 08 Sep 2020)

  Changed paths:
    M include/crypto/secret_keyring.h

  Log Message:
  -----------
  Delete duplicate QOM typedefs

Generated using:

 $ ./scripts/codeconverter/converter.py -i \
   --pattern=QOMDuplicatedTypedefs $(git grep -l '' -- '*.[ch]')

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-8-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: db1015e92e04835c9eb50c29625fe566d1202dbd
      
https://github.com/qemu/qemu/commit/db1015e92e04835c9eb50c29625fe566d1202dbd
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M accel/tcg/tcg-all.c
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.c
    M backends/dbus-vmstate.c
    M backends/hostmem-file.c
    M backends/hostmem-memfd.c
    M backends/rng-builtin.c
    M backends/rng-egd.c
    M backends/tpm/tpm_emulator.c
    M backends/tpm/tpm_passthrough.c
    M chardev/baum.c
    M chardev/char-pty.c
    M chardev/char-ringbuf.c
    M chardev/char-socket.c
    M chardev/char-udp.c
    M chardev/char-win-stdio.c
    M chardev/chardev-internal.h
    M chardev/msmouse.c
    M chardev/testdev.c
    M chardev/wctablet.c
    M hw/9pfs/virtio-9p.h
    M hw/acpi/piix4.c
    M hw/alpha/typhoon.c
    M hw/arm/collie.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/musca.c
    M hw/arm/musicpal.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/raspi.c
    M hw/arm/sbsa-ref.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/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.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/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/avr/arduino.c
    M hw/avr/atmega.c
    M hw/avr/atmega.h
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/onenand.c
    M hw/char/debugcon.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.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/parallel.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/spapr_vty.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xilinx_uartlite.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ads7846.c
    M hw/display/artist.c
    M hw/display/ati_int.h
    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/exynos4210_fimd.c
    M hw/display/g364fb.c
    M hw/display/jazz_led.c
    M hw/display/milkymist-tmu2.c
    M hw/display/milkymist-vgafb.c
    M hw/display/next-fb.c
    M hw/display/pl110.c
    M hw/display/qxl.h
    M hw/display/ramfb-standalone.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.c
    M hw/display/vga-pci.c
    M hw/display/vhost-user-gpu-pci.c
    M hw/display/vhost-user-vga.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-vga.c
    M hw/display/virtio-vga.h
    M hw/display/vmware_vga.c
    M hw/dma/i82374.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/xilinx_axidma.c
    M hw/gpio/gpio_key.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.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/lasi.c
    M hw/hyperv/hyperv.c
    M hw/hyperv/hyperv_testdev.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/versatile_i2c.c
    M hw/i386/amd_iommu.h
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/i8259.c
    M hw/i386/kvmvapic.c
    M hw/i386/port92.c
    M hw/i386/vmmouse.c
    M hw/i386/vmport.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/isa.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/sii3112.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pl050.c
    M hw/intc/apic.c
    M hw/intc/arm_gic_kvm.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_kvm.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.c
    M hw/intc/lm32_pic.c
    M hw/intc/loongson_liointc.c
    M hw/intc/nios2_iic.c
    M hw/intc/ompic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pl190.c
    M hw/intc/puv3_intc.c
    M hw/intc/s390_flic_kvm.c
    M hw/intc/slavio_intctl.c
    M hw/intc/xilinx_intc.c
    M hw/ipack/tpci200.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/ipmi/pci_ipmi_bt.c
    M hw/ipmi/pci_ipmi_kcs.c
    M hw/ipmi/smbus_ipmi.c
    M hw/isa/i82378.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/m68k/mcf_intc.c
    M hw/m68k/next-cube.c
    M hw/m68k/next-kbd.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/malta.c
    M hw/misc/applesmc.c
    M hw/misc/arm_integrator_debug.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/edu.c
    M hw/misc/empty_slot.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.c
    M hw/misc/ivshmem.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mst_fpga.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.h
    M hw/misc/tmp421.c
    M hw/misc/zynq_slcr.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/etraxfs_eth.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/lan9118.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/rocker/rocker.h
    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/tulip.h
    M hw/net/vmxnet3.c
    M hw/net/vmxnet3_defs.h
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-bridge/dec.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-host/bonito.c
    M hw/pci-host/grackle.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/pnv_phb3.c
    M hw/pci-host/pnv_phb4.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/versatile.c
    M hw/ppc/e500-ccsr.h
    M hw/ppc/e500.h
    M hw/ppc/mac.h
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_rng.c
    M hw/rdma/vmw/pvrdma.h
    M hw/rtc/ds1338.c
    M hw/rtc/exynos4210_rtc.c
    M hw/rtc/m41t80.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/rtc/sun4v-rtc.c
    M hw/rtc/twl92230.c
    M hw/rx/rx-gdbsim.c
    M hw/rx/rx62n.c
    M hw/s390x/ccw-device.h
    M hw/s390x/ipl.h
    M hw/s390x/s390-pci-bus.h
    M hw/s390x/virtio-ccw.h
    M hw/scsi/esp-pci.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.h
    M hw/scsi/scsi-disk.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/allwinner-sdhost.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/sdhci.c
    M hw/sd/ssi-sd.c
    M hw/sh4/sh_pci.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/ssi/ssi.c
    M hw/ssi/xilinx_spi.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/lm32_timer.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_spapr.c
    M hw/tpm/tpm_tis_isa.c
    M hw/tpm/tpm_tis_sysbus.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/dev-wacom.c
    M hw/usb/hcd-dwc2.h
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.h
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.h
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/usb/tusb6010.c
    M hw/vfio/ap.c
    M hw/vfio/pci.h
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-fs-pci.c
    M hw/virtio/vhost-user-input-pci.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-user-vsock-pci.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-input-host-pci.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-iommu-pci.c
    M hw/virtio/virtio-mem-pci.h
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.h
    M hw/virtio/virtio-pmem-pci.h
    M hw/virtio/virtio-rng-pci.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen_pt.h
    M include/authz/base.h
    M include/authz/list.h
    M include/authz/listfile.h
    M include/authz/pamacct.h
    M include/authz/simple.h
    M include/block/throttle-groups.h
    M include/chardev/char-fd.h
    M include/chardev/char-win.h
    M include/chardev/char.h
    M include/chardev/spice.h
    M include/crypto/secret.h
    M include/crypto/secret_common.h
    M include/crypto/secret_keyring.h
    M include/crypto/tls-cipher-suites.h
    M include/crypto/tlscreds.h
    M include/crypto/tlscredsanon.h
    M include/crypto/tlscredspsk.h
    M include/crypto/tlscredsx509.h
    M include/exec/memory.h
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/generic_event_device.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/allwinner-h3.h
    M include/hw/arm/armsse.h
    M include/hw/arm/armv7m.h
    M include/hw/arm/aspeed.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2835_peripherals.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/digic.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-imx6.h
    M include/hw/arm/fsl-imx6ul.h
    M include/hw/arm/fsl-imx7.h
    M include/hw/arm/linux-boot-if.h
    M include/hw/arm/msf2-soc.h
    M include/hw/arm/nrf51_soc.h
    M include/hw/arm/omap.h
    M include/hw/arm/pxa.h
    M include/hw/arm/smmu-common.h
    M include/hw/arm/smmuv3.h
    M include/hw/arm/stm32f205_soc.h
    M include/hw/arm/stm32f405_soc.h
    M include/hw/arm/virt.h
    M include/hw/arm/xlnx-versal.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/block/flash.h
    M include/hw/block/swim.h
    M include/hw/char/avr_usart.h
    M include/hw/char/bcm2835_aux.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/digic-uart.h
    M include/hw/char/escc.h
    M include/hw/char/ibex_uart.h
    M include/hw/char/imx_serial.h
    M include/hw/char/nrf51_uart.h
    M include/hw/char/pl011.h
    M include/hw/char/renesas_sci.h
    M include/hw/char/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/clock.h
    M include/hw/core/cpu.h
    M include/hw/core/generic-loader.h
    M include/hw/cpu/a15mpcore.h
    M include/hw/cpu/a9mpcore.h
    M include/hw/cpu/arm11mpcore.h
    M include/hw/cpu/cluster.h
    M include/hw/cpu/core.h
    M include/hw/display/bcm2835_fb.h
    M include/hw/display/dpcd.h
    M include/hw/display/i2c-ddc.h
    M include/hw/display/macfb.h
    M include/hw/display/xlnx_dp.h
    M include/hw/dma/bcm2835_dma.h
    M include/hw/dma/i8257.h
    M include/hw/dma/pl080.h
    M include/hw/dma/xlnx-zdma.h
    M include/hw/dma/xlnx-zynq-devcfg.h
    M include/hw/dma/xlnx_dpdma.h
    M include/hw/fw-path-provider.h
    M include/hw/gpio/aspeed_gpio.h
    M include/hw/gpio/bcm2835_gpio.h
    M include/hw/gpio/imx_gpio.h
    M include/hw/gpio/nrf51_gpio.h
    M include/hw/hotplug.h
    M include/hw/hyperv/vmbus-bridge.h
    M include/hw/hyperv/vmbus.h
    M include/hw/i2c/arm_sbcon_i2c.h
    M include/hw/i2c/aspeed_i2c.h
    M include/hw/i2c/i2c.h
    M include/hw/i2c/imx_i2c.h
    M include/hw/i2c/microbit_i2c.h
    M include/hw/i2c/ppc4xx_i2c.h
    M include/hw/i2c/smbus_slave.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/microvm.h
    M include/hw/i386/pc.h
    M include/hw/i386/x86-iommu.h
    M include/hw/i386/x86.h
    M include/hw/ide/ahci.h
    M include/hw/ide/internal.h
    M include/hw/ide/pci.h
    M include/hw/input/adb.h
    M include/hw/input/i8042.h
    M include/hw/intc/allwinner-a10-pic.h
    M include/hw/intc/arm_gic.h
    M include/hw/intc/arm_gic_common.h
    M include/hw/intc/arm_gicv3.h
    M include/hw/intc/arm_gicv3_common.h
    M include/hw/intc/arm_gicv3_its_common.h
    M include/hw/intc/armv7m_nvic.h
    M include/hw/intc/aspeed_vic.h
    M include/hw/intc/bcm2835_ic.h
    M include/hw/intc/bcm2836_control.h
    M include/hw/intc/heathrow_pic.h
    M include/hw/intc/ibex_plic.h
    M include/hw/intc/imx_avic.h
    M include/hw/intc/imx_gpcv2.h
    M include/hw/intc/intc.h
    M include/hw/intc/mips_gic.h
    M include/hw/intc/realview_gic.h
    M include/hw/intc/rx_icu.h
    M include/hw/intc/xlnx-pmu-iomod-intc.h
    M include/hw/intc/xlnx-zynqmp-ipi.h
    M include/hw/ipack/ipack.h
    M include/hw/ipmi/ipmi.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/isa/pc87312.h
    M include/hw/isa/superio.h
    M include/hw/m68k/mcf_fec.h
    M include/hw/mem/memory-device.h
    M include/hw/mem/nvdimm.h
    M include/hw/mem/pc-dimm.h
    M include/hw/mips/cps.h
    M include/hw/misc/a9scu.h
    M include/hw/misc/allwinner-cpucfg.h
    M include/hw/misc/allwinner-h3-ccu.h
    M include/hw/misc/allwinner-h3-dramc.h
    M include/hw/misc/allwinner-h3-sysctrl.h
    M include/hw/misc/allwinner-sid.h
    M include/hw/misc/arm11scu.h
    M include/hw/misc/armsse-cpuid.h
    M include/hw/misc/armsse-mhu.h
    M include/hw/misc/aspeed_scu.h
    M include/hw/misc/aspeed_sdmc.h
    M include/hw/misc/aspeed_xdma.h
    M include/hw/misc/auxbus.h
    M include/hw/misc/avr_power.h
    M include/hw/misc/bcm2835_mbox.h
    M include/hw/misc/bcm2835_mphi.h
    M include/hw/misc/bcm2835_property.h
    M include/hw/misc/bcm2835_rng.h
    M include/hw/misc/bcm2835_thermal.h
    M include/hw/misc/grlib_ahb_apb_pnp.h
    M include/hw/misc/imx25_ccm.h
    M include/hw/misc/imx31_ccm.h
    M include/hw/misc/imx6_ccm.h
    M include/hw/misc/imx6_src.h
    M include/hw/misc/imx6ul_ccm.h
    M include/hw/misc/imx7_ccm.h
    M include/hw/misc/imx7_gpr.h
    M include/hw/misc/imx7_snvs.h
    M include/hw/misc/imx_ccm.h
    M include/hw/misc/imx_rngc.h
    M include/hw/misc/iotkit-secctl.h
    M include/hw/misc/iotkit-sysctl.h
    M include/hw/misc/iotkit-sysinfo.h
    M include/hw/misc/mac_via.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/max111x.h
    M include/hw/misc/mips_cmgcr.h
    M include/hw/misc/mips_cpc.h
    M include/hw/misc/mips_itu.h
    M include/hw/misc/mos6522.h
    M include/hw/misc/mps2-fpgaio.h
    M include/hw/misc/mps2-scc.h
    M include/hw/misc/msf2-sysreg.h
    M include/hw/misc/nrf51_rng.h
    M include/hw/misc/pca9552.h
    M include/hw/misc/stm32f2xx_syscfg.h
    M include/hw/misc/stm32f4xx_exti.h
    M include/hw/misc/stm32f4xx_syscfg.h
    M include/hw/misc/tz-mpc.h
    M include/hw/misc/tz-msc.h
    M include/hw/misc/tz-ppc.h
    M include/hw/misc/unimp.h
    M include/hw/misc/vmcoreinfo.h
    M include/hw/misc/zynq-xadc.h
    M include/hw/net/allwinner-sun8i-emac.h
    M include/hw/net/allwinner_emac.h
    M include/hw/net/cadence_gem.h
    M include/hw/net/ftgmac100.h
    M include/hw/net/imx_fec.h
    M include/hw/net/lance.h
    M include/hw/net/lasi_82596.h
    M include/hw/net/msf2-emac.h
    M include/hw/nmi.h
    M include/hw/nubus/mac-nubus-bridge.h
    M include/hw/nubus/nubus.h
    M include/hw/nvram/fw_cfg.h
    M include/hw/nvram/nrf51_nvm.h
    M include/hw/pci-bridge/simba.h
    M include/hw/pci-host/designware.h
    M include/hw/pci-host/gpex.h
    M include/hw/pci-host/i440fx.h
    M include/hw/pci-host/pnv_phb3.h
    M include/hw/pci-host/pnv_phb4.h
    M include/hw/pci-host/q35.h
    M include/hw/pci-host/sabre.h
    M include/hw/pci-host/spapr.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/pci_bridge.h
    M include/hw/pci/pci_host.h
    M include/hw/pci/pcie_host.h
    M include/hw/pci/pcie_port.h
    M include/hw/pcmcia.h
    M include/hw/platform-bus.h
    M include/hw/ppc/mac_dbdma.h
    M include/hw/ppc/openpic.h
    M include/hw/ppc/pnv.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/pnv_homer.h
    M include/hw/ppc/pnv_lpc.h
    M include/hw/ppc/pnv_occ.h
    M include/hw/ppc/pnv_pnor.h
    M include/hw/ppc/pnv_psi.h
    M include/hw/ppc/pnv_xive.h
    M include/hw/ppc/pnv_xscom.h
    M include/hw/ppc/spapr.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/ppc/spapr_tpm_proxy.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xics.h
    M include/hw/ppc/xics_spapr.h
    M include/hw/ppc/xive.h
    M include/hw/qdev-core.h
    M include/hw/rdma/rdma.h
    M include/hw/register.h
    M include/hw/resettable.h
    M include/hw/riscv/opentitan.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/spike.h
    M include/hw/riscv/virt.h
    M include/hw/rtc/allwinner-rtc.h
    M include/hw/rtc/aspeed_rtc.h
    M include/hw/rtc/goldfish_rtc.h
    M include/hw/rtc/m48t59.h
    M include/hw/rtc/mc146818rtc.h
    M include/hw/rtc/pl031.h
    M include/hw/rtc/xlnx-zynqmp-rtc.h
    M include/hw/rx/rx62n.h
    M include/hw/s390x/3270-ccw.h
    M include/hw/s390x/ap-device.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/event-facility.h
    M include/hw/s390x/s390-ccw.h
    M include/hw/s390x/s390-virtio-ccw.h
    M include/hw/s390x/s390_flic.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/s390x/vfio-ccw.h
    M include/hw/scsi/esp.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/allwinner-sdhost.h
    M include/hw/sd/aspeed_sdhci.h
    M include/hw/sd/bcm2835_sdhost.h
    M include/hw/sd/sd.h
    M include/hw/sd/sdhci.h
    M include/hw/southbridge/piix.h
    M include/hw/sparc/sparc32_dma.h
    M include/hw/sparc/sun4m_iommu.h
    M include/hw/sparc/sun4u_iommu.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/imx_spi.h
    M include/hw/ssi/mss-spi.h
    M include/hw/ssi/pl022.h
    M include/hw/ssi/ssi.h
    M include/hw/ssi/stm32f2xx_spi.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/stream.h
    M include/hw/sysbus.h
    M include/hw/timer/a9gtimer.h
    M include/hw/timer/allwinner-a10-pit.h
    M include/hw/timer/arm_mptimer.h
    M include/hw/timer/armv7m_systick.h
    M include/hw/timer/aspeed_timer.h
    M include/hw/timer/avr_timer16.h
    M include/hw/timer/bcm2835_systmr.h
    M include/hw/timer/cmsdk-apb-dualtimer.h
    M include/hw/timer/cmsdk-apb-timer.h
    M include/hw/timer/digic-timer.h
    M include/hw/timer/i8254.h
    M include/hw/timer/imx_epit.h
    M include/hw/timer/imx_gpt.h
    M include/hw/timer/mss-timer.h
    M include/hw/timer/nrf51_timer.h
    M include/hw/timer/renesas_cmt.h
    M include/hw/timer/renesas_tmr.h
    M include/hw/timer/stm32f2xx_timer.h
    M include/hw/usb.h
    M include/hw/usb/chipidea.h
    M include/hw/usb/imx-usb-phy.h
    M include/hw/vfio/vfio-amd-xgbe.h
    M include/hw/vfio/vfio-calxeda-xgmac.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-fs.h
    M include/hw/virtio/vhost-user-scsi.h
    M include/hw/virtio/vhost-user-vsock.h
    M include/hw/virtio/vhost-vsock-common.h
    M include/hw/virtio/vhost-vsock.h
    M include/hw/virtio/virtio-balloon.h
    M include/hw/virtio/virtio-blk.h
    M include/hw/virtio/virtio-bus.h
    M include/hw/virtio/virtio-crypto.h
    M include/hw/virtio/virtio-gpu-pci.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-input.h
    M include/hw/virtio/virtio-iommu.h
    M include/hw/virtio/virtio-mem.h
    M include/hw/virtio/virtio-mmio.h
    M include/hw/virtio/virtio-net.h
    M include/hw/virtio/virtio-pmem.h
    M include/hw/virtio/virtio-rng.h
    M include/hw/virtio/virtio-scsi.h
    M include/hw/virtio/virtio-serial.h
    M include/hw/virtio/virtio.h
    M include/hw/vmstate-if.h
    M include/hw/watchdog/cmsdk-apb-watchdog.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/watchdog/wdt_diag288.h
    M include/hw/watchdog/wdt_imx2.h
    M include/hw/xen/xen-block.h
    M include/hw/xen/xen-bus.h
    M include/hw/xen/xen-legacy-backend.h
    M include/io/channel-buffer.h
    M include/io/channel-command.h
    M include/io/channel-file.h
    M include/io/channel-socket.h
    M include/io/channel-tls.h
    M include/io/channel-websock.h
    M include/io/channel.h
    M include/io/dns-resolver.h
    M include/io/net-listener.h
    M include/net/can_host.h
    M include/net/filter.h
    M include/qom/object.h
    M include/qom/object_interfaces.h
    M include/scsi/pr-manager.h
    M include/sysemu/cryptodev.h
    M include/sysemu/hostmem.h
    M include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/kvm.h
    M include/sysemu/rng-random.h
    M include/sysemu/rng.h
    M include/sysemu/tpm.h
    M include/sysemu/tpm_backend.h
    M include/sysemu/vhost-user-backend.h
    M include/ui/console.h
    M migration/migration.h
    M migration/rdma.c
    M net/can/can_socketcan.c
    M net/colo-compare.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter-mirror.c
    M net/filter-replay.c
    M net/filter-rewriter.c
    M scsi/pr-manager-helper.c
    M target/alpha/cpu-qom.h
    M target/arm/cpu-qom.h
    M target/arm/idau.h
    M target/avr/cpu-qom.h
    M target/cris/cpu-qom.h
    M target/hppa/cpu-qom.h
    M target/i386/cpu-qom.h
    M target/i386/sev.c
    M target/lm32/cpu-qom.h
    M target/m68k/cpu-qom.h
    M target/microblaze/cpu-qom.h
    M target/mips/cpu-qom.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/rx/cpu-qom.h
    M target/s390x/cpu-qom.h
    M target/sh4/cpu-qom.h
    M target/sparc/cpu-qom.h
    M target/tilegx/cpu.h
    M target/tricore/cpu-qom.h
    M target/unicore32/cpu-qom.h
    M target/xtensa/cpu-qom.h
    M tests/check-qom-interface.c
    M tests/test-qdev-global-props.c
    M ui/console.c
    M ui/gtk.c
    M ui/input-barrier.c
    M ui/input-linux.c
    M ui/spice-app.c

  Log Message:
  -----------
  Move QOM typedefs and add missing includes

Some typedefs and macros are defined after the type check macros.
This makes it difficult to automatically replace their
definitions with OBJECT_DECLARE_TYPE.

Patch generated using:

 $ ./scripts/codeconverter/converter.py -i \
   --pattern=QOMStructTypedefSplit $(git grep -l '' -- '*.[ch]')

which will split "typdef struct { ... } TypedefName"
declarations.

Followed by:

 $ ./scripts/codeconverter/converter.py -i --pattern=MoveSymbols \
    $(git grep -l '' -- '*.[ch]')

which will:
- move the typedefs and #defines above the type check macros
- add missing #include "qom/object.h" lines if necessary

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-9-ehabkost@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-10-ehabkost@redhat.com>
Message-Id: <20200831210740.126168-11-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 8110fa1d94f2997badc2af39231a1d279c5bb1ee
      
https://github.com/qemu/qemu/commit/8110fa1d94f2997badc2af39231a1d279c5bb1ee
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M accel/tcg/tcg-all.c
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.c
    M backends/dbus-vmstate.c
    M backends/hostmem-file.c
    M backends/hostmem-memfd.c
    M backends/rng-builtin.c
    M backends/rng-egd.c
    M backends/tpm/tpm_emulator.c
    M backends/tpm/tpm_passthrough.c
    M chardev/baum.c
    M chardev/char-pty.c
    M chardev/char-ringbuf.c
    M chardev/char-socket.c
    M chardev/char-udp.c
    M chardev/char-win-stdio.c
    M chardev/chardev-internal.h
    M chardev/msmouse.c
    M chardev/testdev.c
    M chardev/wctablet.c
    M hw/9pfs/virtio-9p.h
    M hw/acpi/piix4.c
    M hw/alpha/typhoon.c
    M hw/arm/collie.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/musca.c
    M hw/arm/musicpal.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/raspi.c
    M hw/arm/sbsa-ref.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/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.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/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/avr/arduino.c
    M hw/avr/atmega.c
    M hw/avr/atmega.h
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/onenand.c
    M hw/char/debugcon.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.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/parallel.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/spapr_vty.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/irq.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ads7846.c
    M hw/display/artist.c
    M hw/display/ati_int.h
    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/exynos4210_fimd.c
    M hw/display/g364fb.c
    M hw/display/jazz_led.c
    M hw/display/milkymist-tmu2.c
    M hw/display/milkymist-vgafb.c
    M hw/display/next-fb.c
    M hw/display/pl110.c
    M hw/display/qxl.h
    M hw/display/ramfb-standalone.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.c
    M hw/display/vga-pci.c
    M hw/display/vhost-user-gpu-pci.c
    M hw/display/vhost-user-vga.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-vga.c
    M hw/display/virtio-vga.h
    M hw/display/vmware_vga.c
    M hw/dma/i82374.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/xilinx_axidma.c
    M hw/gpio/gpio_key.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.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/lasi.c
    M hw/hyperv/hyperv.c
    M hw/hyperv/hyperv_testdev.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/versatile_i2c.c
    M hw/i386/amd_iommu.h
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/i8259.c
    M hw/i386/kvmvapic.c
    M hw/i386/port92.c
    M hw/i386/vmmouse.c
    M hw/i386/vmport.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/isa.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/sii3112.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pl050.c
    M hw/intc/arm_gicv2m.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.c
    M hw/intc/lm32_pic.c
    M hw/intc/loongson_liointc.c
    M hw/intc/nios2_iic.c
    M hw/intc/ompic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pl190.c
    M hw/intc/puv3_intc.c
    M hw/intc/s390_flic_kvm.c
    M hw/intc/slavio_intctl.c
    M hw/intc/xilinx_intc.c
    M hw/ipack/tpci200.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/ipmi/pci_ipmi_bt.c
    M hw/ipmi/pci_ipmi_kcs.c
    M hw/ipmi/smbus_ipmi.c
    M hw/isa/i82378.c
    M hw/isa/piix4.c
    M hw/isa/vt82c686.c
    M hw/m68k/mcf_intc.c
    M hw/m68k/next-cube.c
    M hw/m68k/next-kbd.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/malta.c
    M hw/misc/applesmc.c
    M hw/misc/arm_integrator_debug.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/edu.c
    M hw/misc/empty_slot.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.c
    M hw/misc/ivshmem.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mst_fpga.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.h
    M hw/misc/tmp421.c
    M hw/misc/zynq_slcr.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/etraxfs_eth.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/lan9118.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/rocker/rocker.h
    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/tulip.h
    M hw/net/vmxnet3.c
    M hw/net/vmxnet3_defs.h
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-bridge/dec.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-host/bonito.c
    M hw/pci-host/grackle.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/pnv_phb3.c
    M hw/pci-host/pnv_phb4.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/versatile.c
    M hw/ppc/e500-ccsr.h
    M hw/ppc/e500.h
    M hw/ppc/mac.h
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_rng.c
    M hw/rdma/vmw/pvrdma.h
    M hw/rtc/ds1338.c
    M hw/rtc/exynos4210_rtc.c
    M hw/rtc/m41t80.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/rtc/sun4v-rtc.c
    M hw/rtc/twl92230.c
    M hw/rx/rx-gdbsim.c
    M hw/rx/rx62n.c
    M hw/s390x/ccw-device.h
    M hw/s390x/ipl.h
    M hw/s390x/s390-pci-bus.h
    M hw/s390x/virtio-ccw.h
    M hw/scsi/esp-pci.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.h
    M hw/scsi/scsi-disk.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/milkymist-memcard.c
    M hw/sd/pl181.c
    M hw/sd/ssi-sd.c
    M hw/sh4/sh_pci.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/ssi/ssi.c
    M hw/ssi/xilinx_spi.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/lm32_timer.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_spapr.c
    M hw/tpm/tpm_tis_isa.c
    M hw/tpm/tpm_tis_sysbus.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/dev-wacom.c
    M hw/usb/hcd-dwc2.h
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.h
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.h
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/usb/tusb6010.c
    M hw/vfio/ap.c
    M hw/vfio/pci.h
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-fs-pci.c
    M hw/virtio/vhost-user-input-pci.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-user-vsock-pci.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-input-host-pci.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-iommu-pci.c
    M hw/virtio/virtio-mem-pci.h
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.h
    M hw/virtio/virtio-pmem-pci.h
    M hw/virtio/virtio-rng-pci.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen_pt.h
    M include/authz/base.h
    M include/authz/list.h
    M include/authz/listfile.h
    M include/authz/pamacct.h
    M include/authz/simple.h
    M include/block/throttle-groups.h
    M include/chardev/char-fd.h
    M include/chardev/char-win.h
    M include/chardev/char.h
    M include/chardev/spice.h
    M include/crypto/secret.h
    M include/crypto/secret_common.h
    M include/crypto/secret_keyring.h
    M include/crypto/tls-cipher-suites.h
    M include/crypto/tlscreds.h
    M include/crypto/tlscredsanon.h
    M include/crypto/tlscredspsk.h
    M include/crypto/tlscredsx509.h
    M include/exec/memory.h
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/generic_event_device.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/allwinner-h3.h
    M include/hw/arm/armsse.h
    M include/hw/arm/armv7m.h
    M include/hw/arm/aspeed.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2835_peripherals.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/digic.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-imx6.h
    M include/hw/arm/fsl-imx6ul.h
    M include/hw/arm/fsl-imx7.h
    M include/hw/arm/linux-boot-if.h
    M include/hw/arm/msf2-soc.h
    M include/hw/arm/nrf51_soc.h
    M include/hw/arm/omap.h
    M include/hw/arm/pxa.h
    M include/hw/arm/smmu-common.h
    M include/hw/arm/smmuv3.h
    M include/hw/arm/stm32f205_soc.h
    M include/hw/arm/stm32f405_soc.h
    M include/hw/arm/virt.h
    M include/hw/arm/xlnx-versal.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/block/flash.h
    M include/hw/block/swim.h
    M include/hw/boards.h
    M include/hw/char/avr_usart.h
    M include/hw/char/bcm2835_aux.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/digic-uart.h
    M include/hw/char/escc.h
    M include/hw/char/ibex_uart.h
    M include/hw/char/imx_serial.h
    M include/hw/char/nrf51_uart.h
    M include/hw/char/pl011.h
    M include/hw/char/renesas_sci.h
    M include/hw/char/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/clock.h
    M include/hw/core/cpu.h
    M include/hw/core/generic-loader.h
    M include/hw/core/split-irq.h
    M include/hw/cpu/a15mpcore.h
    M include/hw/cpu/a9mpcore.h
    M include/hw/cpu/arm11mpcore.h
    M include/hw/cpu/cluster.h
    M include/hw/cpu/core.h
    M include/hw/display/bcm2835_fb.h
    M include/hw/display/dpcd.h
    M include/hw/display/i2c-ddc.h
    M include/hw/display/macfb.h
    M include/hw/display/xlnx_dp.h
    M include/hw/dma/bcm2835_dma.h
    M include/hw/dma/i8257.h
    M include/hw/dma/pl080.h
    M include/hw/dma/xlnx-zdma.h
    M include/hw/dma/xlnx-zynq-devcfg.h
    M include/hw/dma/xlnx_dpdma.h
    M include/hw/fw-path-provider.h
    M include/hw/gpio/aspeed_gpio.h
    M include/hw/gpio/bcm2835_gpio.h
    M include/hw/gpio/imx_gpio.h
    M include/hw/gpio/nrf51_gpio.h
    M include/hw/hotplug.h
    M include/hw/hyperv/vmbus-bridge.h
    M include/hw/hyperv/vmbus.h
    M include/hw/i2c/arm_sbcon_i2c.h
    M include/hw/i2c/aspeed_i2c.h
    M include/hw/i2c/i2c.h
    M include/hw/i2c/imx_i2c.h
    M include/hw/i2c/microbit_i2c.h
    M include/hw/i2c/ppc4xx_i2c.h
    M include/hw/i2c/smbus_slave.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/microvm.h
    M include/hw/i386/pc.h
    M include/hw/i386/x86-iommu.h
    M include/hw/i386/x86.h
    M include/hw/ide/ahci.h
    M include/hw/ide/internal.h
    M include/hw/ide/pci.h
    M include/hw/input/adb.h
    M include/hw/input/i8042.h
    M include/hw/intc/allwinner-a10-pic.h
    M include/hw/intc/arm_gic_common.h
    M include/hw/intc/arm_gicv3_common.h
    M include/hw/intc/arm_gicv3_its_common.h
    M include/hw/intc/armv7m_nvic.h
    M include/hw/intc/aspeed_vic.h
    M include/hw/intc/bcm2835_ic.h
    M include/hw/intc/bcm2836_control.h
    M include/hw/intc/heathrow_pic.h
    M include/hw/intc/ibex_plic.h
    M include/hw/intc/imx_avic.h
    M include/hw/intc/imx_gpcv2.h
    M include/hw/intc/intc.h
    M include/hw/intc/mips_gic.h
    M include/hw/intc/realview_gic.h
    M include/hw/intc/rx_icu.h
    M include/hw/intc/xlnx-pmu-iomod-intc.h
    M include/hw/intc/xlnx-zynqmp-ipi.h
    M include/hw/ipack/ipack.h
    M include/hw/ipmi/ipmi.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/isa/pc87312.h
    M include/hw/isa/superio.h
    M include/hw/m68k/mcf_fec.h
    M include/hw/mem/memory-device.h
    M include/hw/mem/nvdimm.h
    M include/hw/mem/pc-dimm.h
    M include/hw/mips/cps.h
    M include/hw/misc/a9scu.h
    M include/hw/misc/allwinner-cpucfg.h
    M include/hw/misc/allwinner-h3-ccu.h
    M include/hw/misc/allwinner-h3-dramc.h
    M include/hw/misc/allwinner-h3-sysctrl.h
    M include/hw/misc/allwinner-sid.h
    M include/hw/misc/arm11scu.h
    M include/hw/misc/armsse-cpuid.h
    M include/hw/misc/armsse-mhu.h
    M include/hw/misc/aspeed_scu.h
    M include/hw/misc/aspeed_sdmc.h
    M include/hw/misc/aspeed_xdma.h
    M include/hw/misc/auxbus.h
    M include/hw/misc/avr_power.h
    M include/hw/misc/bcm2835_mbox.h
    M include/hw/misc/bcm2835_mphi.h
    M include/hw/misc/bcm2835_property.h
    M include/hw/misc/bcm2835_rng.h
    M include/hw/misc/bcm2835_thermal.h
    M include/hw/misc/grlib_ahb_apb_pnp.h
    M include/hw/misc/imx25_ccm.h
    M include/hw/misc/imx31_ccm.h
    M include/hw/misc/imx6_ccm.h
    M include/hw/misc/imx6_src.h
    M include/hw/misc/imx6ul_ccm.h
    M include/hw/misc/imx7_ccm.h
    M include/hw/misc/imx7_gpr.h
    M include/hw/misc/imx7_snvs.h
    M include/hw/misc/imx_ccm.h
    M include/hw/misc/imx_rngc.h
    M include/hw/misc/iotkit-secctl.h
    M include/hw/misc/iotkit-sysctl.h
    M include/hw/misc/iotkit-sysinfo.h
    M include/hw/misc/mac_via.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/max111x.h
    M include/hw/misc/mips_cmgcr.h
    M include/hw/misc/mips_cpc.h
    M include/hw/misc/mips_itu.h
    M include/hw/misc/mos6522.h
    M include/hw/misc/mps2-fpgaio.h
    M include/hw/misc/mps2-scc.h
    M include/hw/misc/msf2-sysreg.h
    M include/hw/misc/nrf51_rng.h
    M include/hw/misc/pca9552.h
    M include/hw/misc/stm32f2xx_syscfg.h
    M include/hw/misc/stm32f4xx_exti.h
    M include/hw/misc/stm32f4xx_syscfg.h
    M include/hw/misc/tz-mpc.h
    M include/hw/misc/tz-msc.h
    M include/hw/misc/tz-ppc.h
    M include/hw/misc/unimp.h
    M include/hw/misc/vmcoreinfo.h
    M include/hw/misc/zynq-xadc.h
    M include/hw/net/allwinner-sun8i-emac.h
    M include/hw/net/allwinner_emac.h
    M include/hw/net/cadence_gem.h
    M include/hw/net/ftgmac100.h
    M include/hw/net/imx_fec.h
    M include/hw/net/lance.h
    M include/hw/net/lasi_82596.h
    M include/hw/net/msf2-emac.h
    M include/hw/nmi.h
    M include/hw/nubus/mac-nubus-bridge.h
    M include/hw/nubus/nubus.h
    M include/hw/nvram/fw_cfg.h
    M include/hw/nvram/nrf51_nvm.h
    M include/hw/or-irq.h
    M include/hw/pci-bridge/simba.h
    M include/hw/pci-host/designware.h
    M include/hw/pci-host/gpex.h
    M include/hw/pci-host/i440fx.h
    M include/hw/pci-host/pnv_phb3.h
    M include/hw/pci-host/pnv_phb4.h
    M include/hw/pci-host/q35.h
    M include/hw/pci-host/sabre.h
    M include/hw/pci-host/spapr.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/pci_bridge.h
    M include/hw/pci/pci_host.h
    M include/hw/pci/pcie_host.h
    M include/hw/pci/pcie_port.h
    M include/hw/pcmcia.h
    M include/hw/platform-bus.h
    M include/hw/ppc/mac_dbdma.h
    M include/hw/ppc/openpic.h
    M include/hw/ppc/pnv.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/pnv_homer.h
    M include/hw/ppc/pnv_lpc.h
    M include/hw/ppc/pnv_occ.h
    M include/hw/ppc/pnv_pnor.h
    M include/hw/ppc/pnv_psi.h
    M include/hw/ppc/pnv_xive.h
    M include/hw/ppc/pnv_xscom.h
    M include/hw/ppc/spapr.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/ppc/spapr_tpm_proxy.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xics.h
    M include/hw/ppc/xive.h
    M include/hw/qdev-core.h
    M include/hw/rdma/rdma.h
    M include/hw/register.h
    M include/hw/resettable.h
    M include/hw/riscv/opentitan.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/spike.h
    M include/hw/riscv/virt.h
    M include/hw/rtc/allwinner-rtc.h
    M include/hw/rtc/aspeed_rtc.h
    M include/hw/rtc/goldfish_rtc.h
    M include/hw/rtc/m48t59.h
    M include/hw/rtc/mc146818rtc.h
    M include/hw/rtc/pl031.h
    M include/hw/rtc/xlnx-zynqmp-rtc.h
    M include/hw/rx/rx62n.h
    M include/hw/s390x/3270-ccw.h
    M include/hw/s390x/ap-device.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/event-facility.h
    M include/hw/s390x/s390-ccw.h
    M include/hw/s390x/s390-virtio-ccw.h
    M include/hw/s390x/s390_flic.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/s390x/vfio-ccw.h
    M include/hw/scsi/esp.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/allwinner-sdhost.h
    M include/hw/sd/aspeed_sdhci.h
    M include/hw/sd/bcm2835_sdhost.h
    M include/hw/sd/sd.h
    M include/hw/sd/sdhci.h
    M include/hw/southbridge/piix.h
    M include/hw/sparc/sparc32_dma.h
    M include/hw/sparc/sun4m_iommu.h
    M include/hw/sparc/sun4u_iommu.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/imx_spi.h
    M include/hw/ssi/mss-spi.h
    M include/hw/ssi/pl022.h
    M include/hw/ssi/ssi.h
    M include/hw/ssi/stm32f2xx_spi.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/stream.h
    M include/hw/sysbus.h
    M include/hw/timer/a9gtimer.h
    M include/hw/timer/allwinner-a10-pit.h
    M include/hw/timer/arm_mptimer.h
    M include/hw/timer/armv7m_systick.h
    M include/hw/timer/aspeed_timer.h
    M include/hw/timer/avr_timer16.h
    M include/hw/timer/bcm2835_systmr.h
    M include/hw/timer/cmsdk-apb-dualtimer.h
    M include/hw/timer/cmsdk-apb-timer.h
    M include/hw/timer/digic-timer.h
    M include/hw/timer/i8254.h
    M include/hw/timer/imx_epit.h
    M include/hw/timer/imx_gpt.h
    M include/hw/timer/mss-timer.h
    M include/hw/timer/nrf51_timer.h
    M include/hw/timer/renesas_cmt.h
    M include/hw/timer/renesas_tmr.h
    M include/hw/timer/stm32f2xx_timer.h
    M include/hw/usb.h
    M include/hw/usb/chipidea.h
    M include/hw/usb/imx-usb-phy.h
    M include/hw/vfio/vfio-amd-xgbe.h
    M include/hw/vfio/vfio-calxeda-xgmac.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-fs.h
    M include/hw/virtio/vhost-user-scsi.h
    M include/hw/virtio/vhost-user-vsock.h
    M include/hw/virtio/vhost-vsock-common.h
    M include/hw/virtio/vhost-vsock.h
    M include/hw/virtio/virtio-balloon.h
    M include/hw/virtio/virtio-blk.h
    M include/hw/virtio/virtio-bus.h
    M include/hw/virtio/virtio-crypto.h
    M include/hw/virtio/virtio-gpu-pci.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-input.h
    M include/hw/virtio/virtio-iommu.h
    M include/hw/virtio/virtio-mem.h
    M include/hw/virtio/virtio-mmio.h
    M include/hw/virtio/virtio-net.h
    M include/hw/virtio/virtio-pmem.h
    M include/hw/virtio/virtio-rng.h
    M include/hw/virtio/virtio-scsi.h
    M include/hw/virtio/virtio-serial.h
    M include/hw/virtio/virtio.h
    M include/hw/vmstate-if.h
    M include/hw/watchdog/cmsdk-apb-watchdog.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/watchdog/wdt_diag288.h
    M include/hw/watchdog/wdt_imx2.h
    M include/hw/xen/xen-block.h
    M include/hw/xen/xen-bus.h
    M include/hw/xen/xen-legacy-backend.h
    M include/io/channel-buffer.h
    M include/io/channel-command.h
    M include/io/channel-file.h
    M include/io/channel-socket.h
    M include/io/channel-tls.h
    M include/io/channel-websock.h
    M include/io/channel.h
    M include/io/dns-resolver.h
    M include/io/net-listener.h
    M include/net/can_emu.h
    M include/net/can_host.h
    M include/net/filter.h
    M include/qom/object_interfaces.h
    M include/scsi/pr-manager.h
    M include/sysemu/cryptodev.h
    M include/sysemu/hostmem.h
    M include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/kvm.h
    M include/sysemu/rng-random.h
    M include/sysemu/rng.h
    M include/sysemu/tpm.h
    M include/sysemu/tpm_backend.h
    M include/sysemu/vhost-user-backend.h
    M include/ui/console.h
    M iothread.c
    M migration/migration.h
    M migration/rdma.c
    M net/can/can_socketcan.c
    M net/colo-compare.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter-mirror.c
    M net/filter-replay.c
    M net/filter-rewriter.c
    M scsi/pr-manager-helper.c
    M target/alpha/cpu-qom.h
    M target/arm/cpu-qom.h
    M target/arm/idau.h
    M target/avr/cpu-qom.h
    M target/cris/cpu-qom.h
    M target/hppa/cpu-qom.h
    M target/i386/cpu-qom.h
    M target/i386/sev.c
    M target/lm32/cpu-qom.h
    M target/m68k/cpu-qom.h
    M target/microblaze/cpu-qom.h
    M target/mips/cpu-qom.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/rx/cpu-qom.h
    M target/s390x/cpu-qom.h
    M target/sh4/cpu-qom.h
    M target/sparc/cpu-qom.h
    M target/tilegx/cpu.h
    M target/tricore/cpu-qom.h
    M target/unicore32/cpu-qom.h
    M target/xtensa/cpu-qom.h
    M tests/check-qom-interface.c
    M tests/check-qom-proplist.c
    M tests/test-qdev-global-props.c
    M ui/console.c
    M ui/gtk.c
    M ui/input-barrier.c
    M ui/input-linux.c
    M ui/spice-app.c

  Log Message:
  -----------
  Use DECLARE_*CHECKER* macros

Generated using:

 $ ./scripts/codeconverter/converter.py -i \
   --pattern=TypeCheckMacro $(git grep -l '' -- '*.[ch]')

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-12-ehabkost@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20200831210740.126168-13-ehabkost@redhat.com>
Message-Id: <20200831210740.126168-14-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: fa34a3c58ae7161463aded42e70bd59c212ed9f4
      
https://github.com/qemu/qemu/commit/fa34a3c58ae7161463aded42e70bd59c212ed9f4
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/intc/apic.c
    M hw/intc/arm_gic_kvm.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_kvm.c
    M hw/sd/allwinner-sdhost.c
    M hw/sd/bcm2835_sdhost.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sdhci.c
    M include/hw/intc/arm_gic.h
    M include/hw/intc/arm_gicv3.h
    M include/hw/ppc/xics_spapr.h
    M include/hw/virtio/virtio-mmio.h

  Log Message:
  -----------
  Use DECLARE_*CHECKER* when possible (--force mode)

Separate run of the TypeCheckMacro converter using the --force
flag, for the cases where typedefs weren't found in the same
header nor in typedefs.h.

Generated initially using:

 $ ./scripts/codeconverter/converter.py --force -i \
   --pattern=TypeCheckMacro $(git grep -l '' -- '*.[ch]')

Then each case was manually reviewed, and a comment was added
indicating what's unusual about those type checking
macros/functions.  Despite not following the usual pattern, the
changes in this patch were found to be safe.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-15-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: c821774a3b7ca991d684c3966171d8657f842aea
      
https://github.com/qemu/qemu/commit/c821774a3b7ca991d684c3966171d8657f842aea
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M backends/dbus-vmstate.c
    M hw/audio/intel-hda.h
    M hw/display/virtio-vga.h
    M include/authz/base.h
    M include/authz/list.h
    M include/authz/listfile.h
    M include/authz/pamacct.h
    M include/authz/simple.h
    M include/crypto/secret_common.h
    M include/crypto/secret_keyring.h
    M include/hw/arm/armsse.h
    M include/hw/hyperv/vmbus.h
    M include/hw/i2c/i2c.h
    M include/hw/i2c/smbus_slave.h
    M include/hw/ipack/ipack.h
    M include/hw/ipmi/ipmi.h
    M include/hw/mem/pc-dimm.h
    M include/hw/ppc/pnv.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/pnv_homer.h
    M include/hw/ppc/pnv_occ.h
    M include/hw/ppc/pnv_psi.h
    M include/hw/ppc/pnv_xive.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xics.h
    M include/hw/ppc/xive.h
    M include/hw/s390x/event-facility.h
    M include/hw/s390x/s390_flic.h
    M include/hw/s390x/sclp.h
    M include/hw/sd/sd.h
    M include/hw/ssi/ssi.h
    M include/hw/sysbus.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-input.h
    M include/hw/virtio/virtio-mem.h
    M include/hw/virtio/virtio-pmem.h
    M include/hw/virtio/virtio-serial.h
    M include/hw/xen/xen-bus.h
    M include/io/channel.h
    M include/io/dns-resolver.h
    M include/io/net-listener.h
    M include/scsi/pr-manager.h
    M include/sysemu/cryptodev.h
    M include/sysemu/hostmem.h
    M include/sysemu/rng.h
    M include/sysemu/tpm_backend.h
    M include/sysemu/vhost-user-backend.h
    M target/alpha/cpu-qom.h
    M target/arm/cpu-qom.h
    M target/avr/cpu-qom.h
    M target/cris/cpu-qom.h
    M target/hppa/cpu-qom.h
    M target/i386/cpu-qom.h
    M target/lm32/cpu-qom.h
    M target/m68k/cpu-qom.h
    M target/microblaze/cpu-qom.h
    M target/mips/cpu-qom.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu-qom.h
    M target/riscv/cpu.h
    M target/rx/cpu-qom.h
    M target/s390x/cpu-qom.h
    M target/sh4/cpu-qom.h
    M target/sparc/cpu-qom.h
    M target/tilegx/cpu.h
    M target/tricore/cpu-qom.h
    M target/unicore32/cpu-qom.h
    M target/xtensa/cpu-qom.h
    M ui/input-barrier.c
    M ui/input-linux.c

  Log Message:
  -----------
  Use OBJECT_DECLARE_TYPE where possible

Replace DECLARE_OBJ_CHECKERS with OBJECT_DECLARE_TYPE where the
typedefs can be safely removed.

Generated running:

$ ./scripts/codeconverter/converter.py -i \
  --pattern=DeclareObjCheckers $(git grep -l '' -- '*.[ch]')

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200831210740.126168-16-ehabkost@redhat.com>
Message-Id: <20200831210740.126168-17-ehabkost@redhat.com>
Message-Id: <20200831210740.126168-18-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 1ff5adfa5bad905e36bb7eff5e436e26793f111f
      
https://github.com/qemu/qemu/commit/1ff5adfa5bad905e36bb7eff5e436e26793f111f
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M backends/dbus-vmstate.c
    M include/authz/list.h
    M include/authz/listfile.h
    M include/authz/pamacct.h
    M include/authz/simple.h
    M include/crypto/secret_keyring.h
    M include/io/dns-resolver.h
    M include/io/net-listener.h
    M include/sysemu/vhost-user-backend.h
    M ui/input-barrier.c
    M ui/input-linux.c

  Log Message:
  -----------
  Use OBJECT_DECLARE_SIMPLE_TYPE when possible

Generated using:

 $ ./scripts/codeconverter/converter.py -i \
   --pattern=ObjectDeclareType $(git grep -l '' -- '*.[ch]')

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200831210740.126168-19-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 755cfed0071496687493ac09b4746be0d17327ba
      
https://github.com/qemu/qemu/commit/755cfed0071496687493ac09b4746be0d17327ba
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M include/hw/pci-host/gpex.h

  Log Message:
  -----------
  gpex: Fix type checking function name

This looks like a copy/paste mistake: the instance type checking
macro for TYPE_GPEX_ROOT_DEVICE was named MCH_PCI_DEVICE.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200902224311.1321159-2-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: fab2afff610800ab7023ec4d633195eb54223625
      
https://github.com/qemu/qemu/commit/fab2afff610800ab7023ec4d633195eb54223625
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/s390x/ap-device.c
    M hw/vfio/ap.c
    M include/hw/s390x/ap-device.h

  Log Message:
  -----------
  ap-device: Rename AP_DEVICE_TYPE to TYPE_AP_DEVICE

This will make the type name constant consistent with the name of
the type checking macro.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20200902224311.1321159-6-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 7f46ed2b38284821824f22cf51679703c986fd11
      
https://github.com/qemu/qemu/commit/7f46ed2b38284821824f22cf51679703c986fd11
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/usb/dev-smartcard-reader.c

  Log Message:
  -----------
  dev-smartcard-reader: Rename CCID_DEV_NAME to TYPE_USB_CCID_DEV

This will make the type name constant consistent with the name of
the type checking macro.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200902224311.1321159-7-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 8b3a1ee5f2f94ad8c27257496c2021a431116d18
      
https://github.com/qemu/qemu/commit/8b3a1ee5f2f94ad8c27257496c2021a431116d18
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/vfio/ap.c

  Log Message:
  -----------
  vfio: Rename VFIO_AP_DEVICE_TYPE to TYPE_VFIO_AP_DEVICE

This will make the type name constant consistent with the name of
the type checking macro.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20200902224311.1321159-9-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 8d34cfd8c847ba4c664400b225af5531cb2059b5
      
https://github.com/qemu/qemu/commit/8d34cfd8c847ba4c664400b225af5531cb2059b5
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/acpi/vmgenid.c
    M include/hw/acpi/vmgenid.h

  Log Message:
  -----------
  vmgenid: Rename VMGENID_DEVICE to TYPE_VMGENID

This will make the type name constant consistent with the name of
the type checking macro.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200902224311.1321159-11-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: aa3c41fb00fd6dc7cbfb172320edd76f61d14c94
      
https://github.com/qemu/qemu/commit/aa3c41fb00fd6dc7cbfb172320edd76f61d14c94
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/ide/ahci.c
    M hw/ide/ich.c
    M include/hw/ide/ahci.h

  Log Message:
  -----------
  ahci: Rename ICH_AHCI to ICH9_AHCI

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200902224311.1321159-33-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 0056d51bf7db8bcea10fda599b79c86fb35d59c1
      
https://github.com/qemu/qemu/commit/0056d51bf7db8bcea10fda599b79c86fb35d59c1
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/dma/sparc32_dma.c
    M hw/m68k/q800.c
    M hw/mips/jazz.c
    M hw/scsi/esp.c
    M hw/sparc/sun4m.c
    M include/hw/scsi/esp.h

  Log Message:
  -----------
  esp: Rename ESP_STATE to ESP

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Hervé Poussineau <hpoussin@reactos.org>
Message-Id: <20200902224311.1321159-40-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 50cd7d54db67089fde876d1f01e6b8e731b7bc2d
      
https://github.com/qemu/qemu/commit/50cd7d54db67089fde876d1f01e6b8e731b7bc2d
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M net/filter-rewriter.c

  Log Message:
  -----------
  filter-rewriter: Rename FILTER_COLO_REWRITER to FILTER_REWRITER

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Zhang Chen <chen.zhang@intel.com>
Message-Id: <20200902224311.1321159-41-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 5182f1759320496ce091d3ae5b140088fe528864
      
https://github.com/qemu/qemu/commit/5182f1759320496ce091d3ae5b140088fe528864
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/ppc/rs6000_mc.c

  Log Message:
  -----------
  rs6000_mc: Rename RS6000MC_DEVICE to RS6000MC

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Hervé Poussineau <hpoussin@reactos.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20200902224311.1321159-48-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 5b07883c2b90f23d32603e1d01665711401b760d
      
https://github.com/qemu/qemu/commit/5b07883c2b90f23d32603e1d01665711401b760d
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/pci-host/sabre.c
    M hw/sparc64/sun4u.c
    M include/hw/pci-host/sabre.h

  Log Message:
  -----------
  sabre: Rename SABRE_DEVICE to SABRE

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20200902224311.1321159-49-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: bdd5f27ec854c5e4ef4222a930730c6105d9cf07
      
https://github.com/qemu/qemu/commit/bdd5f27ec854c5e4ef4222a930730c6105d9cf07
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/usb/dev-serial.c

  Log Message:
  -----------
  usb: Rename USB_SERIAL_DEV to USB_SERIAL

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200902224311.1321159-54-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 01b4606440978e7c83082c1ebe4a811e3b1d8e83
      
https://github.com/qemu/qemu/commit/01b4606440978e7c83082c1ebe4a811e3b1d8e83
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/vfio/pci.c
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio: Rename PCI_VFIO to VFIO_PCI

Make the type checking macro name consistent with the TYPE_*
constant.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Message-Id: <20200902224311.1321159-56-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: b327066931827c71feea1f7f39a7608a6072364e
      
https://github.com/qemu/qemu/commit/b327066931827c71feea1f7f39a7608a6072364e
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/isa/pc87312.c
    M include/hw/isa/pc87312.h

  Log Message:
  -----------
  pc87312: Rename TYPE_PC87312_SUPERIO to TYPE_PC87312

This will make the type name constant consistent with the name of
the type checking macro.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Hervé Poussineau <hpoussin@reactos.org>
Message-Id: <20200902224311.1321159-21-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: d4db94629a0e214a500b0d912a0fc9dba9a6f7d4
      
https://github.com/qemu/qemu/commit/d4db94629a0e214a500b0d912a0fc9dba9a6f7d4
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/usb/tusb6010.c

  Log Message:
  -----------
  tusb6010: Rename TUSB to TUSB6010

Make type checking function name consistent with the TYPE_TUSB6010
constant and QOM type name ("tusb6010").

Suggested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Suggested-by: "Daniel P. Berrangé" <berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200903180128.1523959-9-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: cf1abfcad620bfd358aa16df62eb0337f51a6689
      
https://github.com/qemu/qemu/commit/cf1abfcad620bfd358aa16df62eb0337f51a6689
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/dma/xilinx_axidma.c

  Log Message:
  -----------
  xilinx_axidma: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200824215936.2961951-2-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 59b9fbe9c58bce9fe2dfb76cbac5a0c72fe9fe5b
      
https://github.com/qemu/qemu/commit/59b9fbe9c58bce9fe2dfb76cbac5a0c72fe9fe5b
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/intc/omap_intc.c

  Log Message:
  -----------
  omap_intc: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200824215936.2961951-3-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 0fc8289a26327759484ccc03ccdfb08f850c7579
      
https://github.com/qemu/qemu/commit/0fc8289a26327759484ccc03ccdfb08f850c7579
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/isa/lpc_ich9.c

  Log Message:
  -----------
  lpc_ich9: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200824215936.2961951-4-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 7c0ae0addaf32793382852eae7951a678b20530d
      
https://github.com/qemu/qemu/commit/7c0ae0addaf32793382852eae7951a678b20530d
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/net/xilinx_axienet.c

  Log Message:
  -----------
  xilinx_axienet: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20200824215936.2961951-5-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 2ada901f2eba246685cf9413a306910712352cf4
      
https://github.com/qemu/qemu/commit/2ada901f2eba246685cf9413a306910712352cf4
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/display/vhost-user-vga.c

  Log Message:
  -----------
  vhost-user-vga: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20200824215936.2961951-6-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: b84bf23c88699098973de3bdec316c796f1b3794
      
https://github.com/qemu/qemu/commit/b84bf23c88699098973de3bdec316c796f1b3794
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-09 (Wed, 09 Sep 2020)

  Changed paths:
    M hw/display/virtio-vga.c

  Log Message:
  -----------
  virtio-vga: Use typedef name for instance_size

This makes the code consistent with the rest of QOM code in QEMU,
and will make automated conversion to type declaration macros
simpler.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
Message-Id: <20200824215936.2961951-7-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: f4ef8c9cc10b3bee829b9775879d4ff9f77c2442
      
https://github.com/qemu/qemu/commit/f4ef8c9cc10b3bee829b9775879d4ff9f77c2442
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2020-09-11 (Fri, 11 Sep 2020)

  Changed paths:
    M MAINTAINERS
    M accel/tcg/tcg-all.c
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.c
    M backends/dbus-vmstate.c
    M backends/hostmem-file.c
    M backends/hostmem-memfd.c
    M backends/rng-builtin.c
    M backends/rng-egd.c
    M backends/tpm/tpm_emulator.c
    M backends/tpm/tpm_passthrough.c
    M chardev/baum.c
    M chardev/char-pty.c
    M chardev/char-ringbuf.c
    M chardev/char-socket.c
    M chardev/char-udp.c
    M chardev/char-win-stdio.c
    M chardev/chardev-internal.h
    M chardev/msmouse.c
    M chardev/testdev.c
    M chardev/wctablet.c
    M hw/9pfs/virtio-9p.h
    M hw/acpi/piix4.c
    M hw/acpi/vmgenid.c
    M hw/alpha/typhoon.c
    M hw/arm/collie.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/musca.c
    M hw/arm/musicpal.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/raspi.c
    M hw/arm/sbsa-ref.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/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.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/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/avr/arduino.c
    M hw/avr/atmega.c
    M hw/avr/atmega.h
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/onenand.c
    M hw/char/debugcon.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.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/parallel.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/spapr_vty.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/irq.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ads7846.c
    M hw/display/artist.c
    M hw/display/ati_int.h
    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/exynos4210_fimd.c
    M hw/display/g364fb.c
    M hw/display/jazz_led.c
    M hw/display/milkymist-tmu2.c
    M hw/display/milkymist-vgafb.c
    M hw/display/next-fb.c
    M hw/display/pl110.c
    M hw/display/qxl.h
    M hw/display/ramfb-standalone.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.c
    M hw/display/vga-pci.c
    M hw/display/vhost-user-gpu-pci.c
    M hw/display/vhost-user-vga.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-vga.c
    M hw/display/virtio-vga.h
    M hw/display/vmware_vga.c
    M hw/dma/i82374.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/gpio/gpio_key.c
    M hw/gpio/max7310.c
    M hw/gpio/mpc8xxx.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/lasi.c
    M hw/hyperv/hyperv.c
    M hw/hyperv/hyperv_testdev.c
    M hw/i2c/bitbang_i2c.c
    M hw/i2c/exynos4210_i2c.c
    M hw/i2c/mpc_i2c.c
    M hw/i2c/smbus_eeprom.c
    M hw/i2c/smbus_ich9.c
    M hw/i2c/versatile_i2c.c
    M hw/i386/amd_iommu.h
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/i8259.c
    M hw/i386/kvmvapic.c
    M hw/i386/port92.c
    M hw/i386/vmmouse.c
    M hw/i386/vmport.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci.c
    M hw/ide/ich.c
    M hw/ide/isa.c
    M hw/ide/microdrive.c
    M hw/ide/mmio.c
    M hw/ide/sii3112.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/input/lm832x.c
    M hw/input/milkymist-softusb.c
    M hw/input/pl050.c
    M hw/intc/apic.c
    M hw/intc/arm_gic_kvm.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_kvm.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.c
    M hw/intc/lm32_pic.c
    M hw/intc/loongson_liointc.c
    M hw/intc/nios2_iic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pl190.c
    M hw/intc/puv3_intc.c
    M hw/intc/s390_flic_kvm.c
    M hw/intc/slavio_intctl.c
    M hw/intc/xilinx_intc.c
    M hw/ipack/tpci200.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/ipmi/pci_ipmi_bt.c
    M hw/ipmi/pci_ipmi_kcs.c
    M hw/ipmi/smbus_ipmi.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/m68k/mcf_intc.c
    M hw/m68k/next-cube.c
    M hw/m68k/next-kbd.c
    M hw/m68k/q800.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/jazz.c
    M hw/mips/malta.c
    M hw/misc/applesmc.c
    M hw/misc/arm_integrator_debug.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/edu.c
    M hw/misc/empty_slot.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.c
    M hw/misc/ivshmem.c
    M hw/misc/milkymist-hpdmc.c
    M hw/misc/milkymist-pfpu.c
    M hw/misc/mst_fpga.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.h
    M hw/misc/tmp421.c
    M hw/misc/zynq_slcr.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/etraxfs_eth.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/lan9118.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/rocker/rocker.h
    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/tulip.h
    M hw/net/vmxnet3.c
    M hw/net/vmxnet3_defs.h
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-bridge/dec.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-host/bonito.c
    M hw/pci-host/grackle.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/pnv_phb3.c
    M hw/pci-host/pnv_phb4.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/sabre.c
    M hw/pci-host/versatile.c
    M hw/ppc/e500-ccsr.h
    M hw/ppc/e500.h
    M hw/ppc/mac.h
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/ppc440_pcix.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/ppce500_spin.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_rng.c
    M hw/rdma/vmw/pvrdma.h
    M hw/rtc/ds1338.c
    M hw/rtc/exynos4210_rtc.c
    M hw/rtc/m41t80.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/rtc/sun4v-rtc.c
    M hw/rtc/twl92230.c
    M hw/rx/rx-gdbsim.c
    M hw/rx/rx62n.c
    M hw/s390x/ap-device.c
    M hw/s390x/ccw-device.h
    M hw/s390x/ipl.h
    M hw/s390x/s390-pci-bus.h
    M hw/s390x/virtio-ccw.h
    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.h
    M hw/scsi/scsi-disk.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/allwinner-sdhost.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/sdhci.c
    M hw/sd/ssi-sd.c
    M hw/sh4/sh_pci.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/ssi/ssi.c
    M hw/ssi/xilinx_spi.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/lm32_timer.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_spapr.c
    M hw/tpm/tpm_tis_isa.c
    M hw/tpm/tpm_tis_sysbus.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/dev-wacom.c
    M hw/usb/hcd-dwc2.h
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.h
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.h
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/usb/tusb6010.c
    M hw/vfio/ap.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-fs-pci.c
    M hw/virtio/vhost-user-input-pci.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-user-vsock-pci.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-input-host-pci.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-iommu-pci.c
    M hw/virtio/virtio-mem-pci.h
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.h
    M hw/virtio/virtio-pmem-pci.h
    M hw/virtio/virtio-rng-pci.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen_pt.h
    M include/authz/base.h
    M include/authz/list.h
    M include/authz/listfile.h
    M include/authz/pamacct.h
    M include/authz/simple.h
    M include/block/throttle-groups.h
    M include/chardev/char-fd.h
    M include/chardev/char-win.h
    M include/chardev/char.h
    M include/chardev/spice.h
    M include/crypto/secret.h
    M include/crypto/secret_common.h
    M include/crypto/secret_keyring.h
    M include/crypto/tls-cipher-suites.h
    M include/crypto/tlscreds.h
    M include/crypto/tlscredsanon.h
    M include/crypto/tlscredspsk.h
    M include/crypto/tlscredsx509.h
    M include/exec/memory.h
    M include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/generic_event_device.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/allwinner-h3.h
    M include/hw/arm/armsse.h
    M include/hw/arm/armv7m.h
    M include/hw/arm/aspeed.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2835_peripherals.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/digic.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-imx6.h
    M include/hw/arm/fsl-imx6ul.h
    M include/hw/arm/fsl-imx7.h
    M include/hw/arm/linux-boot-if.h
    M include/hw/arm/msf2-soc.h
    M include/hw/arm/nrf51_soc.h
    M include/hw/arm/omap.h
    M include/hw/arm/pxa.h
    M include/hw/arm/smmu-common.h
    M include/hw/arm/smmuv3.h
    M include/hw/arm/stm32f205_soc.h
    M include/hw/arm/stm32f405_soc.h
    M include/hw/arm/virt.h
    M include/hw/arm/xlnx-versal.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/block/flash.h
    M include/hw/block/swim.h
    M include/hw/boards.h
    M include/hw/char/avr_usart.h
    M include/hw/char/bcm2835_aux.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/digic-uart.h
    M include/hw/char/escc.h
    M include/hw/char/ibex_uart.h
    M include/hw/char/imx_serial.h
    M include/hw/char/nrf51_uart.h
    M include/hw/char/pl011.h
    M include/hw/char/renesas_sci.h
    M include/hw/char/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/clock.h
    M include/hw/core/cpu.h
    M include/hw/core/generic-loader.h
    M include/hw/core/split-irq.h
    M include/hw/cpu/a15mpcore.h
    M include/hw/cpu/a9mpcore.h
    M include/hw/cpu/arm11mpcore.h
    M include/hw/cpu/cluster.h
    M include/hw/cpu/core.h
    M include/hw/display/bcm2835_fb.h
    M include/hw/display/dpcd.h
    M include/hw/display/i2c-ddc.h
    M include/hw/display/macfb.h
    M include/hw/display/xlnx_dp.h
    M include/hw/dma/bcm2835_dma.h
    M include/hw/dma/i8257.h
    M include/hw/dma/pl080.h
    M include/hw/dma/xlnx-zdma.h
    M include/hw/dma/xlnx-zynq-devcfg.h
    M include/hw/dma/xlnx_dpdma.h
    M include/hw/fw-path-provider.h
    M include/hw/gpio/aspeed_gpio.h
    M include/hw/gpio/bcm2835_gpio.h
    M include/hw/gpio/imx_gpio.h
    M include/hw/gpio/nrf51_gpio.h
    M include/hw/hotplug.h
    M include/hw/hyperv/vmbus-bridge.h
    M include/hw/hyperv/vmbus.h
    M include/hw/i2c/arm_sbcon_i2c.h
    M include/hw/i2c/aspeed_i2c.h
    M include/hw/i2c/i2c.h
    M include/hw/i2c/imx_i2c.h
    M include/hw/i2c/microbit_i2c.h
    M include/hw/i2c/ppc4xx_i2c.h
    M include/hw/i2c/smbus_slave.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/microvm.h
    M include/hw/i386/pc.h
    M include/hw/i386/x86-iommu.h
    M include/hw/i386/x86.h
    M include/hw/ide/ahci.h
    M include/hw/ide/internal.h
    M include/hw/ide/pci.h
    M include/hw/input/adb.h
    M include/hw/input/i8042.h
    M include/hw/intc/allwinner-a10-pic.h
    M include/hw/intc/arm_gic.h
    M include/hw/intc/arm_gic_common.h
    M include/hw/intc/arm_gicv3.h
    M include/hw/intc/arm_gicv3_common.h
    M include/hw/intc/arm_gicv3_its_common.h
    M include/hw/intc/armv7m_nvic.h
    M include/hw/intc/aspeed_vic.h
    M include/hw/intc/bcm2835_ic.h
    M include/hw/intc/bcm2836_control.h
    M include/hw/intc/heathrow_pic.h
    M include/hw/intc/ibex_plic.h
    M include/hw/intc/imx_avic.h
    M include/hw/intc/imx_gpcv2.h
    M include/hw/intc/intc.h
    M include/hw/intc/mips_gic.h
    M include/hw/intc/realview_gic.h
    M include/hw/intc/rx_icu.h
    M include/hw/intc/xlnx-pmu-iomod-intc.h
    M include/hw/intc/xlnx-zynqmp-ipi.h
    M include/hw/ipack/ipack.h
    M include/hw/ipmi/ipmi.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/isa/pc87312.h
    M include/hw/isa/superio.h
    M include/hw/m68k/mcf_fec.h
    M include/hw/mem/memory-device.h
    M include/hw/mem/nvdimm.h
    M include/hw/mem/pc-dimm.h
    M include/hw/mips/cps.h
    M include/hw/misc/a9scu.h
    M include/hw/misc/allwinner-cpucfg.h
    M include/hw/misc/allwinner-h3-ccu.h
    M include/hw/misc/allwinner-h3-dramc.h
    M include/hw/misc/allwinner-h3-sysctrl.h
    M include/hw/misc/allwinner-sid.h
    M include/hw/misc/arm11scu.h
    M include/hw/misc/armsse-cpuid.h
    M include/hw/misc/armsse-mhu.h
    M include/hw/misc/aspeed_scu.h
    M include/hw/misc/aspeed_sdmc.h
    M include/hw/misc/aspeed_xdma.h
    M include/hw/misc/auxbus.h
    M include/hw/misc/avr_power.h
    M include/hw/misc/bcm2835_mbox.h
    M include/hw/misc/bcm2835_mphi.h
    M include/hw/misc/bcm2835_property.h
    M include/hw/misc/bcm2835_rng.h
    M include/hw/misc/bcm2835_thermal.h
    M include/hw/misc/grlib_ahb_apb_pnp.h
    M include/hw/misc/imx25_ccm.h
    M include/hw/misc/imx31_ccm.h
    M include/hw/misc/imx6_ccm.h
    M include/hw/misc/imx6_src.h
    M include/hw/misc/imx6ul_ccm.h
    M include/hw/misc/imx7_ccm.h
    M include/hw/misc/imx7_gpr.h
    M include/hw/misc/imx7_snvs.h
    M include/hw/misc/imx_ccm.h
    M include/hw/misc/imx_rngc.h
    M include/hw/misc/iotkit-secctl.h
    M include/hw/misc/iotkit-sysctl.h
    M include/hw/misc/iotkit-sysinfo.h
    M include/hw/misc/mac_via.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/max111x.h
    M include/hw/misc/mips_cmgcr.h
    M include/hw/misc/mips_cpc.h
    M include/hw/misc/mips_itu.h
    M include/hw/misc/mos6522.h
    M include/hw/misc/mps2-fpgaio.h
    M include/hw/misc/mps2-scc.h
    M include/hw/misc/msf2-sysreg.h
    M include/hw/misc/nrf51_rng.h
    M include/hw/misc/pca9552.h
    M include/hw/misc/stm32f2xx_syscfg.h
    M include/hw/misc/stm32f4xx_exti.h
    M include/hw/misc/stm32f4xx_syscfg.h
    M include/hw/misc/tz-mpc.h
    M include/hw/misc/tz-msc.h
    M include/hw/misc/tz-ppc.h
    M include/hw/misc/unimp.h
    M include/hw/misc/vmcoreinfo.h
    M include/hw/misc/zynq-xadc.h
    M include/hw/net/allwinner-sun8i-emac.h
    M include/hw/net/allwinner_emac.h
    M include/hw/net/cadence_gem.h
    M include/hw/net/ftgmac100.h
    M include/hw/net/imx_fec.h
    M include/hw/net/lance.h
    M include/hw/net/lasi_82596.h
    M include/hw/net/msf2-emac.h
    M include/hw/nmi.h
    M include/hw/nubus/mac-nubus-bridge.h
    M include/hw/nubus/nubus.h
    M include/hw/nvram/fw_cfg.h
    M include/hw/nvram/nrf51_nvm.h
    M include/hw/or-irq.h
    M include/hw/pci-bridge/simba.h
    M include/hw/pci-host/designware.h
    M include/hw/pci-host/gpex.h
    M include/hw/pci-host/i440fx.h
    M include/hw/pci-host/pnv_phb3.h
    M include/hw/pci-host/pnv_phb4.h
    M include/hw/pci-host/q35.h
    M include/hw/pci-host/sabre.h
    M include/hw/pci-host/spapr.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/pci_bridge.h
    M include/hw/pci/pci_host.h
    M include/hw/pci/pcie_host.h
    M include/hw/pci/pcie_port.h
    M include/hw/pcmcia.h
    M include/hw/platform-bus.h
    M include/hw/ppc/mac_dbdma.h
    M include/hw/ppc/openpic.h
    M include/hw/ppc/pnv.h
    M include/hw/ppc/pnv_core.h
    M include/hw/ppc/pnv_homer.h
    M include/hw/ppc/pnv_lpc.h
    M include/hw/ppc/pnv_occ.h
    M include/hw/ppc/pnv_pnor.h
    M include/hw/ppc/pnv_psi.h
    M include/hw/ppc/pnv_xive.h
    M include/hw/ppc/pnv_xscom.h
    M include/hw/ppc/spapr.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_irq.h
    M include/hw/ppc/spapr_tpm_proxy.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xics.h
    M include/hw/ppc/xics_spapr.h
    M include/hw/ppc/xive.h
    M include/hw/qdev-core.h
    M include/hw/rdma/rdma.h
    M include/hw/register.h
    M include/hw/resettable.h
    M include/hw/riscv/opentitan.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/spike.h
    M include/hw/riscv/virt.h
    M include/hw/rtc/allwinner-rtc.h
    M include/hw/rtc/aspeed_rtc.h
    M include/hw/rtc/goldfish_rtc.h
    M include/hw/rtc/m48t59.h
    M include/hw/rtc/mc146818rtc.h
    M include/hw/rtc/pl031.h
    M include/hw/rtc/xlnx-zynqmp-rtc.h
    M include/hw/rx/rx62n.h
    M include/hw/s390x/3270-ccw.h
    M include/hw/s390x/ap-device.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/event-facility.h
    M include/hw/s390x/s390-ccw.h
    M include/hw/s390x/s390-virtio-ccw.h
    M include/hw/s390x/s390_flic.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/s390x/vfio-ccw.h
    M include/hw/scsi/esp.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/allwinner-sdhost.h
    M include/hw/sd/aspeed_sdhci.h
    M include/hw/sd/bcm2835_sdhost.h
    M include/hw/sd/sd.h
    M include/hw/sd/sdhci.h
    M include/hw/southbridge/piix.h
    M include/hw/sparc/sparc32_dma.h
    M include/hw/sparc/sun4m_iommu.h
    M include/hw/sparc/sun4u_iommu.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/imx_spi.h
    M include/hw/ssi/mss-spi.h
    M include/hw/ssi/pl022.h
    M include/hw/ssi/ssi.h
    M include/hw/ssi/stm32f2xx_spi.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/stream.h
    M include/hw/sysbus.h
    M include/hw/timer/a9gtimer.h
    M include/hw/timer/allwinner-a10-pit.h
    M include/hw/timer/arm_mptimer.h
    M include/hw/timer/armv7m_systick.h
    M include/hw/timer/aspeed_timer.h
    M include/hw/timer/avr_timer16.h
    M include/hw/timer/bcm2835_systmr.h
    M include/hw/timer/cmsdk-apb-dualtimer.h
    M include/hw/timer/cmsdk-apb-timer.h
    M include/hw/timer/digic-timer.h
    M include/hw/timer/i8254.h
    M include/hw/timer/imx_epit.h
    M include/hw/timer/imx_gpt.h
    M include/hw/timer/mss-timer.h
    M include/hw/timer/nrf51_timer.h
    M include/hw/timer/renesas_cmt.h
    M include/hw/timer/renesas_tmr.h
    M include/hw/timer/stm32f2xx_timer.h
    M include/hw/usb.h
    M include/hw/usb/chipidea.h
    M include/hw/usb/imx-usb-phy.h
    M include/hw/vfio/vfio-amd-xgbe.h
    M include/hw/vfio/vfio-calxeda-xgmac.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-fs.h
    M include/hw/virtio/vhost-user-scsi.h
    M include/hw/virtio/vhost-user-vsock.h
    M include/hw/virtio/vhost-vsock-common.h
    M include/hw/virtio/vhost-vsock.h
    M include/hw/virtio/virtio-balloon.h
    M include/hw/virtio/virtio-blk.h
    M include/hw/virtio/virtio-bus.h
    M include/hw/virtio/virtio-crypto.h
    M include/hw/virtio/virtio-gpu-pci.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-input.h
    M include/hw/virtio/virtio-iommu.h
    M include/hw/virtio/virtio-mem.h
    M include/hw/virtio/virtio-mmio.h
    M include/hw/virtio/virtio-net.h
    M include/hw/virtio/virtio-pmem.h
    M include/hw/virtio/virtio-rng.h
    M include/hw/virtio/virtio-scsi.h
    M include/hw/virtio/virtio-serial.h
    M include/hw/virtio/virtio.h
    M include/hw/vmstate-if.h
    M include/hw/watchdog/cmsdk-apb-watchdog.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/watchdog/wdt_diag288.h
    M include/hw/watchdog/wdt_imx2.h
    M include/hw/xen/xen-block.h
    M include/hw/xen/xen-bus.h
    M include/hw/xen/xen-legacy-backend.h
    M include/io/channel-buffer.h
    M include/io/channel-command.h
    M include/io/channel-file.h
    M include/io/channel-socket.h
    M include/io/channel-tls.h
    M include/io/channel-websock.h
    M include/io/channel.h
    M include/io/dns-resolver.h
    M include/io/net-listener.h
    M include/net/can_emu.h
    M include/net/can_host.h
    M include/net/filter.h
    M include/qom/object.h
    M include/qom/object_interfaces.h
    M include/scsi/pr-manager.h
    M include/sysemu/cryptodev.h
    M include/sysemu/hostmem.h
    M include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/kvm.h
    M include/sysemu/rng-random.h
    M include/sysemu/rng.h
    M include/sysemu/tpm.h
    M include/sysemu/tpm_backend.h
    M include/sysemu/vhost-user-backend.h
    M include/ui/console.h
    M iothread.c
    M migration/migration.h
    M migration/rdma.c
    M net/can/can_socketcan.c
    M net/colo-compare.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter-mirror.c
    M net/filter-replay.c
    M net/filter-rewriter.c
    M qom/object.c
    A scripts/codeconverter/codeconverter/__init__.py
    A scripts/codeconverter/codeconverter/patching.py
    A scripts/codeconverter/codeconverter/qom_macros.py
    A scripts/codeconverter/codeconverter/qom_type_info.py
    A scripts/codeconverter/codeconverter/regexps.py
    A scripts/codeconverter/codeconverter/test_patching.py
    A scripts/codeconverter/codeconverter/test_regexps.py
    A scripts/codeconverter/codeconverter/utils.py
    A scripts/codeconverter/converter.py
    M scsi/pr-manager-helper.c
    M target/alpha/cpu-qom.h
    M target/arm/cpu-qom.h
    M target/arm/idau.h
    M target/avr/cpu-qom.h
    M target/cris/cpu-qom.h
    M target/hppa/cpu-qom.h
    M target/i386/cpu-qom.h
    M target/i386/sev.c
    M target/lm32/cpu-qom.h
    M target/m68k/cpu-qom.h
    M target/microblaze/cpu-qom.h
    M target/mips/cpu-qom.h
    M target/moxie/cpu.h
    M target/nios2/cpu.h
    M target/openrisc/cpu.h
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/riscv/cpu.h
    M target/rx/cpu-qom.h
    M target/s390x/cpu-qom.h
    M target/sh4/cpu-qom.h
    M target/sparc/cpu-qom.h
    M target/tilegx/cpu.h
    M target/tricore/cpu-qom.h
    M target/unicore32/cpu-qom.h
    M target/xtensa/cpu-qom.h
    M tests/check-qom-interface.c
    M tests/check-qom-proplist.c
    M tests/test-qdev-global-props.c
    M ui/console.c
    M ui/gtk.c
    M ui/input-barrier.c
    M ui/input-linux.c
    M ui/spice-app.c

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/ehabkost/tags/machine-next-pull-request' into staging

QOM boilerplate cleanup

Documentation build fix:
* memory: Remove kernel-doc comment marker (Eduardo Habkost)

QOM cleanups:
* Rename QOM macros for consistency between
  TYPE_* and type checking constants (Eduardo Habkost)

QOM new macros:
* OBJECT_DECLARE_* and OBJECT_DEFINE_* macros (Daniel P. Berrangé)
* DECLARE_*_CHECKER macros (Eduardo Habkost)

Automated QOM boilerplate changes:
* Automated changes to use DECLARE_*_CHECKER (Eduardo Habkost
* Automated changes to use OBJECT_DECLARE* (Eduardo Habkost)

# gpg: Signature made Thu 10 Sep 2020 19:17:49 BST
# gpg:                using RSA key 5A322FD5ABC4D3DBACCFD1AA2807936F984DC5A6
# gpg:                issuer "ehabkost@redhat.com"
# gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com>" [full]
# Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF  D1AA 2807 936F 984D C5A6

* remotes/ehabkost/tags/machine-next-pull-request: (33 commits)
  virtio-vga: Use typedef name for instance_size
  vhost-user-vga: Use typedef name for instance_size
  xilinx_axienet: Use typedef name for instance_size
  lpc_ich9: Use typedef name for instance_size
  omap_intc: Use typedef name for instance_size
  xilinx_axidma: Use typedef name for instance_size
  tusb6010: Rename TUSB to TUSB6010
  pc87312: Rename TYPE_PC87312_SUPERIO to TYPE_PC87312
  vfio: Rename PCI_VFIO to VFIO_PCI
  usb: Rename USB_SERIAL_DEV to USB_SERIAL
  sabre: Rename SABRE_DEVICE to SABRE
  rs6000_mc: Rename RS6000MC_DEVICE to RS6000MC
  filter-rewriter: Rename FILTER_COLO_REWRITER to FILTER_REWRITER
  esp: Rename ESP_STATE to ESP
  ahci: Rename ICH_AHCI to ICH9_AHCI
  vmgenid: Rename VMGENID_DEVICE to TYPE_VMGENID
  vfio: Rename VFIO_AP_DEVICE_TYPE to TYPE_VFIO_AP_DEVICE
  dev-smartcard-reader: Rename CCID_DEV_NAME to TYPE_USB_CCID_DEV
  ap-device: Rename AP_DEVICE_TYPE to TYPE_AP_DEVICE
  gpex: Fix type checking function name
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/2499453eb1cb...f4ef8c9cc10b



reply via email to

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