aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/ide/ide.txt7
-rw-r--r--drivers/ide/Kconfig25
-rw-r--r--drivers/ide/ide.c4
3 files changed, 5 insertions, 31 deletions
diff --git a/Documentation/ide/ide.txt b/Documentation/ide/ide.txt
index ce7c01af30f6..ae4f4f43c25c 100644
--- a/Documentation/ide/ide.txt
+++ b/Documentation/ide/ide.txt
@@ -184,13 +184,6 @@ provided it is mounted with the default block size of 1024 (as above).
184Please pass on any feedback on any of this stuff to the maintainer, 184Please pass on any feedback on any of this stuff to the maintainer,
185whose address can be found in linux/MAINTAINERS. 185whose address can be found in linux/MAINTAINERS.
186 186
187Note that if BOTH hd.c and ide.c are configured into the kernel,
188hd.c will normally be allowed to control the primary IDE interface.
189This is useful for older hardware that may be incompatible with ide.c,
190and still allows newer hardware to run on the 2nd/3rd/4th IDE ports
191under control of ide.c. To have ide.c also "take over" the primary
192IDE port in this situation, use the "command line" parameter: ide0=0x1f0
193
194The IDE driver is modularized. The high level disk/CD-ROM/tape/floppy 187The IDE driver is modularized. The high level disk/CD-ROM/tape/floppy
195drivers can always be compiled as loadable modules, the chipset drivers 188drivers can always be compiled as loadable modules, the chipset drivers
196can only be compiled into the kernel, and the core code (ide.c) can be 189can only be compiled into the kernel, and the core code (ide.c) can be
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig
index ac5875783430..4dc2761e9704 100644
--- a/drivers/ide/Kconfig
+++ b/drivers/ide/Kconfig
@@ -122,24 +122,6 @@ config BLK_DEV_IDE_SATA
122 122
123 If unsure, say N. 123 If unsure, say N.
124 124
125config BLK_DEV_HD_IDE
126 bool "Use old disk-only driver on primary interface"
127 depends on (X86 || SH_MPC1211)
128 ---help---
129 There are two drivers for MFM/RLL/IDE disks. Most people use just
130 the new enhanced driver by itself. This option however installs the
131 old hard disk driver to control the primary IDE/disk interface in
132 the system, leaving the new enhanced IDE driver to take care of only
133 the 2nd/3rd/4th IDE interfaces. Doing this will prevent you from
134 having an IDE/ATAPI CD-ROM or tape drive connected to the primary
135 IDE interface. Choosing this option may be useful for older systems
136 which have MFM/RLL/ESDI controller+drives at the primary port
137 address (0x1f0), along with IDE drives at the secondary/3rd/4th port
138 addresses.
139
140 Normally, just say N here; you will then use the new driver for all
141 4 interfaces.
142
143config BLK_DEV_IDEDISK 125config BLK_DEV_IDEDISK
144 tristate "Include IDE/ATA-2 DISK support" 126 tristate "Include IDE/ATA-2 DISK support"
145 ---help--- 127 ---help---
@@ -1114,7 +1096,6 @@ endif
1114 1096
1115config BLK_DEV_HD_ONLY 1097config BLK_DEV_HD_ONLY
1116 bool "Old hard disk (MFM/RLL/IDE) driver" 1098 bool "Old hard disk (MFM/RLL/IDE) driver"
1117 depends on BLK_DEV_IDE=n
1118 help 1099 help
1119 There are two drivers for MFM/RLL/IDE hard disks. Most people use 1100 There are two drivers for MFM/RLL/IDE hard disks. Most people use
1120 the newer enhanced driver, but this old one is still around for two 1101 the newer enhanced driver, but this old one is still around for two
@@ -1126,12 +1107,16 @@ config BLK_DEV_HD_ONLY
1126 for systems with only older MFM/RLL/ESDI drives. Choosing the old 1107 for systems with only older MFM/RLL/ESDI drives. Choosing the old
1127 driver can save 13 KB or so of kernel memory. 1108 driver can save 13 KB or so of kernel memory.
1128 1109
1110 If you want to use this driver together with the new one you have
1111 to use "hda=noprobe hdb=noprobe" kernel parameters to prevent the new
1112 driver from probing the primary interface.
1113
1129 If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver 1114 If you are unsure, then just choose the Enhanced IDE/MFM/RLL driver
1130 instead of this one. For more detailed information, read the 1115 instead of this one. For more detailed information, read the
1131 Disk-HOWTO, available from 1116 Disk-HOWTO, available from
1132 <http://www.tldp.org/docs.html#howto>. 1117 <http://www.tldp.org/docs.html#howto>.
1133 1118
1134config BLK_DEV_HD 1119config BLK_DEV_HD
1135 def_bool BLK_DEV_HD_IDE || BLK_DEV_HD_ONLY 1120 def_bool BLK_DEV_HD_ONLY
1136 1121
1137endif # IDE 1122endif # IDE
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c
index d791b1ffb586..96126b3b12e9 100644
--- a/drivers/ide/ide.c
+++ b/drivers/ide/ide.c
@@ -177,10 +177,6 @@ static void init_hwif_default(ide_hwif_t *hwif, unsigned int index)
177 memcpy(hwif->io_ports, hw.io_ports, sizeof(hw.io_ports)); 177 memcpy(hwif->io_ports, hw.io_ports, sizeof(hw.io_ports));
178 178
179 hwif->noprobe = !hwif->io_ports[IDE_DATA_OFFSET]; 179 hwif->noprobe = !hwif->io_ports[IDE_DATA_OFFSET];
180#ifdef CONFIG_BLK_DEV_HD
181 if (hwif->io_ports[IDE_DATA_OFFSET] == HD_DATA)
182 hwif->noprobe = 1; /* may be overridden by ide_setup() */
183#endif
184} 180}
185 181
186/* 182/*