qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 5488f2: sifive_e: Rename memmap enum constant


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 5488f2: sifive_e: Rename memmap enum constants
Date: Tue, 22 Sep 2020 03:45:32 -0700

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

  Changed paths:
    M hw/riscv/sifive_e.c
    M include/hw/riscv/sifive_e.h

  Log Message:
  -----------
  sifive_e: Rename memmap enum constants

Some of the enum constant names conflict with a QOM type check
macro (SIFIVE_E_PRCI).  This needs to be addressed to allow us to
transform the QOM type check macros into functions generated by
OBJECT_DECLARE_TYPE().

Rename all the constants to SIFIVE_E_DEV_*, to avoid conflicts.

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


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

  Changed paths:
    M hw/riscv/sifive_u.c
    M include/hw/riscv/sifive_u.h

  Log Message:
  -----------
  sifive_u: Rename memmap enum constants

Some of the enum constant names conflict with the QOM type check
macros (SIFIVE_U_OTP, SIFIVE_U_PRCI).  This needs to be addressed
to allow us to transform the QOM type check macros into functions
generated by OBJECT_DECLARE_TYPE().

Rename all the constants to SIFIVE_U_DEV_*, to avoid conflicts.

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


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

  Changed paths:
    M hw/intc/sifive_plic.h
    M include/hw/char/sifive_uart.h
    M include/hw/gpio/sifive_gpio.h
    M include/hw/misc/sifive_e_prci.h
    M include/hw/misc/sifive_test.h
    M include/hw/misc/sifive_u_otp.h
    M include/hw/misc/sifive_u_prci.h

  Log Message:
  -----------
  sifive: 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

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


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

  Changed paths:
    M hw/intc/sifive_plic.h
    M include/hw/char/sifive_uart.h
    M include/hw/gpio/sifive_gpio.h
    M include/hw/misc/sifive_e_prci.h
    M include/hw/misc/sifive_test.h
    M include/hw/misc/sifive_u_otp.h
    M include/hw/misc/sifive_u_prci.h

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

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

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


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

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: Correct object_class_dynamic_cast_assert() documentation

object_class_dynamic_cast_assert() is not used by
INTERFACE_CHECK, remove misleading mention of that function in
the documentation.

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


  Commit: d20f616e8f8f8f8fdb04da850d9ce92880199db7
      
https://github.com/qemu/qemu/commit/d20f616e8f8f8f8fdb04da850d9ce92880199db7
  Author: Markus Armbruster <armbru@redhat.com>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c
    M tests/check-qom-proplist.c

  Log Message:
  -----------
  qom: Clean up object_property_get_enum()'s error value

object_property_get_enum() is the only object_property_FOO() that is
documented to return an undefined value on error.  It does no such
thing, actually: it returns 0 on some errors, and -1 on others.

Needlessly complicated.  Always return -1 on error, and adjust the
contract.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200917125540.597786-2-armbru@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: a21e6607771a27553814ce3c2c7db532a6a4b576
      
https://github.com/qemu/qemu/commit/a21e6607771a27553814ce3c2c7db532a6a4b576
  Author: Markus Armbruster <armbru@redhat.com>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: Correct error values in two contracts

object_property_get_bool()'s contract claims it returns NULL on error.
Pasto; it returns false.

object_property_get_int()'s contract claims it returns "negative".  It
actually returns -1.  All the other object_property_get_FOO()
contracts specify the exact error value, so do the same here.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200917125540.597786-3-armbru@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 4c880f363e9e43862230e22a4503e2fc0f092fba
      
https://github.com/qemu/qemu/commit/4c880f363e9e43862230e22a4503e2fc0f092fba
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

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

  Log Message:
  -----------
  qom: Allow objects to be allocated with increased alignment

It turns out that some hosts have a default malloc alignment less
than that required for vectors.

We assume that, with compiler annotation on CPUArchState, that we
can properly align the vector portion of the guest state.  Fix the
alignment of the allocation by using qemu_memalloc when required.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200916004638.2444147-3-richard.henderson@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: d03087bda4ba17076b430fd2af083020d7c5112a
      
https://github.com/qemu/qemu/commit/d03087bda4ba17076b430fd2af083020d7c5112a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M target/arm/cpu.c

  Log Message:
  -----------
  target/arm: Set instance_align on CPUARM TypeInfo

Fix alignment of CPUARMState.vfp.zregs.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200916004638.2444147-4-richard.henderson@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 1b49d14459958dbc8b9f5cd44b43b440a9c9c62b
      
