aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2007-04-16 15:31:27 +0300
committerAvi Kivity <avi@qumranet.com>2007-04-16 15:31:27 +0300
commita388710d78bcd60f06a9cb487032cef755151552 (patch)
treedf5d2cc0aea8c139ebb5f70ff7cd666c0da1109f
parentf0b965cdba27c670efec8ca12213b9c088bb11ee (diff)
Remember whether vga bank aliasing is on or offkvm-19
This elimiates garbage screen after switching out of graphics mode. Also reduce needless re-aliasing with unchanged parameters.
-rw-r--r--hw/cirrus_vga.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/cirrus_vga.c b/hw/cirrus_vga.c
index f2488909f..e17040776 100644
--- a/hw/cirrus_vga.c
+++ b/hw/cirrus_vga.c
@@ -2601,7 +2601,7 @@ static void kvm_update_vga_alias(CirrusVGAState *s, int ok, int bank)
kvm_create_memory_alias(kvm_context, bank,
0xa0000 + bank * 0x8000,
limit, base);
- s->aliased_bank_base[bank] = s->cirrus_bank_base[bank];
+ s->aliased_bank_base[bank] = base;
s->aliased_bank_limit[bank] = limit;
}
} else {
@@ -2615,6 +2615,7 @@ static void kvm_update_vga_aliases(CirrusVGAState *s, int ok)
kvm_update_vga_alias(s, ok, 0);
kvm_update_vga_alias(s, ok, 1);
}
+ s->aliases_enabled = ok;
}
#endif