]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/ide/ide-generic.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
[linux-2.6-omap-h63xx.git] / drivers / ide / ide-generic.c
index 0f72b98d727f43ba72f4d68b2a53871ec9806bcd..9ebec08eefd92258e66c88602c965a953ded4114 100644 (file)
 
 static int __init ide_generic_init(void)
 {
-       if (ide_hwifs[0].io_ports[IDE_DATA_OFFSET])
-               ide_get_lock(NULL, NULL); /* for atari only */
+       u8 idx[MAX_HWIFS];
+       int i;
 
-       (void)ideprobe_init();
+       for (i = 0; i < MAX_HWIFS; i++) {
+               ide_hwif_t *hwif = &ide_hwifs[i];
 
-       if (ide_hwifs[0].io_ports[IDE_DATA_OFFSET])
-               ide_release_lock();     /* for atari only */
+               if (hwif->io_ports[IDE_DATA_OFFSET] && !hwif->present)
+                       idx[i] = i;
+               else
+                       idx[i] = 0xff;
+       }
+
+       ide_device_add_all(idx, NULL);
 
        return 0;
 }