ide: ide_config_drive_speed() bugfixes
PATCH 6/11 ide: ide_config_drive_speed() bugfixes
* Use ->OUTBSYNC instead of ->OUTB when writing command register (needed for scc_pata and pmac host drivers).
* Don't check DRDY bit of the status register on ATAPI devices (ATAPI devices are free to ignore DRDY bit).
---
this patch is independent from the previous five ide-pmac patches
drivers/ide/ide-iops.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/ide/ide-iops.c +2 -2
@@ -822,7 +822,7 @@ int ide_config_drive_speed (ide_drive_t hwif->OUTB (drive->ctl |2 ,IDE_CONTROL_REG ); hwif->OUTB (speed,IDE_NSECTOR_REG ); hwif->OUTB (SETFEATURES_XFER ,IDE_FEATURE_REG ); - hwif->OUTB (WIN_SETFEATURES ,IDE_COMMAND_REG ); + hwif->OUTBSYNC (drive,WIN_SETFEATURES ,IDE_COMMAND_REG );if ((IDE_CONTROL_REG ) && (drive->quirk_list ==2 )) hwif->OUTB (drive->ctl,IDE_CONTROL_REG );udelay (1 );
@@ -849,7 +849,7 @@ int ide_config_drive_speed (ide_drive_t*/ for (i =0 ; i <10 ; i++) {udelay (1 ); -if (OK_STAT ((stat = hwif->INB (IDE_STATUS_REG )),DRIVE_READY ,BUSY_STAT |DRQ_STAT |ERR_STAT )) { +if (OK_STAT ((stat = hwif->INB (IDE_STATUS_REG )), drive->ready_stat,BUSY_STAT |DRQ_STAT |ERR_STAT )) { error =0 ;break ; }
Hello.
Quoted 7 lines · Bartlomiej Zolnierkiewicz
* Use ->OUTBSYNC instead of ->OUTB when writing command register (needed for
scc_pataand pmac host drivers).* Don't check DRDY bit of the status register on ATAPI devices (ATAPI devices are free to ignore DRDY bit).
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
MBR, Sergei
Quoted 7 lines · Sergei Shtylyov
Hello.
Quoted 2 lines · Bartlomiej Zolnierkiewicz
* Use ->OUTBSYNC instead of ->OUTB when writing command register (needed for
scc_pataand pmac host drivers).
Quoted 6 lines
Quoted 4 lines
* Don't check DRDY bit of the status register on ATAPI devices (ATAPI devices are free to ignore DRDY bit).
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>Acked-by Sergei Shtylyov <[email protected]>
added