https://github.com/qemu/qemu/commit/1b49d14459958dbc8b9f5cd44b43b440a9c9c62b
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M target/ppc/translate_init.c.inc

  Log Message:
  -----------
  target/ppc: Set instance_align on PowerPCCPU TypeInfo

Fix alignment of CPUPPCState.vsr.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <20200916004638.2444147-5-richard.henderson@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 5de5b99b3101a1648ed583193db8d92eea0c4545
      
https://github.com/qemu/qemu/commit/5de5b99b3101a1648ed583193db8d92eea0c4545
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M target/riscv/cpu.c

  Log Message:
  -----------
  target/riscv: Set instance_align on RISCVCPU TypeInfo

Fix alignment of CPURISCVState.vreg.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20200916004638.2444147-6-richard.henderson@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: f62192a2fddb65e7e6e8955a29eee2fe6f0916a8
      
https://github.com/qemu/qemu/commit/f62192a2fddb65e7e6e8955a29eee2fe6f0916a8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2020-09-18 (Fri, 18 Sep 2020)

  Changed paths:
    M target/s390x/cpu.c

  Log Message:
  -----------
  target/s390x: Set instance_align on S390CPU TypeInfo

Fix alignment of CPUS390XState.vregs.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200916004638.2444147-7-richard.henderson@linaro.org>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


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

  Changed paths:
    M scripts/codeconverter/codeconverter/patching.py
    M scripts/codeconverter/codeconverter/qom_macros.py
    M scripts/codeconverter/codeconverter/qom_type_info.py
    M scripts/codeconverter/codeconverter/test_patching.py
    M scripts/codeconverter/codeconverter/test_regexps.py
    M scripts/codeconverter/converter.py

  Log Message:
  -----------
  scripts/codeconverter: Update to latest version

I'm not documenting every single change in the codeconverter
script because most of that code will be deleted once we finish
the QOM code conversion.  This patch updates the script to the
latest version that was used to perform changes in the QOM code.

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


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

  Changed paths:
    M authz/list.c
    M authz/listfile.c
    M authz/pamacct.c
    M authz/simple.c
    M backends/dbus-vmstate.c
    M backends/vhost-user.c
    M crypto/secret_keyring.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/qom/object.h
    M include/sysemu/vhost-user-backend.h
    M io/dns-resolver.c
    M io/net-listener.c
    M ui/input-barrier.c
    M ui/input-linux.c

  Log Message:
  -----------
  qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE

The requirement to specify the parent class type makes the macro
harder to use and easy to misuse (silent bugs can be introduced
if the wrong struct type is specified).

Simplify the macro by just not declaring any class struct,
allowing us to remove the class_size field from the TypeInfo
variables for those types.

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


  Commit: 30b5707c269cac1ad80b72f777e52c8e08b2ff19
      
