aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-iops.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/ide-iops.c')
-rw-r--r--drivers/ide/ide-iops.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/drivers/ide/ide-iops.c b/drivers/ide/ide-iops.c
index cd1f2e464c4b..ee9c60342787 100644
--- a/drivers/ide/ide-iops.c
+++ b/drivers/ide/ide-iops.c
@@ -438,31 +438,6 @@ void ide_fixstring (u8 *s, const int bytecount, const int byteswap)
438 438
439EXPORT_SYMBOL(ide_fixstring); 439EXPORT_SYMBOL(ide_fixstring);
440 440
441int drive_is_ready (ide_drive_t *drive)
442{
443 ide_hwif_t *hwif = drive->hwif;
444 u8 stat = 0;
445
446 if (drive->waiting_for_dma)
447 return hwif->dma_ops->dma_test_irq(drive);
448
449 if (hwif->io_ports.ctl_addr &&
450 (hwif->host_flags & IDE_HFLAG_BROKEN_ALTSTATUS) == 0)
451 stat = hwif->tp_ops->read_altstatus(hwif);
452 else
453 /* Note: this may clear a pending IRQ!! */
454 stat = hwif->tp_ops->read_status(hwif);
455
456 if (stat & ATA_BUSY)
457 /* drive busy: definitely not interrupting */
458 return 0;
459
460 /* drive ready: *might* be interrupting */
461 return 1;
462}
463
464EXPORT_SYMBOL(drive_is_ready);
465
466/* 441/*
467 * This routine busy-waits for the drive status to be not "busy". 442 * This routine busy-waits for the drive status to be not "busy".
468 * It then checks the status for all of the "good" bits and none 443 * It then checks the status for all of the "good" bits and none