[U-Boot-Users] [patch] Support IDE secondary disk without primary disk.

ito at mlb.co.jp ito at mlb.co.jp
Wed Apr 5 16:04:12 CEST 2006


Hello

Current u-boot does not search disks on secondary port if there is no disks
on primary port.

this patch fixes this problem.

Signed-off-by: Hiroshi Ito <ito at mlb.co.jp>

CHANGELOG:

* Support IDE secondary disk without primary disk.
  Patch by Hiroshi Ito, 5 Apr 2006
-------------- next part --------------
diff --git a/common/cmd_ide.c b/common/cmd_ide.c
index 41621ba..f37aa07 100644
--- a/common/cmd_ide.c
+++ b/common/cmd_ide.c
@@ -617,10 +617,11 @@ void ide_init (void)
 		if (s) ata_reset_time = 2*simple_strtol(s, NULL, 10);
 #endif
 		i = 0;
-		do {
+		for (;;) {
 			udelay (10000);		/* 10 ms */
 
 			c = ide_inb (dev, ATA_STATUS);
+			if (!(c & ATA_STAT_BUSY)) break;
 			i++;
 #ifdef CONFIG_AMIGAONEG3SE
 			if (i > (ata_reset_time * 100)) {
@@ -636,12 +637,12 @@ void ide_init (void)
 					goto skip_bus;
 				}
 #endif
-				return;
+				break;
 			}
 			if ((i >= 100) && ((i%100)==0)) {
 				putc ('.');
 			}
-		} while (c & ATA_STAT_BUSY);
+		}
 
 		if (c & (ATA_STAT_BUSY | ATA_STAT_FAULT)) {
 			puts ("not available  ");


More information about the U-Boot mailing list