diff options
author | Markus Armbruster <armbru@redhat.com> | 2010-06-24 19:58:20 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2010-07-02 13:18:02 +0200 |
commit | c0897e0cb94e83ec1098867b81870e4f51f225b9 (patch) | |
tree | e9476e69b210a42620ea84a8b2e24983ce521398 /hw/ide.h | |
parent | 57c888664b5eb7edbbce4be98cb1406aa0d85c2b (diff) | |
download | qemu-c0897e0cb94e83ec1098867b81870e4f51f225b9.zip |
pc: Fix CMOS info for drives defined with -device
Drives defined with -drive if=ide get get created along with the IDE
controller, inside machine->init(). That's before cmos_init().
Drives defined with -device get created during generic device init.
That's after cmos_init(). Because of that, CMOS has no information on
them (type, geometry, translation). Older versions of Windows such as
XP reportedly choke on that.
Split off the part of CMOS initialization that needs to know about
-device devices, and turn it into a reset handler, so it runs after
device creation.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/ide.h')
-rw-r--r-- | hw/ide.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -24,4 +24,6 @@ void mmio_ide_init (target_phys_addr_t membase, target_phys_addr_t membase2, qemu_irq irq, int shift, DriveInfo *hd0, DriveInfo *hd1); +void ide_get_bs(BlockDriverState *bs[], BusState *qbus); + #endif /* HW_IDE_H */ |