[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [6851] stop dirty logging while updating cirrus bank memory
From: |
Anthony Liguori |
Subject: |
[Qemu-devel] [6851] stop dirty logging while updating cirrus bank memory (Glauber Costa) |
Date: |
Fri, 13 Mar 2009 18:09:59 +0000 |
Revision: 6851
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6851
Author: aliguori
Date: 2009-03-13 18:09:59 +0000 (Fri, 13 Mar 2009)
Log Message:
-----------
stop dirty logging while updating cirrus bank memory (Glauber Costa)
Otherwise, slot tracking gets confused.
This fixes a screen corruption bug with Ubuntu guest installation.
Signed-off-by: Glauber Costa <address@hidden>
Signed-off-by: Avi Kivity <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>
Modified Paths:
--------------
trunk/hw/cirrus_vga.c
Modified: trunk/hw/cirrus_vga.c
===================================================================
--- trunk/hw/cirrus_vga.c 2009-03-13 16:27:31 UTC (rev 6850)
+++ trunk/hw/cirrus_vga.c 2009-03-13 18:09:59 UTC (rev 6851)
@@ -2637,11 +2637,16 @@
s->lfb_vram_mapped = 0;
+ cpu_register_physical_memory(isa_mem_base + 0xa0000, 0x8000,
+ (s->vram_offset + s->cirrus_bank_base[0]) |
IO_MEM_UNASSIGNED);
+ cpu_register_physical_memory(isa_mem_base + 0xa8000, 0x8000,
+ (s->vram_offset + s->cirrus_bank_base[1]) |
IO_MEM_UNASSIGNED);
if (!(s->cirrus_srcptr != s->cirrus_srcptr_end)
&& !((s->sr[0x07] & 0x01) == 0)
&& !((s->gr[0x0B] & 0x14) == 0x14)
&& !(s->gr[0x0B] & 0x02)) {
+ vga_dirty_log_stop((VGAState *)s);
cpu_register_physical_memory(isa_mem_base + 0xa0000, 0x8000,
(s->vram_offset + s->cirrus_bank_base[0])
| IO_MEM_RAM);
cpu_register_physical_memory(isa_mem_base + 0xa8000, 0x8000,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [6851] stop dirty logging while updating cirrus bank memory (Glauber Costa),
Anthony Liguori <=