ide: prepare for merging ide-gd-floppy.c with ide-gd.c
[safe/jmp/linux-2.6] / drivers / ide / legacy / buddha.c
index c61bc6a..c5a3c9e 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/mm.h>
 #include <linux/interrupt.h>
 #include <linux/blkdev.h>
-#include <linux/hdreg.h>
 #include <linux/zorro.h>
 #include <linux/ide.h>
 #include <linux/init.h>
@@ -150,18 +149,14 @@ static void __init buddha_setup_ports(hw_regs_t *hw, unsigned long base,
 
 static int __init buddha_init(void)
 {
-       ide_hwif_t *hwif;
-       int i;
-
        struct zorro_dev *z = NULL;
        u_long buddha_board = 0;
        BuddhaType type;
-       int buddha_num_hwifs;
+       int buddha_num_hwifs, i;
 
        while ((z = zorro_find_device(ZORRO_WILDCARD, z))) {
                unsigned long board;
                hw_regs_t hw[MAX_NUM_HWIFS], *hws[] = { NULL, NULL, NULL, NULL };
-               u8 idx[4] = { 0xff, 0xff, 0xff, 0xff };
 
                if (z->id == ZORRO_PROD_INDIVIDUAL_COMPUTERS_BUDDHA) {
                        buddha_num_hwifs = BUDDHA_NUM_HWIFS;
@@ -226,16 +221,10 @@ fail_base2:
                        buddha_setup_ports(&hw[i], base, ctl, irq_port,
                                           ack_intr);
 
-                       hwif = ide_find_port();
-                       if (hwif) {
-                               hwif->chipset = ide_generic;
-
-                               hws[i] = &hw[i];
-                               idx[i] = hwif->index;
-                       }
+                       hws[i] = &hw[i];
                }
 
-               ide_device_add(idx, NULL, hws);
+               ide_host_add(NULL, hws, NULL);
        }
 
        return 0;