I'm not happy with the iterative dirty range finding API (fully implemented on TCX here). It is not very useful from the device point of view since memory address to coordinate conversion may be nontrivial. Any suggestions?
Blue Swirl (6): vga: improve VGA logic memory: change dirty setting APIs to take a size vga: make Cirrus ISA device optional memory: find dirty range sga: fix copypasta vga: compile cirrus_vga in hwlib Makefile.objs | 1 + Makefile.target | 12 +---- arch_init.c | 3 +- cpu-all.h | 39 ++++++++++++++++++- default-configs/alpha-softmmu.mak | 2 + default-configs/arm-softmmu.mak | 1 + default-configs/i386-softmmu.mak | 2 + default-configs/mips-softmmu.mak | 2 + default-configs/mips64-softmmu.mak | 2 + default-configs/mips64el-softmmu.mak | 2 + default-configs/mipsel-softmmu.mak | 2 + default-configs/ppc-softmmu.mak | 1 + default-configs/ppc64-softmmu.mak | 1 + default-configs/ppcemb-softmmu.mak | 1 + default-configs/sparc64-softmmu.mak | 2 + default-configs/x86_64-softmmu.mak | 2 + hw/alpha_pci.c | 11 ++--- hw/boards.h | 1 - hw/cirrus_vga.c | 66 ++++++++++++++++++-------------- hw/g364fb.c | 11 +---- hw/mips_malta.c | 11 +---- hw/mips_r4k.c | 2 +- hw/pc.c | 15 ++----- hw/pc.h | 18 --------- hw/pci.c | 20 ---------- hw/pci.h | 4 -- hw/ppc_newworld.c | 2 +- hw/ppc_oldworld.c | 3 +- hw/ppc_prep.c | 2 +- hw/qdev.c | 5 ++ hw/qdev.h | 1 + hw/qxl.c | 5 +-- hw/s390-virtio.c | 1 - hw/sga.c | 4 +- hw/spapr.c | 1 - hw/sun4u.c | 3 +- hw/tcx.c | 68 ++++++++++++--------------------- hw/vga-pci.c | 6 --- hw/vga.c | 22 +++++------ hw/vhost.c | 2 +- hw/vmware_vga.c | 1 - hw/vmware_vga.h | 19 --------- kvm-all.c | 8 ++- memory.c | 21 +++++++++- memory.h | 30 ++++++++++++++- vl.c | 62 ++++++++++++++++++++++-------- xen-all.c | 4 +- 47 files changed, 267 insertions(+), 237 deletions(-) delete mode 100644 hw/vmware_vga.h -- 1.7.2.5