summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2011-01-20 21:40:53 +0100
committerAurelien Jarno <aurelien@aurel32.net>2011-01-20 21:40:53 +0100
commit8e5977e5f588b2d4b74831d11860191f815b4c5b (patch)
treedb822d49f396c1ff52c250b1eeb8f30e19c9d85b
parent730986e4942188c5ec2b8752e3db47d09cb222b2 (diff)
gt64xxx: set isa_mem_base during registration
isa_mem_base is computed from registers during reset, but due to QEMU limitations some devices (e.g. VGA card) need to know it earlier when they are registered. Workaround this by setting the value during registration instead of reset. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
-rw-r--r--hw/gt64xxx.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/hw/gt64xxx.c b/hw/gt64xxx.c
index 7ec09df08..923073be9 100644
--- a/hw/gt64xxx.c
+++ b/hw/gt64xxx.c
@@ -1125,6 +1125,11 @@ static int gt64120_init(SysBusDevice *dev)
s = FROM_SYSBUS(GT64120State, dev);
+ /* FIXME: This value is computed from registers during reset, but some
+ devices (e.g. VGA card) need to know it when they are registered.
+ This also mean that changing the register to change the mapping
+ does not fully work. */
+ isa_mem_base = 0x10000000;
qemu_register_reset(gt64120_reset, s);
register_savevm(&dev->qdev, "GT64120 PCI Bus", 0, 1,
gt64120_save, gt64120_load, &s->pci);