Tejun Heo wrote:
05_sil24_mdelay-instead-of-udelay.patch

        loop 100 times with mdelay(1) instead of 1000 times with
        udelay(100) in sil24_reset_controller.

        Jeff, is this what you wanted?  If not, just ignore this
        patch.  The following patches will apply without this one.

Signed-off-by: Tejun Heo <[EMAIL PROTECTED]>

 sata_sil24.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

Index: work/drivers/scsi/sata_sil24.c
===================================================================
--- work.orig/drivers/scsi/sata_sil24.c 2005-07-30 19:13:40.000000000 +0900
+++ work/drivers/scsi/sata_sil24.c      2005-07-30 19:13:40.000000000 +0900
@@ -445,9 +445,13 @@ static void sil24_reset_controller(struc
        writel(PORT_CS_DEV_RST, port + PORT_CTRL_STAT);
        readl(port + PORT_CTRL_STAT);   /* sync */
- /* Max ~100ms */
-       for (cnt = 0; cnt < 1000; cnt++) {
-               udelay(100);
+       /*
+        * Max ~100ms.
+        * FIXME: 100ms is an arbitrary value, get spec and use
+        *        accurate value.
+        */
+       for (cnt = 0; cnt < 100; cnt++) {
+               mdelay(1);
                tmp = readl(port + PORT_CTRL_STAT);

I forget what the discussion resulted in, for this change.

For error handling, we typically want to move to process context (if not there already), and then use msleep() and friends.

        Jeff


-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to