Commit fdc650d7 authored by Kevin Wolf's avatar Kevin Wolf
Browse files

ide: Fix ide_drive_pio_state_needed()



When a failed PIO request caused the VM to stop, we still need to transfer the
PIO state even though DRQ=0 at this point.

Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
parent def93791
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1837,7 +1837,8 @@ static bool ide_drive_pio_state_needed(void *opaque)
{
    IDEState *s = opaque;

    return (s->status & DRQ_STAT) != 0;
    return ((s->status & DRQ_STAT) != 0)
        || (s->bus->error_status & BM_STATUS_PIO_RETRY);
}

static bool ide_atapi_gesn_needed(void *opaque)