|
@@ -486,6 +486,19 @@ void ide_init (void)
|
|
unsigned int ata_reset_time;
|
|
unsigned int ata_reset_time;
|
|
char *s;
|
|
char *s;
|
|
#endif
|
|
#endif
|
|
|
|
+#ifdef CONFIG_IDE_8xx_PCCARD
|
|
|
|
+ extern int pcmcia_on (void);
|
|
|
|
+ extern int ide_devices_found; /* Initialized in check_ide_device() */
|
|
|
|
+#endif /* CONFIG_IDE_8xx_PCCARD */
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_IDE_PREINIT
|
|
|
|
+ WATCHDOG_RESET();
|
|
|
|
+
|
|
|
|
+ if (ide_preinit ()) {
|
|
|
|
+ puts ("ide_preinit failed\n");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+#endif /* CONFIG_IDE_PREINIT */
|
|
|
|
|
|
#ifdef CONFIG_IDE_8xx_PCCARD
|
|
#ifdef CONFIG_IDE_8xx_PCCARD
|
|
extern int pcmcia_on (void);
|
|
extern int pcmcia_on (void);
|
|
@@ -756,12 +769,12 @@ set_pcmcia_timing (int pmode)
|
|
static void __inline__
|
|
static void __inline__
|
|
ide_outb(int dev, int port, unsigned char val)
|
|
ide_outb(int dev, int port, unsigned char val)
|
|
{
|
|
{
|
|
|
|
+ PRINTF ("ide_outb (dev= %d, port= %d, val= 0x%02x) : @ 0x%08lx\n",
|
|
|
|
+ dev, port, val, (ATA_CURR_BASE(dev)+port));
|
|
|
|
+
|
|
/* Ensure I/O operations complete */
|
|
/* Ensure I/O operations complete */
|
|
__asm__ volatile("eieio");
|
|
__asm__ volatile("eieio");
|
|
*((uchar *)(ATA_CURR_BASE(dev)+port)) = val;
|
|
*((uchar *)(ATA_CURR_BASE(dev)+port)) = val;
|
|
-#if 0
|
|
|
|
- printf ("ide_outb: 0x%08lx <== 0x%02x\n", ATA_CURR_BASE(dev)+port, val);
|
|
|
|
-#endif
|
|
|
|
}
|
|
}
|
|
#else /* ! __PPC__ */
|
|
#else /* ! __PPC__ */
|
|
static void __inline__
|
|
static void __inline__
|
|
@@ -780,9 +793,8 @@ ide_inb(int dev, int port)
|
|
/* Ensure I/O operations complete */
|
|
/* Ensure I/O operations complete */
|
|
__asm__ volatile("eieio");
|
|
__asm__ volatile("eieio");
|
|
val = *((uchar *)(ATA_CURR_BASE(dev)+port));
|
|
val = *((uchar *)(ATA_CURR_BASE(dev)+port));
|
|
-#if 0
|
|
|
|
- printf ("ide_inb: 0x%08lx ==> 0x%02x\n", ATA_CURR_BASE(dev)+port, val);
|
|
|
|
-#endif
|
|
|
|
|
|
+ PRINTF ("ide_inb (dev= %d, port= %d) : @ 0x%08lx -> 0x%02x\n",
|
|
|
|
+ dev, port, (ATA_CURR_BASE(dev)+port), val);
|
|
return (val);
|
|
return (val);
|
|
}
|
|
}
|
|
#else /* ! __PPC__ */
|
|
#else /* ! __PPC__ */
|