As the discussion around how to extend the IRQ framework /wrt de-coalescing or message passing support still hasn't settled yet, this series now skips the related changes, just focusing on the HPET. No further changes compared to v3. Please merge.
Jan Kiszka (13): hpet: Catch out-of-bounds timer access hpet: Coding style cleanups and some refactorings hpet: Silence warning on write to running main counter hpet: Move static timer field initialization hpet: Convert to qdev hpet: Start/stop timer when HPET_TN_ENABLE is modified hpet/rtc: Rework RTC IRQ replacement by HPET hpet: Drop static state hpet: Add support for level-triggered interrupts vmstate: Add VMSTATE_STRUCT_VARRAY_UINT8 hpet: Make number of timers configurable hpet: Add MSI support monitor/QMP: Drop info hpet / query-hpet QMP/vm-info | 2 +- hw/hpet.c | 580 +++++++++++++++++++++++++++++++++-------------------- hw/hpet_emul.h | 46 +---- hw/hw.h | 10 + hw/mc146818rtc.c | 49 ++---- hw/mc146818rtc.h | 4 +- hw/mips_jazz.c | 2 +- hw/mips_malta.c | 2 +- hw/mips_r4k.c | 2 +- hw/pc.c | 15 +- hw/ppc_prep.c | 2 +- monitor.c | 22 -- qemu-monitor.hx | 21 -- 13 files changed, 415 insertions(+), 342 deletions(-)