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