This patchseries converts the PPC UIC "Universal Interrupt Controller" to a QOM device. My main reason for doing it is that this fixes a couple of long-standing trivial Coverity issues -- the current ppcuic_init() function allocates an array of qemu_irqs which the callers then leak. (The leak is trivial because it happens once when QEMU starts.)
The first half of v1 is in master now, so this is just a respin of the last four patches. Changes v1->v2: * fixed the bug in the sam460ex conversion handling of CINT (tested that this now boots AROS OK to a desktop) * other minor code style tweaks to patch 1 as per review thanks -- PMM Peter Maydell (4): hw/ppc/sam460ex: Drop use of ppcuic_init() hw/ppc: Delete unused ppc405cr_init() code hw/ppc/ppc405_uc: Drop use of ppcuic_init() hw/ppc: Remove unused ppcuic_init() hw/ppc/ppc405.h | 8 +- include/hw/intc/ppc-uic.h | 7 + include/hw/ppc/ppc4xx.h | 9 - hw/ppc/ppc405_boards.c | 8 +- hw/ppc/ppc405_uc.c | 415 ++++---------------------------------- hw/ppc/ppc4xx_devs.c | 38 ---- hw/ppc/sam460ex.c | 69 +++++-- 7 files changed, 107 insertions(+), 447 deletions(-) -- 2.20.1