• M
    pc: Fix CMOS info for drives defined with -device · c0897e0c
    Markus Armbruster 提交于
    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: NMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    c0897e0c
pc_piix.c 10.2 KB