ide: Increase WAIT_DRQ to accomodate some CF cards and SSD drives.
authorDavid S. Miller <davem@davemloft.net>
Thu, 3 Dec 2009 05:58:33 +0000 (21:58 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 3 Dec 2009 05:58:33 +0000 (21:58 -0800)
Based upon a patch by Philippe De Muyter, and feedback from Mark
Lord and Robert Hancock.

As noted by Mark Lord, the outdated ATA1 spec specifies a 20msec
timeout for setting DRQ but lots of common devices overshoot this.

Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/ide.h

index e4135d6..0ec6129 100644 (file)
@@ -125,8 +125,8 @@ struct ide_io_ports {
  * Timeouts for various operations:
  */
 enum {
-       /* spec allows up to 20ms */
-       WAIT_DRQ        = HZ / 10,      /* 100ms */
+       /* spec allows up to 20ms, but CF cards and SSD drives need more */
+       WAIT_DRQ        = 1 * HZ,       /* 1s */
        /* some laptops are very slow */
        WAIT_READY      = 5 * HZ,       /* 5s */
        /* should be less than 3ms (?), if all ATAPI CD is closed at boot */