This series is part of a bigger series exploring data-driven machine creation using device tree blobs on top of the e500 machines [1]. It contains patches to make this exploration easier which are also expected to provide value in themselves.
The cleanup starts with the e500 machine class itself, then proceeds with machine-specific device models and concludes with more or less loosely related devices. Device cleanup mostly consists of using the DEFINE_TYPES() macro. [1] https://github.com/shentok/qemu/tree/e500-fdt Bernhard Beschow (23): hw/ppc/e500: Do not leak struct boot_info hw/ppc/e500: Reduce scope of env pointer hw/ppc/e500: Prefer QOM cast hw/ppc/e500: Remove unused "irqs" parameter hw/ppc/e500: Add missing device tree properties to i2c controller node hw/ppc/e500: Use SysBusDevice API to access TYPE_CCSR's internal resources hw/ppc/e500: Extract ppce500_ccsr.c hw/ppc/ppce500_ccsr: Log access to unimplemented registers hw/ppc/mpc8544_guts: Populate POR PLL ratio status register hw/i2c/mpc_i2c: Convert DPRINTF to trace events for register access hw/i2c/mpc_i2c: Prefer DEFINE_TYPES() macro hw/pci-host/ppce500: Reuse TYPE_PPC_E500_PCI_BRIDGE define hw/pci-host/ppce500: Prefer DEFINE_TYPES() macro hw/gpio/mpc8xxx: Prefer DEFINE_TYPES() macro hw/ppc/mpc8544_guts: Prefer DEFINE_TYPES() macro hw/net/fsl_etsec/etsec: Prefer DEFINE_TYPES() macro hw/intc: Guard openpic_kvm.c by dedicated OPENPIC_KVM Kconfig switch hw/sd/sdhci: Prefer DEFINE_TYPES() macro hw/block/pflash_cfi01: Prefer DEFINE_TYPES() macro hw/i2c/smbus_eeprom: Prefer DEFINE_TYPES() macro hw/rtc/ds1338: Prefer DEFINE_TYPES() macro hw/usb/hcd-ehci-sysbus: Prefer DEFINE_TYPES() macro hw/vfio/platform: Let vfio_start_eventfd_injection() take VFIOPlatformDevice pointer MAINTAINERS | 2 +- hw/ppc/e500-ccsr.h | 2 + hw/ppc/e500.h | 8 +++ hw/block/pflash_cfi01.c | 21 +++---- hw/gpio/mpc8xxx.c | 22 +++----- hw/i2c/mpc_i2c.c | 29 +++++----- hw/i2c/smbus_eeprom.c | 19 +++---- hw/net/fsl_etsec/etsec.c | 22 +++----- hw/pci-host/ppce500.c | 54 ++++++++---------- hw/ppc/e500.c | 61 +++++--------------- hw/ppc/mpc8544_guts.c | 32 +++++++---- hw/ppc/ppce500_ccsr.c | 67 ++++++++++++++++++++++ hw/rtc/ds1338.c | 20 +++---- hw/sd/sdhci.c | 62 +++++++++----------- hw/usb/hcd-ehci-sysbus.c | 118 +++++++++++++++++---------------------- hw/vfio/platform.c | 7 +-- hw/i2c/trace-events | 5 ++ hw/intc/Kconfig | 4 ++ hw/intc/meson.build | 3 +- hw/ppc/meson.build | 1 + hw/ppc/trace-events | 3 + 21 files changed, 285 insertions(+), 277 deletions(-) create mode 100644 hw/ppc/ppce500_ccsr.c -- 2.46.1