|
@@ -1181,7 +1181,8 @@ static ide_startstop_t do_reset1 (ide_drive_t *drive, int do_not_try_atapi)
|
|
|
pre_reset(drive);
|
|
|
SELECT_DRIVE(drive);
|
|
|
udelay (20);
|
|
|
- hwif->OUTB(WIN_SRST, IDE_COMMAND_REG);
|
|
|
+ hwif->OUTBSYNC(drive, WIN_SRST, IDE_COMMAND_REG);
|
|
|
+ ndelay(400);
|
|
|
hwgroup->poll_timeout = jiffies + WAIT_WORSTCASE;
|
|
|
hwgroup->polling = 1;
|
|
|
__ide_set_handler(drive, &atapi_reset_pollfunc, HZ/20, NULL);
|