|
@@ -513,9 +513,11 @@ void ide_init (void)
|
|
|
#endif
|
|
|
unsigned char c;
|
|
|
int i, bus;
|
|
|
+#if defined(CONFIG_AMIGAONEG3SE) || defined(CONFIG_SC3)
|
|
|
+ unsigned int ata_reset_time;
|
|
|
+#endif
|
|
|
#ifdef CONFIG_AMIGAONEG3SE
|
|
|
unsigned int max_bus_scan;
|
|
|
- unsigned int ata_reset_time;
|
|
|
char *s;
|
|
|
#endif
|
|
|
#ifdef CONFIG_IDE_8xx_PCCARD
|
|
@@ -617,10 +619,9 @@ void ide_init (void)
|
|
|
udelay (100000); /* 100 ms */
|
|
|
ide_outb (dev, ATA_DEV_HD, ATA_LBA | ATA_DEVICE(dev));
|
|
|
udelay (100000); /* 100 ms */
|
|
|
-#ifdef CONFIG_AMIGAONEG3SE
|
|
|
- ata_reset_time = ATA_RESET_TIME;
|
|
|
- s = getenv("ide_reset_timeout");
|
|
|
- if (s) ata_reset_time = 2*simple_strtol(s, NULL, 10);
|
|
|
+#if defined(CONFIG_AMIGAONEG3SE) || defined(CONFIG_SC3)
|
|
|
+ if ((s = getenv("ide_reset_timeout")) != NULL)
|
|
|
+ ata_reset_time = simple_strtol(s, NULL, 10);
|
|
|
#endif
|
|
|
i = 0;
|
|
|
do {
|
|
@@ -628,7 +629,7 @@ void ide_init (void)
|
|
|
|
|
|
c = ide_inb (dev, ATA_STATUS);
|
|
|
i++;
|
|
|
-#ifdef CONFIG_AMIGAONEG3SE
|
|
|
+#if defined(CONFIG_AMIGAONEG3SE) || defined(CONFIG_SC3)
|
|
|
if (i > (ata_reset_time * 100)) {
|
|
|
#else
|
|
|
if (i > (ATA_RESET_TIME * 100)) {
|