mbox series

[00/23] E500 Cleanup

Message ID 20240923093016.66437-1-shentey@gmail.com (mailing list archive)
Headers show
Series E500 Cleanup | expand

Message

Bernhard Beschow Sept. 23, 2024, 9:29 a.m. UTC
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