aboutsummaryrefslogtreecommitdiff
path: root/hw/vga.c
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2011-09-30 12:31:14 +0200
committerBlue Swirl <blauwirbel@gmail.com>2011-10-15 17:39:59 +0000
commite9a07334fb6ee08ddd61787c102d36e7e781efef (patch)
treeea0c49743ea03e0fdf53bcc7f10dc11df1dfe7b0 /hw/vga.c
parent2a22e6eb1b516a16ed2dd6c15da9a1e5b3455371 (diff)
downloadqemu-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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/hw/vga.c b/hw/vga.c
index 5beaa99..ca79aa1 100644
--- a/hw/vga.c
+++ b/hw/vga.c
@@ -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 {