Skip to content
  • Markus Armbruster's avatar
    pc: Fix CMOS info for drives defined with -device · c0897e0c
    Markus Armbruster authored
    
    
    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: default avatarMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
    c0897e0c