diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2011-09-30 12:31:14 +0200 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2011-10-15 17:39:59 +0000 |
commit | e9a07334fb6ee08ddd61787c102d36e7e781efef (patch) | |
tree | ea0c49743ea03e0fdf53bcc7f10dc11df1dfe7b0 /hw/vga.c | |
parent | 2a22e6eb1b516a16ed2dd6c15da9a1e5b3455371 (diff) | |
download | qemu-e9a07334fb6ee08ddd61787c102d36e7e781efef.zip qemu-e9a07334fb6ee08ddd61787c102d36e7e781efef.tar.gz qemu-e9a07334fb6ee08ddd61787c102d36e7e781efef.tar.bz2 |
Move graphic-related coalesced MMIO flushes to affected device models
This is conceptually cleaner and will allow us to drop the nographic
timer. Moreover, it will be mandatory to fully exploit future per-device
coalesced MMIO rings.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'hw/vga.c')
-rw-r--r-- | hw/vga.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1838,6 +1838,8 @@ static void vga_update_display(void *opaque) VGACommonState *s = opaque; int full_update, graphic_mode; + qemu_flush_coalesced_mmio_buffer(); + if (ds_get_bits_per_pixel(s->ds) == 0) { /* nothing to do */ } else { @@ -1958,6 +1960,8 @@ static void vga_update_text(void *opaque, console_ch_t *chardata) char msg_buffer[80]; int full_update = 0; + qemu_flush_coalesced_mmio_buffer(); + if (!(s->ar_index & 0x20)) { graphic_mode = GMODE_BLANK; } else { |