https://github.com/qemu/qemu/commit/30b5707c269cac1ad80b72f777e52c8e08b2ff19
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2020-09-18 (Fri, 18 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/qom/object.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:
  -----------
  qom: Remove module_obj_name parameter from OBJECT_DECLARE* macros

One of the goals of having less boilerplate on QOM declarations
is to avoid human error.  Requiring an extra argument that is
never used is an opportunity for mistakes.

Remove the unused argument from OBJECT_DECLARE_TYPE and
OBJECT_DECLARE_SIMPLE_TYPE.

Coccinelle patch used to convert all users of the macros:

  @@
  declarer name OBJECT_DECLARE_TYPE;
  identifier InstanceType, ClassType, lowercase, UPPERCASE;
  @@
   OBJECT_DECLARE_TYPE(InstanceType, ClassType,
  -                    lowercase,
                       UPPERCASE);

  @@
  declarer name OBJECT_DECLARE_SIMPLE_TYPE;
  identifier InstanceType, lowercase, UPPERCASE;
  @@
   OBJECT_DECLARE_SIMPLE_TYPE(InstanceType,
  -                    lowercase,
                       UPPERCASE);

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Acked-by: Igor Mammedov <imammedo@redhat.com>
Acked-by: Paul Durrant <paul@xen.org>
Acked-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20200916182519.415636-4-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


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

  Changed paths:
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/musca.c
    M hw/arm/spitz.c
    M hw/arm/vexpress.c
    M hw/block/m25p80.c
    M hw/input/adb-kbd.c
    M hw/input/adb-mouse.c
    M hw/misc/tmp421.c
    M hw/ppc/e500.h
    M hw/s390x/ccw-device.h
    M hw/s390x/virtio-ccw.h
    M hw/scsi/scsi-disk.c
    M hw/scsi/vmw_pvscsi.c
    M hw/usb/ccid.h
    M hw/usb/hcd-dwc2.h
    M hw/usb/hcd-ehci.h
    M hw/virtio/virtio-pci.h
    M include/chardev/char.h
    M include/hw/arm/aspeed_soc.h
    M include/hw/arm/bcm2836.h
    M include/hw/arm/smmu-common.h
    M include/hw/arm/smmuv3.h
    M include/hw/arm/virt.h
    M include/hw/boards.h
    M include/hw/display/macfb.h
    M include/hw/gpio/aspeed_gpio.h
    M include/hw/i2c/aspeed_i2c.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/internal.h
    M include/hw/input/adb.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/mem/nvdimm.h
    M include/hw/misc/aspeed_scu.h
    M include/hw/misc/aspeed_sdmc.h
    M include/hw/misc/imx_ccm.h
    M include/hw/misc/mos6522.h
    M include/hw/pci-host/pnv_phb4.h
    M include/hw/pci/pci.h
    M include/hw/pci/pci_host.h
    M include/hw/pcmcia.h
    M include/hw/ppc/spapr.h
    M include/hw/qdev-core.h
    M include/hw/rtc/allwinner-rtc.h
    M include/hw/s390x/3270-ccw.h
    M include/hw/s390x/s390-virtio-ccw.h
    M include/hw/s390x/storage-attributes.h
    M include/hw/s390x/storage-keys.h
    M include/hw/s390x/tod.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/allwinner-sdhost.h
    M include/hw/sd/sd.h
    M include/hw/ssi/aspeed_smc.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/timer/aspeed_timer.h
    M include/hw/timer/i8254.h
    M include/hw/usb.h
    M include/hw/virtio/virtio.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/xen/xen-block.h
    M include/hw/xen/xen-bus.h
    M include/net/can_host.h
    M include/net/filter.h
    M include/ui/console.h

  Log Message:
  -----------
  Use OBJECT_DECLARE_TYPE when possible

This converts existing DECLARE_OBJ_CHECKERS usage to
OBJECT_DECLARE_TYPE when possible.

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

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Acked-by: Paul Durrant <paul@xen.org>
Message-Id: <20200916182519.415636-5-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


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

  Changed paths:
    M backends/cryptodev-builtin.c
    M backends/cryptodev-vhost-user.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 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/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/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/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/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.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/block/fdc.c
    M hw/block/nand.c
    M hw/block/onenand.c
    M hw/char/debugcon.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/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/spapr_vty.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/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/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/i386/amd_iommu.h
    M hw/i386/kvm/clock.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/sii3112.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/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/grlib_irqmp.c
    M hw/intc/lm32_pic.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/slavio_intctl.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/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/empty_slot.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.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/pci-testdev.c
    M hw/misc/puv3_pm.c
    M hw/misc/sga.c
    M hw/misc/slavio_misc.c
    M hw/misc/tmp105.h
    M hw/misc/zynq_slcr.c
    M hw/net/dp8393x.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/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/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/nvram/ds1225y.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/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/ppce500.c
    M hw/pci-host/prep.c
    M hw/ppc/e500-ccsr.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/rtc/ds1338.c
    M hw/rtc/exynos4210_rtc.c
    M hw/rtc/m41t80.c
    M hw/rtc/sun4v-rtc.c
    M hw/rtc/twl92230.c
    M hw/s390x/ipl.h
    M hw/s390x/s390-pci-bus.h
    M hw/s390x/virtio-ccw.h
    M hw/scsi/lsi53c895a.c
    M hw/scsi/spapr_vscsi.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/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.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/tpm/tpm_tis_isa.c
    M hw/tpm/tpm_tis_sysbus.c
    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-uas.c
    M hw/usb/dev-wacom.c
    M hw/usb/hcd-ehci.h
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.h
    M hw/usb/hcd-xhci.h
    M hw/usb/host-libusb.c
    M hw/usb/tusb6010.c
    M hw/vfio/ap.c
    M hw/vfio/pci.h
    M hw/virtio/virtio-input-pci.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/xen/xen_pt.h
    M include/block/throttle-groups.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/armv7m.h
    M include/hw/arm/bcm2835_peripherals.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/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/stm32f205_soc.h
    M include/hw/arm/stm32f405_soc.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/serial.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/clock.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/gpio/bcm2835_gpio.h
    M include/hw/gpio/imx_gpio.h
    M include/hw/gpio/nrf51_gpio.h
    M include/hw/hyperv/vmbus-bridge.h
    M include/hw/hyperv/vmbus.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/i386/ich9.h
    M include/hw/i386/intel_iommu.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/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/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/isa.h
    M include/hw/isa/pc87312.h
    M include/hw/m68k/mcf_fec.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_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_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/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/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/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/msf2-emac.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_bridge.h
    M include/hw/pci/pcie_host.h
    M include/hw/pci/pcie_port.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_core.h
    M include/hw/ppc/pnv_pnor.h
    M include/hw/ppc/pnv_psi.h
    M include/hw/ppc/spapr.h
    M include/hw/ppc/spapr_tpm_proxy.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xive.h
    M include/hw/riscv/opentitan.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/rtc/aspeed_rtc.h
    M include/hw/rtc/goldfish_rtc.h
    M include/hw/rtc/mc146818rtc.h
    M include/hw/rtc/pl031.h
    M include/hw/rtc/xlnx-zynqmp-rtc.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/s390_flic.h
    M include/hw/s390x/vfio-ccw.h
    M include/hw/scsi/esp.h
    M include/hw/scsi/scsi.h
    M include/hw/sd/aspeed_sdhci.h
    M include/hw/sd/bcm2835_sdhost.h
    M include/hw/sparc/sparc32_dma.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/stm32f2xx_spi.h
    M include/hw/ssi/xilinx_spips.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/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/imx_epit.h
    M include/hw/timer/mss-timer.h
    M include/hw/timer/nrf51_timer.h
    M include/hw/usb.h
    M include/hw/usb/chipidea.h
    M include/hw/usb/imx-usb-phy.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-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-mmio.h
    M include/hw/virtio/virtio-net.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/watchdog/cmsdk-apb-watchdog.h
    M include/hw/watchdog/wdt_imx2.h
    M include/hw/xen/xen-block.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/net/can_emu.h
    M include/sysemu/rng-random.h
    M migration/rdma.c
    M net/can/can_socketcan.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter-replay.c
    M net/filter-rewriter.c
    M scsi/pr-manager-helper.c
    M target/i386/sev.c

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

This converts existing DECLARE_INSTANCE_CHECKER usage to
OBJECT_DECLARE_SIMPLE_TYPE when possible.

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

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Acked-by: Paul Durrant <paul@xen.org>
Message-Id: <20200916182519.415636-6-ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>


  Commit: 4dad0a9aa818698e0735c8352bf7925a1660df6f
      
https://github.com/qemu/qemu/commit/4dad0a9aa818698e0735c8352bf7925a1660df6f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2020-09-21 (Mon, 21 Sep 2020)

  Changed paths:
    M authz/list.c
    M authz/listfile.c
    M authz/pamacct.c
    M authz/simple.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 backends/vhost-user.c
    M crypto/secret_keyring.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/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/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.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/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/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/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/spapr_vty.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/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/virtio-vga.h
    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/i386/amd_iommu.h
    M hw/i386/kvm/clock.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/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/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/grlib_irqmp.c
    M hw/intc/lm32_pic.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/sifive_plic.h
    M hw/intc/slavio_intctl.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/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/empty_slot.c
    M hw/misc/exynos4210_clk.c
    M hw/misc/exynos4210_pmu.c
    M hw/misc/exynos4210_rng.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/pci-testdev.c
    M hw/misc/puv3_pm.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/dp8393x.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/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/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/nvram/ds1225y.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/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/ppce500.c
    M hw/pci-host/prep.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/riscv/sifive_e.c
    M hw/riscv/sifive_u.c
    M hw/rtc/ds1338.c
    M hw/rtc/exynos4210_rtc.c
    M hw/rtc/m41t80.c
    M hw/rtc/sun4v-rtc.c
    M hw/rtc/twl92230.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/lsi53c895a.c
    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/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.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/tpm/tpm_tis_isa.c
    M hw/tpm/tpm_tis_sysbus.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-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-xhci.h
    M hw/usb/host-libusb.c
    M hw/usb/tusb6010.c
    M hw/vfio/ap.c
    M hw/vfio/pci.h
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-pci.h
    M hw/watchdog/wdt_i6300esb.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.h
    M include/crypto/secret_common.h
    M include/crypto/secret_keyring.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_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/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/serial.h
    M include/hw/char/sifive_uart.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/clock.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/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/gpio/sifive_gpio.h
    M include/hw/hyperv/vmbus-bridge.h
    M include/hw/hyperv/vmbus.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/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/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/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/m68k/mcf_fec.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/sifive_e_prci.h
    M include/hw/misc/sifive_test.h
    M include/hw/misc/sifive_u_otp.h
    M include/hw/misc/sifive_u_prci.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/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/msf2-emac.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_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/spapr.h
    M include/hw/ppc/spapr_cpu_core.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/riscv/opentitan.h
    M include/hw/riscv/riscv_hart.h
    M include/hw/riscv/sifive_e.h
    M include/hw/riscv/sifive_u.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/mc146818rtc.h
    M include/hw/rtc/pl031.h
    M include/hw/rtc/xlnx-zynqmp-rtc.h
    M include/hw/s390x/3270-ccw.h
    M include/hw/s390x/css-bridge.h
    M include/hw/s390x/event-facility.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/sparc/sparc32_dma.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/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/mss-timer.h
    M include/hw/timer/nrf51_timer.h
    M include/hw/usb.h
    M include/hw/usb/chipidea.h
    M include/hw/usb/imx-usb-phy.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-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/watchdog/cmsdk-apb-watchdog.h
    M include/hw/watchdog/wdt_aspeed.h
    M include/hw/watchdog/wdt_imx2.h
    M include/hw/xen/xen-block.h
    M include/hw/xen/xen-bus.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/scsi/pr-manager.h
    M include/sysemu/cryptodev.h
    M include/sysemu/hostmem.h
    M include/sysemu/rng-random.h
    M include/sysemu/rng.h
    M include/sysemu/tpm_backend.h
    M include/sysemu/vhost-user-backend.h
    M include/ui/console.h
    M io/dns-resolver.c
    M io/net-listener.c
    M migration/rdma.c
    M net/can/can_socketcan.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter-replay.c
    M net/filter-rewriter.c
    M qom/object.c
    M scripts/codeconverter/codeconverter/patching.py
    M scripts/codeconverter/codeconverter/qom_macros.py
    M scripts/codeconverter/codeconverter/qom_type_info.py
    M scripts/codeconverter/codeconverter/test_patching.py
    M scripts/codeconverter/codeconverter/test_regexps.py
    M 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/cpu.c
    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/translate_init.c.inc
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/rx/cpu-qom.h
    M target/s390x/cpu-qom.h
    M target/s390x/cpu.c
    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-proplist.c
    M ui/input-barrier.c
    M ui/input-linux.c

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

QOM queue, 2020-09-18

Fixes:
* Error value corrections (Markus Armbruster)
* Correct object_class_dynamic_cast_assert() documentation (Eduardo Habkost)
* Ensure objects using QEMU_ALIGNED are properly aligned (Richard Henderson)

QOM cleanups (Eduardo Habkost):
* Rename some constants
* Simplify parameters of OBJECT_DECLARE* macros
* Additional DECLARE_*CHECKER* usage
* Additional OBJECT_DECLARE_TYPE usage
* Additional OBJECT_DECLARE_SIMPLE_TYPE usage

# gpg: Signature made Fri 18 Sep 2020 21:45:29 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:
  Use OBJECT_DECLARE_SIMPLE_TYPE when possible
  Use OBJECT_DECLARE_TYPE when possible
  qom: Remove module_obj_name parameter from OBJECT_DECLARE* macros
  qom: Remove ParentClassType argument from OBJECT_DECLARE_SIMPLE_TYPE
  scripts/codeconverter: Update to latest version
  target/s390x: Set instance_align on S390CPU TypeInfo
  target/riscv: Set instance_align on RISCVCPU TypeInfo
  target/ppc: Set instance_align on PowerPCCPU TypeInfo
  target/arm: Set instance_align on CPUARM TypeInfo
  qom: Allow objects to be allocated with increased alignment
  qom: Correct error values in two contracts
  qom: Clean up object_property_get_enum()'s error value
  qom: Correct object_class_dynamic_cast_assert() documentation
  sifive: Use DECLARE_*CHECKER* macros
  sifive: Move QOM typedefs and add missing includes
  sifive_u: Rename memmap enum constants
  sifive_e: Rename memmap enum constants

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


Compare: https://github.com/qemu/qemu/compare/5df6c87e8080...4dad0a9aa818



reply via email to

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