Root/drivers/ide/Kconfig

1#
2# IDE ATA ATAPI Block device driver configuration
3#
4
5# Select HAVE_IDE if IDE is supported
6config HAVE_IDE
7    bool
8
9menuconfig IDE
10    tristate "ATA/ATAPI/MFM/RLL support"
11    depends on HAVE_IDE
12    depends on BLOCK
13    ---help---
14      If you say Y here, your kernel will be able to manage low cost mass
15      storage units such as ATA/(E)IDE and ATAPI units. The most common
16      cases are IDE hard drives and ATAPI CD-ROM drives.
17
18      If your system is pure SCSI and doesn't use these interfaces, you
19      can say N here.
20
21      Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
22      for mass storage units such as hard disks. It was designed by
23      Western Digital and Compaq Computer in 1984. It was then named
24      ST506. Quite a number of disks use the IDE interface.
25
26      AT Attachment (ATA) is the superset of the IDE specifications.
27      ST506 was also called ATA-1.
28
29      Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
30      ATA-3. It provides support for larger disks (up to 8.4GB by means of
31      the LBA standard), more disks (4 instead of 2) and for other mass
32      storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
33      ATA-4 and provides faster (and more CPU friendly) transfer modes
34      than previous PIO (Programmed processor Input/Output) from previous
35      ATA/IDE standards by means of fast DMA controllers.
36
37      ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
38      CD-ROM drives, similar in many respects to the SCSI protocol.
39
40      SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
41      designed in order to prevent data corruption and disk crash by
42      detecting pre hardware failure conditions (heat, access time, and
43      the like...). Disks built since June 1995 may follow this standard.
44      The kernel itself doesn't manage this; however there are quite a
45      number of user programs such as smart that can query the status of
46      SMART parameters from disk drives.
47
48      To compile this driver as a module, choose M here: the
49      module will be called ide-core.
50
51      For further information, please read <file:Documentation/ide/ide.txt>.
52
53      If unsure, say Y.
54
55if IDE
56
57comment "Please see Documentation/ide/ide.txt for help/info on IDE drives"
58
59config IDE_XFER_MODE
60    bool
61
62config IDE_TIMINGS
63    bool
64    select IDE_XFER_MODE
65
66config IDE_ATAPI
67    bool
68
69config IDE_LEGACY
70    bool
71
72config BLK_DEV_IDE_SATA
73    bool "Support for SATA (deprecated; conflicts with libata SATA driver)"
74    default n
75    ---help---
76      There are two drivers for Serial ATA controllers.
77
78      The main driver, "libata", uses the SCSI subsystem
79      and supports most modern SATA controllers. In order to use it
80      you may take a look at "Serial ATA (prod) and Parallel ATA
81      (experimental) drivers".
82
83      The IDE driver (which you are currently configuring) supports
84      a few first-generation SATA controllers.
85
86      In order to eliminate conflicts between the two subsystems,
87      this config option enables the IDE driver's SATA support.
88      Normally this is disabled, as it is preferred that libata
89      supports SATA controllers, and this (IDE) driver supports
90      PATA controllers.
91
92      If unsure, say N.
93
94config IDE_GD
95    tristate "generic ATA/ATAPI disk support"
96    default y
97    help
98      Support for ATA/ATAPI disks (including ATAPI floppy drives).
99
100      To compile this driver as a module, choose M here.
101      The module will be called ide-gd_mod.
102
103      If unsure, say Y.
104
105config IDE_GD_ATA
106    bool "ATA disk support"
107    depends on IDE_GD
108    default y
109    help
110      This will include support for ATA hard disks.
111
112      If unsure, say Y.
113
114config IDE_GD_ATAPI
115    bool "ATAPI floppy support"
116    depends on IDE_GD
117    select IDE_ATAPI
118    help
119      This will include support for ATAPI floppy drives
120      (i.e. Iomega ZIP or MKE LS-120).
121
122      For information about jumper settings and the question
123      of when a ZIP drive uses a partition table, see
124      <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>.
125
126      If unsure, say N.
127
128config BLK_DEV_IDECS
129    tristate "PCMCIA IDE support"
130    depends on PCMCIA
131    help
132      Support for Compact Flash cards, outboard IDE disks, tape drives,
133      and CD-ROM drives connected through a PCMCIA card.
134
135config BLK_DEV_DELKIN
136    tristate "Cardbus IDE support (Delkin/ASKA/Workbit)"
137    depends on CARDBUS && PCI
138    help
139      Support for Delkin, ASKA, and Workbit Cardbus CompactFlash
140      Adapters. This may also work for similar SD and XD adapters.
141
142config BLK_DEV_IDECD
143    tristate "Include IDE/ATAPI CDROM support"
144    select IDE_ATAPI
145    ---help---
146      If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is
147      a newer protocol used by IDE CD-ROM and TAPE drives, similar to the
148      SCSI protocol. Most new CD-ROM drives use ATAPI, including the
149      NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
150      double(2X) or better speed drives.
151
152      If you say Y here, the CD-ROM drive will be identified at boot time
153      along with other IDE devices, as "hdb" or "hdc", or something
154      similar (check the boot messages with dmesg). If this is your only
155      CD-ROM drive, you can say N to all other CD-ROM options, but be sure
156      to say Y or M to "ISO 9660 CD-ROM file system support".
157
158      To compile this driver as a module, choose M here: the
159      module will be called ide-cd.
160
161config BLK_DEV_IDECD_VERBOSE_ERRORS
162    bool "Verbose error logging for IDE/ATAPI CDROM driver" if EMBEDDED
163    depends on BLK_DEV_IDECD
164    default y
165    help
166      Turn this on to have the driver print out the meanings of the
167      ATAPI error codes. This will use up additional 8kB of kernel-space
168      memory, though.
169
170config BLK_DEV_IDETAPE
171    tristate "Include IDE/ATAPI TAPE support"
172    select IDE_ATAPI
173    help
174      If you have an IDE tape drive using the ATAPI protocol, say Y.
175      ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
176      similar to the SCSI protocol. If you have an SCSI tape drive
177      however, you can say N here.
178
179      You should also say Y if you have an OnStream DI-30 tape drive; this
180      will not work with the SCSI protocol, until there is support for the
181      SC-30 and SC-50 versions.
182
183      If you say Y here, the tape drive will be identified at boot time
184      along with other IDE devices, as "hdb" or "hdc", or something
185      similar, and will be mapped to a character device such as "ht0"
186      (check the boot messages with dmesg). Be sure to consult the
187      <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.txt>
188      files for usage information.
189
190      To compile this driver as a module, choose M here: the
191      module will be called ide-tape.
192
193config BLK_DEV_IDEACPI
194    bool "IDE ACPI support"
195    depends on ACPI
196    ---help---
197      Implement ACPI support for generic IDE devices. On modern
198      machines ACPI support is required to properly handle ACPI S3 states.
199
200config IDE_TASK_IOCTL
201    bool "IDE Taskfile Access"
202    help
203      This is a direct raw access to the media. It is a complex but
204      elegant solution to test and validate the domain of the hardware and
205      perform below the driver data recovery if needed. This is the most
206      basic form of media-forensics.
207
208      If you are unsure, say N here.
209
210config IDE_PROC_FS
211    bool "legacy /proc/ide/ support"
212    depends on IDE && PROC_FS
213    default y
214    help
215      This option enables support for the various files in
216      /proc/ide. In Linux 2.6 this has been superseded by
217      files in sysfs but many legacy applications rely on this.
218
219      If unsure say Y.
220
221comment "IDE chipset support/bugfixes"
222
223config IDE_GENERIC
224    tristate "generic/default IDE chipset support"
225    depends on ALPHA || X86 || IA64 || M32R || MIPS || ARCH_RPC || ARCH_SHARK
226    default ARM && (ARCH_RPC || ARCH_SHARK)
227    help
228      This is the generic IDE driver. This driver attaches to the
229      fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and
230      so on). Please note that if this driver is built into the
231      kernel or loaded before other ATA (IDE or libata) drivers
232      and the controller is located at legacy ports, this driver
233      may grab those ports and thus can prevent the controller
234      specific driver from attaching.
235
236      Also, currently, IDE generic doesn't allow IRQ sharing
237      meaning that the IRQs it grabs won't be available to other
238      controllers sharing those IRQs which usually makes drivers
239      for those controllers fail. Generally, it's not a good idea
240      to load IDE generic driver on modern systems.
241
242      If unsure, say N.
243
244config BLK_DEV_PLATFORM
245    tristate "Platform driver for IDE interfaces"
246    help
247      This is the platform IDE driver, used mostly for Memory Mapped
248      IDE devices, like Compact Flashes running in True IDE mode.
249
250      If unsure, say N.
251
252config BLK_DEV_CMD640
253    tristate "CMD640 chipset bugfix/support"
254    depends on X86
255    select IDE_TIMINGS
256    ---help---
257      The CMD-Technologies CMD640 IDE chip is used on many common 486 and
258      Pentium motherboards, usually in combination with a "Neptune" or
259      "SiS" chipset. Unfortunately, it has a number of rather nasty
260      design flaws that can cause severe data corruption under many common
261      conditions. Say Y here to include code which tries to automatically
262      detect and correct the problems under Linux. This option also
263      enables access to the secondary IDE ports in some CMD640 based
264      systems.
265
266      This driver will work automatically in PCI based systems (most new
267      systems have PCI slots). But if your system uses VESA local bus
268      (VLB) instead of PCI, you must also supply a kernel boot parameter
269      to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man
270      bootparam" or see the documentation of your boot loader about how to
271      pass options to the kernel.)
272
273      The CMD640 chip is also used on add-in cards by Acculogic, and on
274      the "CSA-6400E PCI to IDE controller" that some people have. For
275      details, read <file:Documentation/ide/ide.txt>.
276
277config BLK_DEV_CMD640_ENHANCED
278    bool "CMD640 enhanced support"
279    depends on BLK_DEV_CMD640
280    help
281      This option includes support for setting/autotuning PIO modes and
282      prefetch on CMD640 IDE interfaces. For details, read
283      <file:Documentation/ide/ide.txt>. If you have a CMD640 IDE interface
284      and your BIOS does not already do this for you, then say Y here.
285      Otherwise say N.
286
287config BLK_DEV_IDEPNP
288    tristate "PNP EIDE support"
289    depends on PNP
290    help
291      If you have a PnP (Plug and Play) compatible EIDE card and
292      would like the kernel to automatically detect and activate
293      it, say Y here.
294
295config BLK_DEV_IDEDMA_SFF
296    bool
297
298if PCI
299
300comment "PCI IDE chipsets support"
301
302config BLK_DEV_IDEPCI
303    bool
304
305config IDEPCI_PCIBUS_ORDER
306    bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)"
307    depends on IDE=y && BLK_DEV_IDEPCI
308    default y
309    help
310      Probe IDE PCI devices in the order in which they appear on the
311      PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device)
312      instead of the order in which IDE PCI host drivers are loaded.
313
314      Please note that this method of assuring stable naming of
315      IDE devices is unreliable and use other means for achieving
316      it (i.e. udev).
317
318      If in doubt, say N.
319
320# TODO: split it on per host driver config options (or module parameters)
321config BLK_DEV_OFFBOARD
322    bool "Boot off-board chipsets first support (DEPRECATED)"
323    depends on BLK_DEV_IDEPCI && (BLK_DEV_AEC62XX || BLK_DEV_GENERIC || BLK_DEV_HPT366 || BLK_DEV_PDC202XX_NEW || BLK_DEV_PDC202XX_OLD || BLK_DEV_TC86C001)
324    help
325      Normally, IDE controllers built into the motherboard (on-board
326      controllers) are assigned to ide0 and ide1 while those on add-in PCI
327      cards (off-board controllers) are relegated to ide2 and ide3.
328      Answering Y here will allow you to reverse the situation, with
329      off-board controllers on ide0/1 and on-board controllers on ide2/3.
330      This can improve the usability of some boot managers such as lilo
331      when booting from a drive on an off-board controller.
332
333      Note that, if you do this, the order of the hd* devices will be
334      rearranged which may require modification of fstab and other files.
335
336      Please also note that this method of assuring stable naming of
337      IDE devices is unreliable and use other means for achieving it
338      (i.e. udev).
339
340      If in doubt, say N.
341
342config BLK_DEV_GENERIC
343    tristate "Generic PCI IDE Chipset Support"
344    select BLK_DEV_IDEPCI
345        help
346          This option provides generic support for various PCI IDE Chipsets
347          which otherwise might not be supported.
348
349config BLK_DEV_OPTI621
350    tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)"
351    depends on EXPERIMENTAL
352    select BLK_DEV_IDEPCI
353    help
354      This is a driver for the OPTi 82C621 EIDE controller.
355      Please read the comments at the top of <file:drivers/ide/pci/opti621.c>.
356
357config BLK_DEV_RZ1000
358    tristate "RZ1000 chipset bugfix/support"
359    depends on X86
360    select BLK_DEV_IDEPCI
361    help
362      The PC-Technologies RZ1000 IDE chip is used on many common 486 and
363      Pentium motherboards, usually along with the "Neptune" chipset.
364      Unfortunately, it has a rather nasty design flaw that can cause
365      severe data corruption under many conditions. Say Y here to include
366      code which automatically detects and corrects the problem under
367      Linux. This may slow disk throughput by a few percent, but at least
368      things will operate 100% reliably.
369
370config BLK_DEV_IDEDMA_PCI
371    bool
372    select BLK_DEV_IDEPCI
373    select BLK_DEV_IDEDMA_SFF
374
375config BLK_DEV_AEC62XX
376    tristate "AEC62XX chipset support"
377    select BLK_DEV_IDEDMA_PCI
378    help
379      This driver adds explicit support for Acard AEC62xx (Artop ATP8xx)
380      IDE controllers. This allows the kernel to change PIO, DMA and UDMA
381      speeds and to configure the chip to optimum performance.
382
383config BLK_DEV_ALI15X3
384    tristate "ALI M15x3 chipset support"
385    select IDE_TIMINGS
386    select BLK_DEV_IDEDMA_PCI
387    help
388      This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
389      onboard chipsets. It also tests for Simplex mode and enables
390      normal dual channel support.
391
392      Please read the comments at the top of
393      <file:drivers/ide/pci/alim15x3.c>.
394
395      If unsure, say N.
396
397config BLK_DEV_AMD74XX
398    tristate "AMD and nVidia IDE support"
399    depends on !ARM
400    select IDE_TIMINGS
401    select BLK_DEV_IDEDMA_PCI
402    help
403      This driver adds explicit support for AMD-7xx and AMD-8111 chips
404      and also for the nVidia nForce chip. This allows the kernel to
405      change PIO, DMA and UDMA speeds and to configure the chip to
406      optimum performance.
407
408config BLK_DEV_ATIIXP
409    tristate "ATI IXP chipset IDE support"
410    depends on X86
411    select BLK_DEV_IDEDMA_PCI
412    help
413      This driver adds explicit support for ATI IXP chipset.
414      This allows the kernel to change PIO, DMA and UDMA speeds
415      and to configure the chip to optimum performance.
416
417      Say Y here if you have an ATI IXP chipset IDE controller.
418
419config BLK_DEV_CMD64X
420    tristate "CMD64{3|6|8|9} chipset support"
421    select IDE_TIMINGS
422    select BLK_DEV_IDEDMA_PCI
423    help
424      Say Y here if you have an IDE controller which uses any of these
425      chipsets: CMD643, CMD646, or CMD648.
426
427config BLK_DEV_TRIFLEX
428    tristate "Compaq Triflex IDE support"
429    select BLK_DEV_IDEDMA_PCI
430    help
431      Say Y here if you have a Compaq Triflex IDE controller, such
432      as those commonly found on Compaq Pentium-Pro systems
433
434config BLK_DEV_CY82C693
435    tristate "CY82C693 chipset support"
436    depends on ALPHA
437    select IDE_TIMINGS
438    select BLK_DEV_IDEDMA_PCI
439    help
440      This driver adds detection and support for the CY82C693 chipset
441      used on Digital's PC-Alpha 164SX boards.
442
443config BLK_DEV_CS5520
444    tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)"
445    depends on EXPERIMENTAL
446    select BLK_DEV_IDEDMA_PCI
447    help
448      Include support for PIO tuning and virtual DMA on the Cyrix MediaGX
449      5510/5520 chipset. This will automatically be detected and
450      configured if found.
451
452      It is safe to say Y to this question.
453
454config BLK_DEV_CS5530
455    tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support"
456    select BLK_DEV_IDEDMA_PCI
457    help
458      Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
459      will automatically be detected and configured if found.
460
461      It is safe to say Y to this question.
462
463config BLK_DEV_CS5535
464    tristate "AMD CS5535 chipset support"
465    depends on X86 && !X86_64
466    select BLK_DEV_IDEDMA_PCI
467    help
468      Include support for UDMA on the NSC/AMD CS5535 companion chipset.
469      This will automatically be detected and configured if found.
470
471      It is safe to say Y to this question.
472
473config BLK_DEV_CS5536
474    tristate "CS5536 chipset support"
475    depends on X86_32
476    select BLK_DEV_IDEDMA_PCI
477    help
478      This option enables support for the AMD CS5536
479      companion chip used with the Geode LX processor family.
480
481      If unsure, say N.
482
483config BLK_DEV_HPT366
484    tristate "HPT36X/37X chipset support"
485    select BLK_DEV_IDEDMA_PCI
486    help
487      HPT366 is an Ultra DMA chipset for ATA-66.
488      HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
489      HPT370 is an Ultra DMA chipset for ATA-100.
490      HPT372 is an Ultra DMA chipset for ATA-100.
491      HPT374 is an Ultra DMA chipset for ATA-100.
492
493      This driver adds up to 4 more EIDE devices sharing a single
494      interrupt.
495
496      The HPT366 chipset in its current form is bootable. One solution
497      for this problem are special LILO commands for redirecting the
498      reference to device 0x80. The other solution is to say Y to "Boot
499      off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
500      your mother board has the chipset natively mounted. Regardless one
501      should use the fore mentioned option and call at LILO.
502
503      This driver requires dynamic tuning of the chipset during the
504      ide-probe at boot. It is reported to support DVD II drives, by the
505      manufacturer.
506
507config BLK_DEV_JMICRON
508    tristate "JMicron JMB36x support"
509    select BLK_DEV_IDEDMA_PCI
510    help
511      Basic support for the JMicron ATA controllers. For full support
512      use the libata drivers.
513
514config BLK_DEV_SC1200
515    tristate "National SCx200 chipset support"
516    select BLK_DEV_IDEDMA_PCI
517    help
518      This driver adds support for the on-board IDE controller on the
519      National SCx200 series of embedded x86 "Geode" systems.
520
521config BLK_DEV_PIIX
522    tristate "Intel PIIX/ICH chipsets support"
523    select BLK_DEV_IDEDMA_PCI
524    help
525      This driver adds explicit support for Intel PIIX and ICH chips.
526      This allows the kernel to change PIO, DMA and UDMA speeds and to
527      configure the chip to optimum performance.
528
529config BLK_DEV_IT8172
530    tristate "IT8172 IDE support"
531    select BLK_DEV_IDEDMA_PCI
532    help
533      This driver adds support for the IDE controller on the
534      IT8172 System Controller.
535
536config BLK_DEV_IT8213
537    tristate "IT8213 IDE support"
538    select BLK_DEV_IDEDMA_PCI
539    help
540     This driver adds support for the ITE 8213 IDE controller.
541
542config BLK_DEV_IT821X
543    tristate "IT821X IDE support"
544    select BLK_DEV_IDEDMA_PCI
545    help
546      This driver adds support for the ITE 8211 IDE controller and the
547      IT 8212 IDE RAID controller in both RAID and pass-through mode.
548
549config BLK_DEV_NS87415
550    tristate "NS87415 chipset support"
551    select BLK_DEV_IDEDMA_PCI
552    help
553      This driver adds detection and support for the NS87415 chip
554      (used mainly on SPARC64 and PA-RISC machines).
555
556      Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
557
558config BLK_DEV_PDC202XX_OLD
559    tristate "PROMISE PDC202{46|62|65|67} support"
560    select BLK_DEV_IDEDMA_PCI
561    help
562      Promise Ultra33 or PDC20246
563      Promise Ultra66 or PDC20262
564      Promise Ultra100 or PDC20265/PDC20267/PDC20268
565
566      This driver adds up to 4 more EIDE devices sharing a single
567      interrupt. This add-on card is a bootable PCI UDMA controller. Since
568      multiple cards can be installed and there are BIOS ROM problems that
569      happen if the BIOS revisions of all installed cards (three-max) do
570      not match, the driver attempts to do dynamic tuning of the chipset
571      at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required
572      for more than one card.
573
574      Please read the comments at the top of
575      <file:drivers/ide/pci/pdc202xx_old.c>.
576
577      If unsure, say N.
578
579config BLK_DEV_PDC202XX_NEW
580    tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
581    select BLK_DEV_IDEDMA_PCI
582
583config BLK_DEV_SVWKS
584    tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support"
585    select BLK_DEV_IDEDMA_PCI
586    help
587      This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
588      chipsets.
589
590config BLK_DEV_SGIIOC4
591    tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support"
592    depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4
593    select BLK_DEV_IDEDMA_PCI
594    help
595      This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4
596      chipset, which has one channel and can support two devices.
597      Please say Y here if you have an Altix System from SGI.
598
599config BLK_DEV_SIIMAGE
600    tristate "Silicon Image chipset support"
601    select BLK_DEV_IDEDMA_PCI
602    help
603      This driver adds PIO/(U)DMA support for the SI CMD680 and SII
604      3112 (Serial ATA) chips.
605
606config BLK_DEV_SIS5513
607    tristate "SiS5513 chipset support"
608    depends on X86
609    select BLK_DEV_IDEDMA_PCI
610    help
611      This driver ensures (U)DMA support for SIS5513 chipset family based
612      mainboards.
613
614      The following chipsets are supported:
615      ATA16: SiS5511, SiS5513
616      ATA33: SiS5591, SiS5597, SiS5598, SiS5600
617      ATA66: SiS530, SiS540, SiS620, SiS630, SiS640
618      ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740,
619      SiS745, SiS750
620
621      Please read the comments at the top of <file:drivers/ide/pci/sis5513.c>.
622
623config BLK_DEV_SL82C105
624    tristate "Winbond SL82c105 support"
625    depends on (PPC || ARM)
626    select IDE_TIMINGS
627    select BLK_DEV_IDEDMA_PCI
628    help
629      If you have a Winbond SL82c105 IDE controller, say Y here to enable
630      special configuration for this chip. This is common on various CHRP
631      motherboards, but could be used elsewhere. If in doubt, say Y.
632
633config BLK_DEV_SLC90E66
634    tristate "SLC90E66 chipset support"
635    select BLK_DEV_IDEDMA_PCI
636    help
637      This driver ensures (U)DMA support for Victory66 SouthBridges for
638      SMsC with Intel NorthBridges. This is an Ultra66 based chipset.
639      The nice thing about it is that you can mix Ultra/DMA/PIO devices
640      and it will handle timing cycles. Since this is an improved
641      look-a-like to the PIIX4 it should be a nice addition.
642
643      Please read the comments at the top of
644      <file:drivers/ide/pci/slc90e66.c>.
645
646config BLK_DEV_TRM290
647    tristate "Tekram TRM290 chipset support"
648    select BLK_DEV_IDEDMA_PCI
649    help
650      This driver adds support for bus master DMA transfers
651      using the Tekram TRM290 PCI IDE chip. Volunteers are
652      needed for further tweaking and development.
653      Please read the comments at the top of <file:drivers/ide/pci/trm290.c>.
654
655config BLK_DEV_VIA82CXXX
656    tristate "VIA82CXXX chipset support"
657    select IDE_TIMINGS
658    select BLK_DEV_IDEDMA_PCI
659    help
660      This driver adds explicit support for VIA BusMastering IDE chips.
661      This allows the kernel to change PIO, DMA and UDMA speeds and to
662      configure the chip to optimum performance.
663
664config BLK_DEV_TC86C001
665    tristate "Toshiba TC86C001 support"
666    select BLK_DEV_IDEDMA_PCI
667    help
668    This driver adds support for Toshiba TC86C001 GOKU-S chip.
669
670config BLK_DEV_CELLEB
671    tristate "Toshiba's Cell Reference Set IDE support"
672    depends on PPC_CELLEB
673    select BLK_DEV_IDEDMA_PCI
674    help
675      This driver provides support for the on-board IDE controller on
676      Toshiba Cell Reference Board.
677      If unsure, say Y.
678
679endif
680
681# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF
682config BLK_DEV_IDE_PMAC
683    tristate "PowerMac on-board IDE support"
684    depends on PPC_PMAC
685    select IDE_TIMINGS
686    select BLK_DEV_IDEDMA_PCI
687    help
688      This driver provides support for the on-board IDE controller on
689      most of the recent Apple Power Macintoshes and PowerBooks.
690      If unsure, say Y.
691
692config BLK_DEV_IDE_PMAC_ATA100FIRST
693    bool "Probe on-board ATA/100 (Kauai) first"
694    depends on BLK_DEV_IDE_PMAC
695    help
696      This option will cause the ATA/100 controller found in UniNorth2
697      based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...)
698      to be probed before the ATA/66 and ATA/33 controllers. Without
699      these, those machine used to have the hard disk on hdc and the
700      CD-ROM on hda. This option changes this to more natural hda for
701      hard disk and hdc for CD-ROM.
702
703config BLK_DEV_IDE_AU1XXX
704       bool "IDE for AMD Alchemy Au1200"
705       depends on SOC_AU1200
706       select IDE_XFER_MODE
707choice
708       prompt "IDE Mode for AMD Alchemy Au1200"
709       default CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA
710       depends on SOC_AU1200 && BLK_DEV_IDE_AU1XXX
711
712config BLK_DEV_IDE_AU1XXX_PIO_DBDMA
713       bool "PIO+DbDMA IDE for AMD Alchemy Au1200"
714
715config BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA
716       bool "MDMA2+DbDMA IDE for AMD Alchemy Au1200"
717       depends on SOC_AU1200 && BLK_DEV_IDE_AU1XXX
718endchoice
719
720config BLK_DEV_IDE_TX4938
721    tristate "TX4938 internal IDE support"
722    depends on SOC_TX4938
723    select IDE_TIMINGS
724
725config BLK_DEV_IDE_TX4939
726    tristate "TX4939 internal IDE support"
727    depends on SOC_TX4939
728    select BLK_DEV_IDEDMA_SFF
729
730config BLK_DEV_IDE_AT91
731    tristate "Atmel AT91 (SAM9, CAP9, AT572D940HF) IDE support"
732    depends on ARM && ARCH_AT91 && !ARCH_AT91RM9200 && !ARCH_AT91X40
733    select IDE_TIMINGS
734
735config BLK_DEV_IDE_ICSIDE
736    tristate "ICS IDE interface support"
737    depends on ARM && ARCH_ACORN
738    help
739      On Acorn systems, say Y here if you wish to use the ICS IDE
740      interface card. This is not required for ICS partition support.
741      If you are unsure, say N to this.
742
743config BLK_DEV_IDEDMA_ICS
744    bool "ICS DMA support"
745    depends on BLK_DEV_IDE_ICSIDE
746    help
747      Say Y here if you want to add DMA (Direct Memory Access) support to
748      the ICS IDE driver.
749
750config BLK_DEV_IDE_RAPIDE
751    tristate "RapIDE interface support"
752    depends on ARM && ARCH_ACORN
753    help
754      Say Y here if you want to support the Yellowstone RapIDE controller
755      manufactured for use with Acorn computers.
756
757config IDE_H8300
758    tristate "H8300 IDE support"
759    depends on H8300
760    default y
761    help
762      Enables the H8300 IDE driver.
763
764config BLK_DEV_GAYLE
765    tristate "Amiga Gayle IDE interface support"
766    depends on AMIGA
767    help
768      This is the IDE driver for the Amiga Gayle IDE interface. It supports
769      both the `A1200 style' and `A4000 style' of the Gayle IDE interface,
770      This includes on-board IDE interfaces on some Amiga models (A600,
771      A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion
772      bus (M-Tech E-Matrix 530 expansion card).
773
774      It also provides support for the so-called `IDE doublers' (made
775      by various manufacturers, e.g. Eyetech) that can be connected to
776      the on-board IDE interface of some Amiga models. Using such an IDE
777      doubler, you can connect up to four instead of two IDE devices to
778      the Amiga's on-board IDE interface. The feature is enabled at kernel
779      runtime using the "gayle.doubler" kernel boot parameter.
780
781      Say Y if you have an Amiga with a Gayle IDE interface and want to use
782      IDE devices (hard disks, CD-ROM drives, etc.) that are connected to
783      it.
784
785      Note that you also have to enable Zorro bus support if you want to
786      use Gayle IDE interfaces on the Zorro expansion bus.
787
788config BLK_DEV_BUDDHA
789    tristate "Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)"
790    depends on ZORRO && EXPERIMENTAL
791    help
792      This is the IDE driver for the IDE interfaces on the Buddha, Catweasel
793      and X-Surf expansion boards. It supports up to two interfaces on the
794      Buddha, three on the Catweasel and two on the X-Surf.
795
796      Say Y if you have a Buddha or Catweasel expansion board and want to
797      use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
798      to one of its IDE interfaces.
799
800config BLK_DEV_FALCON_IDE
801    tristate "Falcon IDE interface support"
802    depends on ATARI
803    help
804      This is the IDE driver for the on-board IDE interface on the Atari
805      Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
806      disks, CD-ROM drives, etc.) that are connected to the on-board IDE
807      interface.
808
809config BLK_DEV_MAC_IDE
810    tristate "Macintosh Quadra/Powerbook IDE interface support"
811    depends on MAC
812    help
813      This is the IDE driver for the on-board IDE interface on some m68k
814      Macintosh models. It supports both the `Quadra style' (used in
815      Quadra/ Centris 630 and Performa 588 models) and `Powerbook style'
816      (used in the Powerbook 150 and 190 models) IDE interface.
817
818      Say Y if you have such an Macintosh model and want to use IDE
819      devices (hard disks, CD-ROM drives, etc.) that are connected to the
820      on-board IDE interface.
821
822config BLK_DEV_Q40IDE
823    tristate "Q40/Q60 IDE interface support"
824    depends on Q40
825    help
826      Enable the on-board IDE controller in the Q40/Q60. This should
827      normally be on; disable it only if you are running a custom hard
828      drive subsystem through an expansion card.
829
830config BLK_DEV_PALMCHIP_BK3710
831    tristate "Palmchip bk3710 IDE controller support"
832    depends on ARCH_DAVINCI
833    select IDE_TIMINGS
834    select BLK_DEV_IDEDMA_SFF
835    help
836      Say Y here if you want to support the onchip IDE controller on the
837      TI DaVinci SoC
838
839# no isa -> no vlb
840if ISA && (ALPHA || X86 || MIPS)
841
842comment "Other IDE chipsets support"
843comment "Note: most of these also require special kernel boot parameters"
844
845config BLK_DEV_4DRIVES
846    tristate "Generic 4 drives/port support"
847    help
848      Certain older chipsets, including the Tekram 690CD, use a single set
849      of I/O ports at 0x1f0 to control up to four drives, instead of the
850      customary two drives per port. Support for this can be enabled at
851      runtime using the "ide-4drives.probe" kernel boot parameter if you
852      say Y here.
853
854config BLK_DEV_ALI14XX
855    tristate "ALI M14xx support"
856    select IDE_TIMINGS
857    select IDE_LEGACY
858    help
859      This driver is enabled at runtime using the "ali14xx.probe" kernel
860      boot parameter. It enables support for the secondary IDE interface
861      of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
862      I/O speeds to be set as well.
863      See the files <file:Documentation/ide/ide.txt> and
864      <file:drivers/ide/legacy/ali14xx.c> for more info.
865
866config BLK_DEV_DTC2278
867    tristate "DTC-2278 support"
868    select IDE_XFER_MODE
869    select IDE_LEGACY
870    help
871      This driver is enabled at runtime using the "dtc2278.probe" kernel
872      boot parameter. It enables support for the secondary IDE interface
873      of the DTC-2278 card, and permits faster I/O speeds to be set as
874      well. See the <file:Documentation/ide/ide.txt> and
875      <file:drivers/ide/legacy/dtc2278.c> files for more info.
876
877config BLK_DEV_HT6560B
878    tristate "Holtek HT6560B support"
879    select IDE_TIMINGS
880    select IDE_LEGACY
881    help
882      This driver is enabled at runtime using the "ht6560b.probe" kernel
883      boot parameter. It enables support for the secondary IDE interface
884      of the Holtek card, and permits faster I/O speeds to be set as well.
885      See the <file:Documentation/ide/ide.txt> and
886      <file:drivers/ide/legacy/ht6560b.c> files for more info.
887
888config BLK_DEV_QD65XX
889    tristate "QDI QD65xx support"
890    select IDE_TIMINGS
891    select IDE_LEGACY
892    help
893      This driver is enabled at runtime using the "qd65xx.probe" kernel
894      boot parameter. It permits faster I/O speeds to be set. See the
895      <file:Documentation/ide/ide.txt> and <file:drivers/ide/legacy/qd65xx.c>
896      for more info.
897
898config BLK_DEV_UMC8672
899    tristate "UMC-8672 support"
900    select IDE_XFER_MODE
901    select IDE_LEGACY
902    help
903      This driver is enabled at runtime using the "umc8672.probe" kernel
904      boot parameter. It enables support for the secondary IDE interface
905      of the UMC-8672, and permits faster I/O speeds to be set as well.
906      See the files <file:Documentation/ide/ide.txt> and
907      <file:drivers/ide/legacy/umc8672.c> for more info.
908
909endif
910
911config BLK_DEV_IDEDMA
912    def_bool BLK_DEV_IDEDMA_SFF || \
913         BLK_DEV_IDEDMA_ICS || BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA
914    select IDE_XFER_MODE
915
916endif # IDE
917

Archive Download this file



interactive