IDE soft reset should also reset ATAPI devices. Should fix at least some 'Device failed to request command' errors.

This commit is contained in:
SarahW 2019-04-14 13:47:20 +01:00
commit 9a49a75eaf
8 changed files with 52 additions and 0 deletions

View file

@ -218,6 +218,14 @@ static void scsi_zip_close(void *p)
zip_data = NULL;
}
static void scsi_zip_reset(void *p)
{
scsi_zip_data *data = p;
timer_disable(&data->callback_timer);
data->cmd_pos = CMD_POS_IDLE;
}
static int scsi_add_data(uint8_t val, void *p)
{
scsi_zip_data *data = p;
@ -1195,6 +1203,7 @@ scsi_device_t scsi_zip =
scsi_zip_init,
scsi_zip_atapi_init,
scsi_zip_close,
scsi_zip_reset,
scsi_zip_start_command,
scsi_zip_command,