diff options
Diffstat (limited to 'drivers/ide/legacy/ide-4drives.c')
| -rw-r--r-- | drivers/ide/legacy/ide-4drives.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/drivers/ide/legacy/ide-4drives.c b/drivers/ide/legacy/ide-4drives.c deleted file mode 100644 index ecd7f355355..00000000000 --- a/drivers/ide/legacy/ide-4drives.c +++ /dev/null @@ -1,50 +0,0 @@ - -#include <linux/kernel.h> -#include <linux/init.h> -#include <linux/module.h> -#include <linux/ide.h> - -int probe_4drives = 0; - -module_param_named(probe, probe_4drives, bool, 0); -MODULE_PARM_DESC(probe, "probe for generic IDE chipset with 4 drives/port"); - -static int __init ide_4drives_init(void) -{ - ide_hwif_t *hwif, *mate; - u8 idx[4] = { 0, 1, 0xff, 0xff }; - hw_regs_t hw; - - if (probe_4drives == 0) - return -ENODEV; - - hwif = &ide_hwifs[0]; - mate = &ide_hwifs[1]; - - memset(&hw, 0, sizeof(hw)); - - ide_std_init_ports(&hw, 0x1f0, 0x3f6); - hw.irq = 14; - hw.chipset = ide_4drives; - - ide_init_port_hw(hwif, &hw); - ide_init_port_hw(mate, &hw); - - mate->drives[0].select.all ^= 0x20; - mate->drives[1].select.all ^= 0x20; - - hwif->mate = mate; - mate->mate = hwif; - - hwif->serialized = mate->serialized = 1; - - ide_device_add(idx, NULL); - - return 0; -} - -module_init(ide_4drives_init); - -MODULE_AUTHOR("Bartlomiej Zolnierkiewicz"); -MODULE_DESCRIPTION("generic IDE chipset with 4 drives/port support"); -MODULE_LICENSE("GPL"); |
