Hi, Second round. Helper API should be solid now, after patch discussions and initial testing. API is documented now in the header file. Additionally to vga the sparc display adapters (cg3, tcx) are converted too. Still quite some work until we've got them all converted. Still enough progress that I think posting the new revision is useful.
cheers, Gerd Gerd Hoffmann (5): bitmap: add bitmap_copy_and_clear_atomic memory: add support getting and using a dirty bitmap copy. vga: add vga_scanline_invalidated helper vga: make display updates thread safe. [testing] console: remove do_safe_dpy_refresh Mark Cave-Ayland (5): cg3: remove TARGET_PAGE_SIZE rounding on dirty page detection cg3: fix up size parameter for memory_region_get_dirty() cg3: make display updates thread safe tcx: introduce tcx_check_dirty() function tcx: make display updates thread safe include/exec/memory.h | 47 +++++++++++++++++++++++++++ include/exec/ram_addr.h | 7 ++++ include/qemu/bitmap.h | 2 ++ include/qemu/typedefs.h | 1 + exec.c | 75 ++++++++++++++++++++++++++++++++++++++++++ hw/display/cg3.c | 40 +++++++++++------------ hw/display/tcx.c | 86 ++++++++++++++++++------------------------------- hw/display/vga.c | 50 +++++++++++++++------------- memory.c | 17 ++++++++++ ui/console.c | 25 +------------- util/bitmap.c | 11 +++++++ 11 files changed, 241 insertions(+), 120 deletions(-) -- 2.9.3