Rearrange code so that in the end, mc146818 can be compiled once. The other patches should be safe, but I'm not so sure about coalesced irq handling changes in 3/4.
Also, is the periodic timer optimization (removed in 1/4) very important? Blue Swirl (4): mc146818: move hpet handling to pc.c hpet: don't use any static state mc146818: push apic dependencies to pc.c Compile mc146818 only once Makefile.objs | 1 + Makefile.target | 7 +-- default-configs/i386-softmmu.mak | 1 + default-configs/mips-softmmu.mak | 1 + default-configs/mips64-softmmu.mak | 1 + default-configs/mips64el-softmmu.mak | 1 + default-configs/mipsel-softmmu.mak | 1 + default-configs/ppc-softmmu.mak | 1 + default-configs/ppc64-softmmu.mak | 1 + default-configs/ppcemb-softmmu.mak | 1 + default-configs/sparc64-softmmu.mak | 1 + default-configs/x86_64-softmmu.mak | 1 + hw/hpet.c | 68 ++++++++++++++------------ hw/hpet_emul.h | 4 +- hw/mc146818rtc.c | 88 +++++++++++----------------------- hw/mc146818rtc.h | 3 + hw/pc.c | 44 ++++++++++++++--- hw/pc.h | 4 +- hw/pc_piix.c | 3 +- 19 files changed, 125 insertions(+), 107 deletions(-)