|
@@ -22,6 +22,7 @@
|
|
#include <asm/atariints.h>
|
|
#include <asm/atariints.h>
|
|
#include <asm/atari_stdma.h>
|
|
#include <asm/atari_stdma.h>
|
|
|
|
|
|
|
|
+#define DRV_NAME "falconide"
|
|
|
|
|
|
/*
|
|
/*
|
|
* Base of the IDE interface
|
|
* Base of the IDE interface
|
|
@@ -74,6 +75,11 @@ static int __init falconide_init(void)
|
|
|
|
|
|
printk(KERN_INFO "ide: Falcon IDE controller\n");
|
|
printk(KERN_INFO "ide: Falcon IDE controller\n");
|
|
|
|
|
|
|
|
+ if (!request_mem_region(ATA_HD_BASE, 0x40, DRV_NAME)) {
|
|
|
|
+ printk(KERN_ERR "%s: resources busy\n", DRV_NAME);
|
|
|
|
+ return -EBUSY;
|
|
|
|
+ }
|
|
|
|
+
|
|
falconide_setup_ports(&hw);
|
|
falconide_setup_ports(&hw);
|
|
|
|
|
|
hwif = ide_find_port();
|
|
hwif = ide_find_port();
|
|
@@ -83,6 +89,7 @@ static int __init falconide_init(void)
|
|
|
|
|
|
ide_init_port_data(hwif, index);
|
|
ide_init_port_data(hwif, index);
|
|
ide_init_port_hw(hwif, &hw);
|
|
ide_init_port_hw(hwif, &hw);
|
|
|
|
+ hwif->mmio = 1;
|
|
|
|
|
|
ide_get_lock(NULL, NULL);
|
|
ide_get_lock(NULL, NULL);
|
|
ide_device_add(idx, NULL);
|
|
ide_device_add(idx, NULL);
|