18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# IDE ATA ATAPI Block device driver configuration 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci# Select HAVE_IDE if IDE is supported 78c2ecf20Sopenharmony_ciconfig HAVE_IDE 88c2ecf20Sopenharmony_ci bool 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_cimenuconfig IDE 118c2ecf20Sopenharmony_ci tristate "ATA/ATAPI/MFM/RLL support (DEPRECATED)" 128c2ecf20Sopenharmony_ci depends on HAVE_IDE 138c2ecf20Sopenharmony_ci depends on BLOCK 148c2ecf20Sopenharmony_ci select BLK_SCSI_REQUEST 158c2ecf20Sopenharmony_ci help 168c2ecf20Sopenharmony_ci If you say Y here, your kernel will be able to manage ATA/(E)IDE and 178c2ecf20Sopenharmony_ci ATAPI units. The most common cases are IDE hard drives and ATAPI 188c2ecf20Sopenharmony_ci CD-ROM drives. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci This subsystem is currently in maintenance mode with only bug fix 218c2ecf20Sopenharmony_ci changes applied. Users of ATA hardware are encouraged to migrate to 228c2ecf20Sopenharmony_ci the newer ATA subsystem ("Serial ATA (prod) and Parallel ATA 238c2ecf20Sopenharmony_ci (experimental) drivers") which is more actively maintained. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 268c2ecf20Sopenharmony_ci module will be called ide-core. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci For further information, please read <file:Documentation/ide/ide.rst>. 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci If unsure, say N. 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciif IDE 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_cicomment "Please see Documentation/ide/ide.rst for help/info on IDE drives" 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciconfig IDE_XFER_MODE 378c2ecf20Sopenharmony_ci bool 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciconfig IDE_TIMINGS 408c2ecf20Sopenharmony_ci bool 418c2ecf20Sopenharmony_ci select IDE_XFER_MODE 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ciconfig IDE_ATAPI 448c2ecf20Sopenharmony_ci bool 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciconfig IDE_LEGACY 478c2ecf20Sopenharmony_ci bool 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_SATA 508c2ecf20Sopenharmony_ci bool "Support for SATA (deprecated; conflicts with libata SATA driver)" 518c2ecf20Sopenharmony_ci default n 528c2ecf20Sopenharmony_ci help 538c2ecf20Sopenharmony_ci There are two drivers for Serial ATA controllers. 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci The main driver, "libata", uses the SCSI subsystem 568c2ecf20Sopenharmony_ci and supports most modern SATA controllers. In order to use it 578c2ecf20Sopenharmony_ci you may take a look at "Serial ATA (prod) and Parallel ATA 588c2ecf20Sopenharmony_ci (experimental) drivers". 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci The IDE driver (which you are currently configuring) supports 618c2ecf20Sopenharmony_ci a few first-generation SATA controllers. 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci In order to eliminate conflicts between the two subsystems, 648c2ecf20Sopenharmony_ci this config option enables the IDE driver's SATA support. 658c2ecf20Sopenharmony_ci Normally this is disabled, as it is preferred that libata 668c2ecf20Sopenharmony_ci supports SATA controllers, and this (IDE) driver supports 678c2ecf20Sopenharmony_ci PATA controllers. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci If unsure, say N. 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ciconfig IDE_GD 728c2ecf20Sopenharmony_ci tristate "generic ATA/ATAPI disk support" 738c2ecf20Sopenharmony_ci default y 748c2ecf20Sopenharmony_ci help 758c2ecf20Sopenharmony_ci Support for ATA/ATAPI disks (including ATAPI floppy drives). 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. 788c2ecf20Sopenharmony_ci The module will be called ide-gd_mod. 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci If unsure, say Y. 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciconfig IDE_GD_ATA 838c2ecf20Sopenharmony_ci bool "ATA disk support" 848c2ecf20Sopenharmony_ci depends on IDE_GD 858c2ecf20Sopenharmony_ci default y 868c2ecf20Sopenharmony_ci help 878c2ecf20Sopenharmony_ci This will include support for ATA hard disks. 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci If unsure, say Y. 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ciconfig IDE_GD_ATAPI 928c2ecf20Sopenharmony_ci bool "ATAPI floppy support" 938c2ecf20Sopenharmony_ci depends on IDE_GD 948c2ecf20Sopenharmony_ci select IDE_ATAPI 958c2ecf20Sopenharmony_ci help 968c2ecf20Sopenharmony_ci This will include support for ATAPI floppy drives 978c2ecf20Sopenharmony_ci (i.e. Iomega ZIP or MKE LS-120). 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci For information about jumper settings and the question 1008c2ecf20Sopenharmony_ci of when a ZIP drive uses a partition table, see 1018c2ecf20Sopenharmony_ci <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>. 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci If unsure, say N. 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECS 1068c2ecf20Sopenharmony_ci tristate "PCMCIA IDE support" 1078c2ecf20Sopenharmony_ci depends on PCMCIA 1088c2ecf20Sopenharmony_ci help 1098c2ecf20Sopenharmony_ci Support for Compact Flash cards, outboard IDE disks, tape drives, 1108c2ecf20Sopenharmony_ci and CD-ROM drives connected through a PCMCIA card. 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ciconfig BLK_DEV_DELKIN 1138c2ecf20Sopenharmony_ci tristate "Cardbus IDE support (Delkin/ASKA/Workbit)" 1148c2ecf20Sopenharmony_ci depends on CARDBUS && PCI 1158c2ecf20Sopenharmony_ci help 1168c2ecf20Sopenharmony_ci Support for Delkin, ASKA, and Workbit Cardbus CompactFlash 1178c2ecf20Sopenharmony_ci Adapters. This may also work for similar SD and XD adapters. 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECD 1208c2ecf20Sopenharmony_ci tristate "Include IDE/ATAPI CDROM support" 1218c2ecf20Sopenharmony_ci depends on BLK_DEV 1228c2ecf20Sopenharmony_ci select IDE_ATAPI 1238c2ecf20Sopenharmony_ci select CDROM 1248c2ecf20Sopenharmony_ci help 1258c2ecf20Sopenharmony_ci If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is 1268c2ecf20Sopenharmony_ci a newer protocol used by IDE CD-ROM and TAPE drives, similar to the 1278c2ecf20Sopenharmony_ci SCSI protocol. Most new CD-ROM drives use ATAPI, including the 1288c2ecf20Sopenharmony_ci NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI 1298c2ecf20Sopenharmony_ci double(2X) or better speed drives. 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci If you say Y here, the CD-ROM drive will be identified at boot time 1328c2ecf20Sopenharmony_ci along with other IDE devices, as "hdb" or "hdc", or something 1338c2ecf20Sopenharmony_ci similar (check the boot messages with dmesg). If this is your only 1348c2ecf20Sopenharmony_ci CD-ROM drive, you can say N to all other CD-ROM options, but be sure 1358c2ecf20Sopenharmony_ci to say Y or M to "ISO 9660 CD-ROM file system support". 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 1388c2ecf20Sopenharmony_ci module will be called ide-cd. 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECD_VERBOSE_ERRORS 1418c2ecf20Sopenharmony_ci bool "Verbose error logging for IDE/ATAPI CDROM driver" if EXPERT 1428c2ecf20Sopenharmony_ci depends on BLK_DEV_IDECD 1438c2ecf20Sopenharmony_ci default y 1448c2ecf20Sopenharmony_ci help 1458c2ecf20Sopenharmony_ci Turn this on to have the driver print out the meanings of the 1468c2ecf20Sopenharmony_ci ATAPI error codes. This will use up additional 8kB of kernel-space 1478c2ecf20Sopenharmony_ci memory, though. 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ciconfig BLK_DEV_IDETAPE 1508c2ecf20Sopenharmony_ci tristate "Include IDE/ATAPI TAPE support" 1518c2ecf20Sopenharmony_ci select IDE_ATAPI 1528c2ecf20Sopenharmony_ci help 1538c2ecf20Sopenharmony_ci If you have an IDE tape drive using the ATAPI protocol, say Y. 1548c2ecf20Sopenharmony_ci ATAPI is a newer protocol used by IDE tape and CD-ROM drives, 1558c2ecf20Sopenharmony_ci similar to the SCSI protocol. If you have an SCSI tape drive 1568c2ecf20Sopenharmony_ci however, you can say N here. 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci You should also say Y if you have an OnStream DI-30 tape drive; this 1598c2ecf20Sopenharmony_ci will not work with the SCSI protocol, until there is support for the 1608c2ecf20Sopenharmony_ci SC-30 and SC-50 versions. 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci If you say Y here, the tape drive will be identified at boot time 1638c2ecf20Sopenharmony_ci along with other IDE devices, as "hdb" or "hdc", or something 1648c2ecf20Sopenharmony_ci similar, and will be mapped to a character device such as "ht0" 1658c2ecf20Sopenharmony_ci (check the boot messages with dmesg). Be sure to consult the 1668c2ecf20Sopenharmony_ci <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.rst> 1678c2ecf20Sopenharmony_ci files for usage information. 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 1708c2ecf20Sopenharmony_ci module will be called ide-tape. 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEACPI 1738c2ecf20Sopenharmony_ci bool "IDE ACPI support" 1748c2ecf20Sopenharmony_ci depends on ACPI 1758c2ecf20Sopenharmony_ci help 1768c2ecf20Sopenharmony_ci Implement ACPI support for generic IDE devices. On modern 1778c2ecf20Sopenharmony_ci machines ACPI support is required to properly handle ACPI S3 states. 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ciconfig IDE_TASK_IOCTL 1808c2ecf20Sopenharmony_ci bool "IDE Taskfile Access" 1818c2ecf20Sopenharmony_ci help 1828c2ecf20Sopenharmony_ci This is a direct raw access to the media. It is a complex but 1838c2ecf20Sopenharmony_ci elegant solution to test and validate the domain of the hardware and 1848c2ecf20Sopenharmony_ci perform below the driver data recovery if needed. This is the most 1858c2ecf20Sopenharmony_ci basic form of media-forensics. 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci If you are unsure, say N here. 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ciconfig IDE_PROC_FS 1908c2ecf20Sopenharmony_ci bool "legacy /proc/ide/ support" 1918c2ecf20Sopenharmony_ci depends on IDE && PROC_FS 1928c2ecf20Sopenharmony_ci default y 1938c2ecf20Sopenharmony_ci help 1948c2ecf20Sopenharmony_ci This option enables support for the various files in 1958c2ecf20Sopenharmony_ci /proc/ide. In Linux 2.6 this has been superseded by 1968c2ecf20Sopenharmony_ci files in sysfs but many legacy applications rely on this. 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci If unsure say Y. 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_cicomment "IDE chipset support/bugfixes" 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciconfig IDE_GENERIC 2038c2ecf20Sopenharmony_ci tristate "generic/default IDE chipset support" 2048c2ecf20Sopenharmony_ci depends on ALPHA || X86 || IA64 || MIPS || ARCH_RPC 2058c2ecf20Sopenharmony_ci default ARM && ARCH_RPC 2068c2ecf20Sopenharmony_ci help 2078c2ecf20Sopenharmony_ci This is the generic IDE driver. This driver attaches to the 2088c2ecf20Sopenharmony_ci fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and 2098c2ecf20Sopenharmony_ci so on). Please note that if this driver is built into the 2108c2ecf20Sopenharmony_ci kernel or loaded before other ATA (IDE or libata) drivers 2118c2ecf20Sopenharmony_ci and the controller is located at legacy ports, this driver 2128c2ecf20Sopenharmony_ci may grab those ports and thus can prevent the controller 2138c2ecf20Sopenharmony_ci specific driver from attaching. 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci Also, currently, IDE generic doesn't allow IRQ sharing 2168c2ecf20Sopenharmony_ci meaning that the IRQs it grabs won't be available to other 2178c2ecf20Sopenharmony_ci controllers sharing those IRQs which usually makes drivers 2188c2ecf20Sopenharmony_ci for those controllers fail. Generally, it's not a good idea 2198c2ecf20Sopenharmony_ci to load IDE generic driver on modern systems. 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci If unsure, say N. 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ciconfig BLK_DEV_PLATFORM 2248c2ecf20Sopenharmony_ci tristate "Platform driver for IDE interfaces" 2258c2ecf20Sopenharmony_ci help 2268c2ecf20Sopenharmony_ci This is the platform IDE driver, used mostly for Memory Mapped 2278c2ecf20Sopenharmony_ci IDE devices, like Compact Flashes running in True IDE mode. 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci If unsure, say N. 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD640 2328c2ecf20Sopenharmony_ci tristate "CMD640 chipset bugfix/support" 2338c2ecf20Sopenharmony_ci depends on X86 2348c2ecf20Sopenharmony_ci select IDE_TIMINGS 2358c2ecf20Sopenharmony_ci help 2368c2ecf20Sopenharmony_ci The CMD-Technologies CMD640 IDE chip is used on many common 486 and 2378c2ecf20Sopenharmony_ci Pentium motherboards, usually in combination with a "Neptune" or 2388c2ecf20Sopenharmony_ci "SiS" chipset. Unfortunately, it has a number of rather nasty 2398c2ecf20Sopenharmony_ci design flaws that can cause severe data corruption under many common 2408c2ecf20Sopenharmony_ci conditions. Say Y here to include code which tries to automatically 2418c2ecf20Sopenharmony_ci detect and correct the problems under Linux. This option also 2428c2ecf20Sopenharmony_ci enables access to the secondary IDE ports in some CMD640 based 2438c2ecf20Sopenharmony_ci systems. 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci This driver will work automatically in PCI based systems (most new 2468c2ecf20Sopenharmony_ci systems have PCI slots). But if your system uses VESA local bus 2478c2ecf20Sopenharmony_ci (VLB) instead of PCI, you must also supply a kernel boot parameter 2488c2ecf20Sopenharmony_ci to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man 2498c2ecf20Sopenharmony_ci bootparam" or see the documentation of your boot loader about how to 2508c2ecf20Sopenharmony_ci pass options to the kernel.) 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci The CMD640 chip is also used on add-in cards by Acculogic, and on 2538c2ecf20Sopenharmony_ci the "CSA-6400E PCI to IDE controller" that some people have. For 2548c2ecf20Sopenharmony_ci details, read <file:Documentation/ide/ide.rst>. 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD640_ENHANCED 2578c2ecf20Sopenharmony_ci bool "CMD640 enhanced support" 2588c2ecf20Sopenharmony_ci depends on BLK_DEV_CMD640 2598c2ecf20Sopenharmony_ci help 2608c2ecf20Sopenharmony_ci This option includes support for setting/autotuning PIO modes and 2618c2ecf20Sopenharmony_ci prefetch on CMD640 IDE interfaces. For details, read 2628c2ecf20Sopenharmony_ci <file:Documentation/ide/ide.rst>. If you have a CMD640 IDE interface 2638c2ecf20Sopenharmony_ci and your BIOS does not already do this for you, then say Y here. 2648c2ecf20Sopenharmony_ci Otherwise say N. 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEPNP 2678c2ecf20Sopenharmony_ci tristate "PNP EIDE support" 2688c2ecf20Sopenharmony_ci depends on PNP 2698c2ecf20Sopenharmony_ci help 2708c2ecf20Sopenharmony_ci If you have a PnP (Plug and Play) compatible EIDE card and 2718c2ecf20Sopenharmony_ci would like the kernel to automatically detect and activate 2728c2ecf20Sopenharmony_ci it, say Y here. 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_SFF 2758c2ecf20Sopenharmony_ci bool 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ciif PCI 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_cicomment "PCI IDE chipsets support" 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEPCI 2828c2ecf20Sopenharmony_ci bool 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciconfig IDEPCI_PCIBUS_ORDER 2858c2ecf20Sopenharmony_ci bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)" 2868c2ecf20Sopenharmony_ci depends on IDE=y && BLK_DEV_IDEPCI 2878c2ecf20Sopenharmony_ci default y 2888c2ecf20Sopenharmony_ci help 2898c2ecf20Sopenharmony_ci Probe IDE PCI devices in the order in which they appear on the 2908c2ecf20Sopenharmony_ci PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device) 2918c2ecf20Sopenharmony_ci instead of the order in which IDE PCI host drivers are loaded. 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci Please note that this method of assuring stable naming of 2948c2ecf20Sopenharmony_ci IDE devices is unreliable and use other means for achieving 2958c2ecf20Sopenharmony_ci it (i.e. udev). 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci If in doubt, say N. 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci# TODO: split it on per host driver config options (or module parameters) 3008c2ecf20Sopenharmony_ciconfig BLK_DEV_OFFBOARD 3018c2ecf20Sopenharmony_ci bool "Boot off-board chipsets first support (DEPRECATED)" 3028c2ecf20Sopenharmony_ci 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) 3038c2ecf20Sopenharmony_ci help 3048c2ecf20Sopenharmony_ci Normally, IDE controllers built into the motherboard (on-board 3058c2ecf20Sopenharmony_ci controllers) are assigned to ide0 and ide1 while those on add-in PCI 3068c2ecf20Sopenharmony_ci cards (off-board controllers) are relegated to ide2 and ide3. 3078c2ecf20Sopenharmony_ci Answering Y here will allow you to reverse the situation, with 3088c2ecf20Sopenharmony_ci off-board controllers on ide0/1 and on-board controllers on ide2/3. 3098c2ecf20Sopenharmony_ci This can improve the usability of some boot managers such as lilo 3108c2ecf20Sopenharmony_ci when booting from a drive on an off-board controller. 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci Note that, if you do this, the order of the hd* devices will be 3138c2ecf20Sopenharmony_ci rearranged which may require modification of fstab and other files. 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci Please also note that this method of assuring stable naming of 3168c2ecf20Sopenharmony_ci IDE devices is unreliable and use other means for achieving it 3178c2ecf20Sopenharmony_ci (i.e. udev). 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci If in doubt, say N. 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ciconfig BLK_DEV_GENERIC 3228c2ecf20Sopenharmony_ci tristate "Generic PCI IDE Chipset Support" 3238c2ecf20Sopenharmony_ci select BLK_DEV_IDEPCI 3248c2ecf20Sopenharmony_ci help 3258c2ecf20Sopenharmony_ci This option provides generic support for various PCI IDE Chipsets 3268c2ecf20Sopenharmony_ci which otherwise might not be supported. 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ciconfig BLK_DEV_OPTI621 3298c2ecf20Sopenharmony_ci tristate "OPTi 82C621 chipset enhanced support" 3308c2ecf20Sopenharmony_ci select BLK_DEV_IDEPCI 3318c2ecf20Sopenharmony_ci help 3328c2ecf20Sopenharmony_ci This is a driver for the OPTi 82C621 EIDE controller. 3338c2ecf20Sopenharmony_ci Please read the comments at the top of <file:drivers/ide/opti621.c>. 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ciconfig BLK_DEV_RZ1000 3368c2ecf20Sopenharmony_ci tristate "RZ1000 chipset bugfix/support" 3378c2ecf20Sopenharmony_ci depends on X86 3388c2ecf20Sopenharmony_ci select BLK_DEV_IDEPCI 3398c2ecf20Sopenharmony_ci help 3408c2ecf20Sopenharmony_ci The PC-Technologies RZ1000 IDE chip is used on many common 486 and 3418c2ecf20Sopenharmony_ci Pentium motherboards, usually along with the "Neptune" chipset. 3428c2ecf20Sopenharmony_ci Unfortunately, it has a rather nasty design flaw that can cause 3438c2ecf20Sopenharmony_ci severe data corruption under many conditions. Say Y here to include 3448c2ecf20Sopenharmony_ci code which automatically detects and corrects the problem under 3458c2ecf20Sopenharmony_ci Linux. This may slow disk throughput by a few percent, but at least 3468c2ecf20Sopenharmony_ci things will operate 100% reliably. 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_PCI 3498c2ecf20Sopenharmony_ci bool 3508c2ecf20Sopenharmony_ci select BLK_DEV_IDEPCI 3518c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_SFF 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ciconfig BLK_DEV_AEC62XX 3548c2ecf20Sopenharmony_ci tristate "AEC62XX chipset support" 3558c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 3568c2ecf20Sopenharmony_ci help 3578c2ecf20Sopenharmony_ci This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) 3588c2ecf20Sopenharmony_ci IDE controllers. This allows the kernel to change PIO, DMA and UDMA 3598c2ecf20Sopenharmony_ci speeds and to configure the chip to optimum performance. 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ciconfig BLK_DEV_ALI15X3 3628c2ecf20Sopenharmony_ci tristate "ALI M15x3 chipset support" 3638c2ecf20Sopenharmony_ci select IDE_TIMINGS 3648c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 3658c2ecf20Sopenharmony_ci help 3668c2ecf20Sopenharmony_ci This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C 3678c2ecf20Sopenharmony_ci onboard chipsets. It also tests for Simplex mode and enables 3688c2ecf20Sopenharmony_ci normal dual channel support. 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci Please read the comments at the top of 3718c2ecf20Sopenharmony_ci <file:drivers/ide/alim15x3.c>. 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci If unsure, say N. 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ciconfig BLK_DEV_AMD74XX 3768c2ecf20Sopenharmony_ci tristate "AMD and nVidia IDE support" 3778c2ecf20Sopenharmony_ci depends on !ARM 3788c2ecf20Sopenharmony_ci select IDE_TIMINGS 3798c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 3808c2ecf20Sopenharmony_ci help 3818c2ecf20Sopenharmony_ci This driver adds explicit support for AMD-7xx and AMD-8111 chips 3828c2ecf20Sopenharmony_ci and also for the nVidia nForce chip. This allows the kernel to 3838c2ecf20Sopenharmony_ci change PIO, DMA and UDMA speeds and to configure the chip to 3848c2ecf20Sopenharmony_ci optimum performance. 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ciconfig BLK_DEV_ATIIXP 3878c2ecf20Sopenharmony_ci tristate "ATI IXP chipset IDE support" 3888c2ecf20Sopenharmony_ci depends on X86 3898c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 3908c2ecf20Sopenharmony_ci help 3918c2ecf20Sopenharmony_ci This driver adds explicit support for ATI IXP chipset. 3928c2ecf20Sopenharmony_ci This allows the kernel to change PIO, DMA and UDMA speeds 3938c2ecf20Sopenharmony_ci and to configure the chip to optimum performance. 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci Say Y here if you have an ATI IXP chipset IDE controller. 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD64X 3988c2ecf20Sopenharmony_ci tristate "CMD64{3|6|8|9} chipset support" 3998c2ecf20Sopenharmony_ci select IDE_TIMINGS 4008c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4018c2ecf20Sopenharmony_ci help 4028c2ecf20Sopenharmony_ci Say Y here if you have an IDE controller which uses any of these 4038c2ecf20Sopenharmony_ci chipsets: CMD643, CMD646, or CMD648. 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ciconfig BLK_DEV_TRIFLEX 4068c2ecf20Sopenharmony_ci tristate "Compaq Triflex IDE support" 4078c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4088c2ecf20Sopenharmony_ci help 4098c2ecf20Sopenharmony_ci Say Y here if you have a Compaq Triflex IDE controller, such 4108c2ecf20Sopenharmony_ci as those commonly found on Compaq Pentium-Pro systems 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ciconfig BLK_DEV_CY82C693 4138c2ecf20Sopenharmony_ci tristate "CY82C693 chipset support" 4148c2ecf20Sopenharmony_ci depends on ALPHA 4158c2ecf20Sopenharmony_ci select IDE_TIMINGS 4168c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4178c2ecf20Sopenharmony_ci help 4188c2ecf20Sopenharmony_ci This driver adds detection and support for the CY82C693 chipset 4198c2ecf20Sopenharmony_ci used on Digital's PC-Alpha 164SX boards. 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5520 4228c2ecf20Sopenharmony_ci tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" 4238c2ecf20Sopenharmony_ci depends on X86_32 || COMPILE_TEST 4248c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4258c2ecf20Sopenharmony_ci help 4268c2ecf20Sopenharmony_ci Include support for PIO tuning and virtual DMA on the Cyrix MediaGX 4278c2ecf20Sopenharmony_ci 5510/5520 chipset. This will automatically be detected and 4288c2ecf20Sopenharmony_ci configured if found. 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ci It is safe to say Y to this question. 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5530 4338c2ecf20Sopenharmony_ci tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" 4348c2ecf20Sopenharmony_ci depends on X86_32 || COMPILE_TEST 4358c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4368c2ecf20Sopenharmony_ci help 4378c2ecf20Sopenharmony_ci Include support for UDMA on the Cyrix MediaGX 5530 chipset. This 4388c2ecf20Sopenharmony_ci will automatically be detected and configured if found. 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci It is safe to say Y to this question. 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5535 4438c2ecf20Sopenharmony_ci tristate "AMD CS5535 chipset support" 4448c2ecf20Sopenharmony_ci depends on X86_32 4458c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4468c2ecf20Sopenharmony_ci help 4478c2ecf20Sopenharmony_ci Include support for UDMA on the NSC/AMD CS5535 companion chipset. 4488c2ecf20Sopenharmony_ci This will automatically be detected and configured if found. 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci It is safe to say Y to this question. 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5536 4538c2ecf20Sopenharmony_ci tristate "CS5536 chipset support" 4548c2ecf20Sopenharmony_ci depends on X86_32 4558c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4568c2ecf20Sopenharmony_ci help 4578c2ecf20Sopenharmony_ci This option enables support for the AMD CS5536 4588c2ecf20Sopenharmony_ci companion chip used with the Geode LX processor family. 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ci If unsure, say N. 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ciconfig BLK_DEV_HPT366 4638c2ecf20Sopenharmony_ci tristate "HPT36X/37X chipset support" 4648c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4658c2ecf20Sopenharmony_ci help 4668c2ecf20Sopenharmony_ci HPT366 is an Ultra DMA chipset for ATA-66. 4678c2ecf20Sopenharmony_ci HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. 4688c2ecf20Sopenharmony_ci HPT370 is an Ultra DMA chipset for ATA-100. 4698c2ecf20Sopenharmony_ci HPT372 is an Ultra DMA chipset for ATA-100. 4708c2ecf20Sopenharmony_ci HPT374 is an Ultra DMA chipset for ATA-100. 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci This driver adds up to 4 more EIDE devices sharing a single 4738c2ecf20Sopenharmony_ci interrupt. 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci The HPT366 chipset in its current form is bootable. One solution 4768c2ecf20Sopenharmony_ci for this problem are special LILO commands for redirecting the 4778c2ecf20Sopenharmony_ci reference to device 0x80. The other solution is to say Y to "Boot 4788c2ecf20Sopenharmony_ci off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless 4798c2ecf20Sopenharmony_ci your mother board has the chipset natively mounted. Regardless one 4808c2ecf20Sopenharmony_ci should use the fore mentioned option and call at LILO. 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci This driver requires dynamic tuning of the chipset during the 4838c2ecf20Sopenharmony_ci ide-probe at boot. It is reported to support DVD II drives, by the 4848c2ecf20Sopenharmony_ci manufacturer. 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ciconfig BLK_DEV_JMICRON 4878c2ecf20Sopenharmony_ci tristate "JMicron JMB36x support" 4888c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4898c2ecf20Sopenharmony_ci help 4908c2ecf20Sopenharmony_ci Basic support for the JMicron ATA controllers. For full support 4918c2ecf20Sopenharmony_ci use the libata drivers. 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ciconfig BLK_DEV_SC1200 4948c2ecf20Sopenharmony_ci tristate "National SCx200 chipset support" 4958c2ecf20Sopenharmony_ci depends on X86_32 || COMPILE_TEST 4968c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 4978c2ecf20Sopenharmony_ci help 4988c2ecf20Sopenharmony_ci This driver adds support for the on-board IDE controller on the 4998c2ecf20Sopenharmony_ci National SCx200 series of embedded x86 "Geode" systems. 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ciconfig BLK_DEV_PIIX 5028c2ecf20Sopenharmony_ci tristate "Intel PIIX/ICH chipsets support" 5038c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5048c2ecf20Sopenharmony_ci help 5058c2ecf20Sopenharmony_ci This driver adds explicit support for Intel PIIX and ICH chips. 5068c2ecf20Sopenharmony_ci This allows the kernel to change PIO, DMA and UDMA speeds and to 5078c2ecf20Sopenharmony_ci configure the chip to optimum performance. 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ciconfig BLK_DEV_IT8172 5108c2ecf20Sopenharmony_ci tristate "IT8172 IDE support" 5118c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5128c2ecf20Sopenharmony_ci help 5138c2ecf20Sopenharmony_ci This driver adds support for the IDE controller on the 5148c2ecf20Sopenharmony_ci IT8172 System Controller. 5158c2ecf20Sopenharmony_ci 5168c2ecf20Sopenharmony_ciconfig BLK_DEV_IT8213 5178c2ecf20Sopenharmony_ci tristate "IT8213 IDE support" 5188c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5198c2ecf20Sopenharmony_ci help 5208c2ecf20Sopenharmony_ci This driver adds support for the ITE 8213 IDE controller. 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ciconfig BLK_DEV_IT821X 5238c2ecf20Sopenharmony_ci tristate "IT821X IDE support" 5248c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5258c2ecf20Sopenharmony_ci help 5268c2ecf20Sopenharmony_ci This driver adds support for the ITE 8211 IDE controller and the 5278c2ecf20Sopenharmony_ci IT 8212 IDE RAID controller in both RAID and pass-through mode. 5288c2ecf20Sopenharmony_ci 5298c2ecf20Sopenharmony_ciconfig BLK_DEV_NS87415 5308c2ecf20Sopenharmony_ci tristate "NS87415 chipset support" 5318c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5328c2ecf20Sopenharmony_ci help 5338c2ecf20Sopenharmony_ci This driver adds detection and support for the NS87415 chip 5348c2ecf20Sopenharmony_ci (used mainly on SPARC64 and PA-RISC machines). 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci Please read the comments at the top of <file:drivers/ide/ns87415.c>. 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ciconfig BLK_DEV_PDC202XX_OLD 5398c2ecf20Sopenharmony_ci tristate "PROMISE PDC202{46|62|65|67} support" 5408c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5418c2ecf20Sopenharmony_ci help 5428c2ecf20Sopenharmony_ci Promise Ultra33 or PDC20246 5438c2ecf20Sopenharmony_ci Promise Ultra66 or PDC20262 5448c2ecf20Sopenharmony_ci Promise Ultra100 or PDC20265/PDC20267/PDC20268 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ci This driver adds up to 4 more EIDE devices sharing a single 5478c2ecf20Sopenharmony_ci interrupt. This add-on card is a bootable PCI UDMA controller. Since 5488c2ecf20Sopenharmony_ci multiple cards can be installed and there are BIOS ROM problems that 5498c2ecf20Sopenharmony_ci happen if the BIOS revisions of all installed cards (three-max) do 5508c2ecf20Sopenharmony_ci not match, the driver attempts to do dynamic tuning of the chipset 5518c2ecf20Sopenharmony_ci at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required 5528c2ecf20Sopenharmony_ci for more than one card. 5538c2ecf20Sopenharmony_ci 5548c2ecf20Sopenharmony_ci Please read the comments at the top of 5558c2ecf20Sopenharmony_ci <file:drivers/ide/pdc202xx_old.c>. 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ci If unsure, say N. 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ciconfig BLK_DEV_PDC202XX_NEW 5608c2ecf20Sopenharmony_ci tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" 5618c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5628c2ecf20Sopenharmony_ci 5638c2ecf20Sopenharmony_ciconfig BLK_DEV_SVWKS 5648c2ecf20Sopenharmony_ci tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" 5658c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5668c2ecf20Sopenharmony_ci help 5678c2ecf20Sopenharmony_ci This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 5688c2ecf20Sopenharmony_ci chipsets. 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ciconfig BLK_DEV_SIIMAGE 5718c2ecf20Sopenharmony_ci tristate "Silicon Image chipset support" 5728c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5738c2ecf20Sopenharmony_ci help 5748c2ecf20Sopenharmony_ci This driver adds PIO/(U)DMA support for the SI CMD680 and SII 5758c2ecf20Sopenharmony_ci 3112 (Serial ATA) chips. 5768c2ecf20Sopenharmony_ci 5778c2ecf20Sopenharmony_ciconfig BLK_DEV_SIS5513 5788c2ecf20Sopenharmony_ci tristate "SiS5513 chipset support" 5798c2ecf20Sopenharmony_ci depends on X86 5808c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5818c2ecf20Sopenharmony_ci help 5828c2ecf20Sopenharmony_ci This driver ensures (U)DMA support for SIS5513 chipset family based 5838c2ecf20Sopenharmony_ci mainboards. 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ci The following chipsets are supported: 5868c2ecf20Sopenharmony_ci ATA16: SiS5511, SiS5513 5878c2ecf20Sopenharmony_ci ATA33: SiS5591, SiS5597, SiS5598, SiS5600 5888c2ecf20Sopenharmony_ci ATA66: SiS530, SiS540, SiS620, SiS630, SiS640 5898c2ecf20Sopenharmony_ci ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740, 5908c2ecf20Sopenharmony_ci SiS745, SiS750 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_ci Please read the comments at the top of <file:drivers/ide/sis5513.c>. 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ciconfig BLK_DEV_SL82C105 5958c2ecf20Sopenharmony_ci tristate "Winbond SL82c105 support" 5968c2ecf20Sopenharmony_ci depends on (PPC || ARM) 5978c2ecf20Sopenharmony_ci select IDE_TIMINGS 5988c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 5998c2ecf20Sopenharmony_ci help 6008c2ecf20Sopenharmony_ci If you have a Winbond SL82c105 IDE controller, say Y here to enable 6018c2ecf20Sopenharmony_ci special configuration for this chip. This is common on various CHRP 6028c2ecf20Sopenharmony_ci motherboards, but could be used elsewhere. If in doubt, say Y. 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ciconfig BLK_DEV_SLC90E66 6058c2ecf20Sopenharmony_ci tristate "SLC90E66 chipset support" 6068c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 6078c2ecf20Sopenharmony_ci help 6088c2ecf20Sopenharmony_ci This driver ensures (U)DMA support for Victory66 SouthBridges for 6098c2ecf20Sopenharmony_ci SMsC with Intel NorthBridges. This is an Ultra66 based chipset. 6108c2ecf20Sopenharmony_ci The nice thing about it is that you can mix Ultra/DMA/PIO devices 6118c2ecf20Sopenharmony_ci and it will handle timing cycles. Since this is an improved 6128c2ecf20Sopenharmony_ci look-a-like to the PIIX4 it should be a nice addition. 6138c2ecf20Sopenharmony_ci 6148c2ecf20Sopenharmony_ci Please read the comments at the top of 6158c2ecf20Sopenharmony_ci <file:drivers/ide/slc90e66.c>. 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ciconfig BLK_DEV_TRM290 6188c2ecf20Sopenharmony_ci tristate "Tekram TRM290 chipset support" 6198c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 6208c2ecf20Sopenharmony_ci help 6218c2ecf20Sopenharmony_ci This driver adds support for bus master DMA transfers 6228c2ecf20Sopenharmony_ci using the Tekram TRM290 PCI IDE chip. Volunteers are 6238c2ecf20Sopenharmony_ci needed for further tweaking and development. 6248c2ecf20Sopenharmony_ci Please read the comments at the top of <file:drivers/ide/trm290.c>. 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ciconfig BLK_DEV_VIA82CXXX 6278c2ecf20Sopenharmony_ci tristate "VIA82CXXX chipset support" 6288c2ecf20Sopenharmony_ci select IDE_TIMINGS 6298c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 6308c2ecf20Sopenharmony_ci help 6318c2ecf20Sopenharmony_ci This driver adds explicit support for VIA BusMastering IDE chips. 6328c2ecf20Sopenharmony_ci This allows the kernel to change PIO, DMA and UDMA speeds and to 6338c2ecf20Sopenharmony_ci configure the chip to optimum performance. 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ciconfig BLK_DEV_TC86C001 6368c2ecf20Sopenharmony_ci tristate "Toshiba TC86C001 support" 6378c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 6388c2ecf20Sopenharmony_ci help 6398c2ecf20Sopenharmony_ci This driver adds support for Toshiba TC86C001 GOKU-S chip. 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ciendif 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 6448c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_PMAC 6458c2ecf20Sopenharmony_ci tristate "PowerMac on-board IDE support" 6468c2ecf20Sopenharmony_ci depends on PPC_PMAC 6478c2ecf20Sopenharmony_ci select IDE_TIMINGS 6488c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_PCI 6498c2ecf20Sopenharmony_ci help 6508c2ecf20Sopenharmony_ci This driver provides support for the on-board IDE controller on 6518c2ecf20Sopenharmony_ci most of the recent Apple Power Macintoshes and PowerBooks. 6528c2ecf20Sopenharmony_ci If unsure, say Y. 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_PMAC_ATA100FIRST 6558c2ecf20Sopenharmony_ci bool "Probe on-board ATA/100 (Kauai) first" 6568c2ecf20Sopenharmony_ci depends on BLK_DEV_IDE_PMAC 6578c2ecf20Sopenharmony_ci help 6588c2ecf20Sopenharmony_ci This option will cause the ATA/100 controller found in UniNorth2 6598c2ecf20Sopenharmony_ci based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...) 6608c2ecf20Sopenharmony_ci to be probed before the ATA/66 and ATA/33 controllers. Without 6618c2ecf20Sopenharmony_ci these, those machine used to have the hard disk on hdc and the 6628c2ecf20Sopenharmony_ci CD-ROM on hda. This option changes this to more natural hda for 6638c2ecf20Sopenharmony_ci hard disk and hdc for CD-ROM. 6648c2ecf20Sopenharmony_ci 6658c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_TX4938 6668c2ecf20Sopenharmony_ci tristate "TX4938 internal IDE support" 6678c2ecf20Sopenharmony_ci depends on SOC_TX4938 6688c2ecf20Sopenharmony_ci select IDE_TIMINGS 6698c2ecf20Sopenharmony_ci 6708c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_TX4939 6718c2ecf20Sopenharmony_ci tristate "TX4939 internal IDE support" 6728c2ecf20Sopenharmony_ci depends on SOC_TX4939 6738c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_SFF 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_ICSIDE 6768c2ecf20Sopenharmony_ci tristate "ICS IDE interface support" 6778c2ecf20Sopenharmony_ci depends on ARM && ARCH_ACORN 6788c2ecf20Sopenharmony_ci help 6798c2ecf20Sopenharmony_ci On Acorn systems, say Y here if you wish to use the ICS IDE 6808c2ecf20Sopenharmony_ci interface card. This is not required for ICS partition support. 6818c2ecf20Sopenharmony_ci If you are unsure, say N to this. 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_ICS 6848c2ecf20Sopenharmony_ci bool "ICS DMA support" 6858c2ecf20Sopenharmony_ci depends on BLK_DEV_IDE_ICSIDE 6868c2ecf20Sopenharmony_ci help 6878c2ecf20Sopenharmony_ci Say Y here if you want to add DMA (Direct Memory Access) support to 6888c2ecf20Sopenharmony_ci the ICS IDE driver. 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_RAPIDE 6918c2ecf20Sopenharmony_ci tristate "RapIDE interface support" 6928c2ecf20Sopenharmony_ci depends on ARM && ARCH_ACORN 6938c2ecf20Sopenharmony_ci help 6948c2ecf20Sopenharmony_ci Say Y here if you want to support the Yellowstone RapIDE controller 6958c2ecf20Sopenharmony_ci manufactured for use with Acorn computers. 6968c2ecf20Sopenharmony_ci 6978c2ecf20Sopenharmony_ciconfig BLK_DEV_GAYLE 6988c2ecf20Sopenharmony_ci tristate "Amiga Gayle IDE interface support" 6998c2ecf20Sopenharmony_ci depends on AMIGA 7008c2ecf20Sopenharmony_ci help 7018c2ecf20Sopenharmony_ci This is the IDE driver for the Amiga Gayle IDE interface. It supports 7028c2ecf20Sopenharmony_ci both the `A1200 style' and `A4000 style' of the Gayle IDE interface, 7038c2ecf20Sopenharmony_ci This includes on-board IDE interfaces on some Amiga models (A600, 7048c2ecf20Sopenharmony_ci A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion 7058c2ecf20Sopenharmony_ci bus (M-Tech E-Matrix 530 expansion card). 7068c2ecf20Sopenharmony_ci 7078c2ecf20Sopenharmony_ci It also provides support for the so-called `IDE doublers' (made 7088c2ecf20Sopenharmony_ci by various manufacturers, e.g. Eyetech) that can be connected to 7098c2ecf20Sopenharmony_ci the on-board IDE interface of some Amiga models. Using such an IDE 7108c2ecf20Sopenharmony_ci doubler, you can connect up to four instead of two IDE devices to 7118c2ecf20Sopenharmony_ci the Amiga's on-board IDE interface. The feature is enabled at kernel 7128c2ecf20Sopenharmony_ci runtime using the "gayle.doubler" kernel boot parameter. 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci Say Y if you have an Amiga with a Gayle IDE interface and want to use 7158c2ecf20Sopenharmony_ci IDE devices (hard disks, CD-ROM drives, etc.) that are connected to 7168c2ecf20Sopenharmony_ci it. 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci Note that you also have to enable Zorro bus support if you want to 7198c2ecf20Sopenharmony_ci use Gayle IDE interfaces on the Zorro expansion bus. 7208c2ecf20Sopenharmony_ci 7218c2ecf20Sopenharmony_ciconfig BLK_DEV_BUDDHA 7228c2ecf20Sopenharmony_ci tristate "Buddha/Catweasel/X-Surf IDE interface support" 7238c2ecf20Sopenharmony_ci depends on ZORRO 7248c2ecf20Sopenharmony_ci help 7258c2ecf20Sopenharmony_ci This is the IDE driver for the IDE interfaces on the Buddha, Catweasel 7268c2ecf20Sopenharmony_ci and X-Surf expansion boards. It supports up to two interfaces on the 7278c2ecf20Sopenharmony_ci Buddha, three on the Catweasel and two on the X-Surf. 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci Say Y if you have a Buddha or Catweasel expansion board and want to 7308c2ecf20Sopenharmony_ci use IDE devices (hard disks, CD-ROM drives, etc.) that are connected 7318c2ecf20Sopenharmony_ci to one of its IDE interfaces. 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ciconfig BLK_DEV_FALCON_IDE 7348c2ecf20Sopenharmony_ci tristate "Falcon IDE interface support" 7358c2ecf20Sopenharmony_ci depends on ATARI 7368c2ecf20Sopenharmony_ci help 7378c2ecf20Sopenharmony_ci This is the IDE driver for the on-board IDE interface on the Atari 7388c2ecf20Sopenharmony_ci Falcon. Say Y if you have a Falcon and want to use IDE devices (hard 7398c2ecf20Sopenharmony_ci disks, CD-ROM drives, etc.) that are connected to the on-board IDE 7408c2ecf20Sopenharmony_ci interface. 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ciconfig BLK_DEV_MAC_IDE 7438c2ecf20Sopenharmony_ci tristate "Macintosh Quadra/Powerbook IDE interface support" 7448c2ecf20Sopenharmony_ci depends on MAC 7458c2ecf20Sopenharmony_ci help 7468c2ecf20Sopenharmony_ci This is the IDE driver for the on-board IDE interface on some m68k 7478c2ecf20Sopenharmony_ci Macintosh models, namely Quadra/Centris 630, Performa 588 and 7488c2ecf20Sopenharmony_ci Powerbook 150. The IDE interface on the Powerbook 190 is not 7498c2ecf20Sopenharmony_ci supported by this driver and requires BLK_DEV_PLATFORM or 7508c2ecf20Sopenharmony_ci PATA_PLATFORM. 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci Say Y if you have such an Macintosh model and want to use IDE 7538c2ecf20Sopenharmony_ci devices (hard disks, CD-ROM drives, etc.) that are connected to the 7548c2ecf20Sopenharmony_ci on-board IDE interface. 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ciconfig BLK_DEV_Q40IDE 7578c2ecf20Sopenharmony_ci tristate "Q40/Q60 IDE interface support" 7588c2ecf20Sopenharmony_ci depends on Q40 7598c2ecf20Sopenharmony_ci help 7608c2ecf20Sopenharmony_ci Enable the on-board IDE controller in the Q40/Q60. This should 7618c2ecf20Sopenharmony_ci normally be on; disable it only if you are running a custom hard 7628c2ecf20Sopenharmony_ci drive subsystem through an expansion card. 7638c2ecf20Sopenharmony_ci 7648c2ecf20Sopenharmony_ciconfig BLK_DEV_PALMCHIP_BK3710 7658c2ecf20Sopenharmony_ci tristate "Palmchip bk3710 IDE controller support" 7668c2ecf20Sopenharmony_ci depends on ARCH_DAVINCI 7678c2ecf20Sopenharmony_ci select IDE_TIMINGS 7688c2ecf20Sopenharmony_ci select BLK_DEV_IDEDMA_SFF 7698c2ecf20Sopenharmony_ci help 7708c2ecf20Sopenharmony_ci Say Y here if you want to support the onchip IDE controller on the 7718c2ecf20Sopenharmony_ci TI DaVinci SoC 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci# no isa -> no vlb 7748c2ecf20Sopenharmony_ciif ISA && (ALPHA || X86 || MIPS) 7758c2ecf20Sopenharmony_ci 7768c2ecf20Sopenharmony_cicomment "Other IDE chipsets support" 7778c2ecf20Sopenharmony_cicomment "Note: most of these also require special kernel boot parameters" 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ciconfig BLK_DEV_4DRIVES 7808c2ecf20Sopenharmony_ci tristate "Generic 4 drives/port support" 7818c2ecf20Sopenharmony_ci help 7828c2ecf20Sopenharmony_ci Certain older chipsets, including the Tekram 690CD, use a single set 7838c2ecf20Sopenharmony_ci of I/O ports at 0x1f0 to control up to four drives, instead of the 7848c2ecf20Sopenharmony_ci customary two drives per port. Support for this can be enabled at 7858c2ecf20Sopenharmony_ci runtime using the "ide-4drives.probe" kernel boot parameter if you 7868c2ecf20Sopenharmony_ci say Y here. 7878c2ecf20Sopenharmony_ci 7888c2ecf20Sopenharmony_ciconfig BLK_DEV_ALI14XX 7898c2ecf20Sopenharmony_ci tristate "ALI M14xx support" 7908c2ecf20Sopenharmony_ci select IDE_TIMINGS 7918c2ecf20Sopenharmony_ci select IDE_LEGACY 7928c2ecf20Sopenharmony_ci help 7938c2ecf20Sopenharmony_ci This driver is enabled at runtime using the "ali14xx.probe" kernel 7948c2ecf20Sopenharmony_ci boot parameter. It enables support for the secondary IDE interface 7958c2ecf20Sopenharmony_ci of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster 7968c2ecf20Sopenharmony_ci I/O speeds to be set as well. 7978c2ecf20Sopenharmony_ci See the files <file:Documentation/ide/ide.rst> and 7988c2ecf20Sopenharmony_ci <file:drivers/ide/ali14xx.c> for more info. 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ciconfig BLK_DEV_DTC2278 8018c2ecf20Sopenharmony_ci tristate "DTC-2278 support" 8028c2ecf20Sopenharmony_ci select IDE_XFER_MODE 8038c2ecf20Sopenharmony_ci select IDE_LEGACY 8048c2ecf20Sopenharmony_ci help 8058c2ecf20Sopenharmony_ci This driver is enabled at runtime using the "dtc2278.probe" kernel 8068c2ecf20Sopenharmony_ci boot parameter. It enables support for the secondary IDE interface 8078c2ecf20Sopenharmony_ci of the DTC-2278 card, and permits faster I/O speeds to be set as 8088c2ecf20Sopenharmony_ci well. See the <file:Documentation/ide/ide.rst> and 8098c2ecf20Sopenharmony_ci <file:drivers/ide/dtc2278.c> files for more info. 8108c2ecf20Sopenharmony_ci 8118c2ecf20Sopenharmony_ciconfig BLK_DEV_HT6560B 8128c2ecf20Sopenharmony_ci tristate "Holtek HT6560B support" 8138c2ecf20Sopenharmony_ci select IDE_TIMINGS 8148c2ecf20Sopenharmony_ci select IDE_LEGACY 8158c2ecf20Sopenharmony_ci help 8168c2ecf20Sopenharmony_ci This driver is enabled at runtime using the "ht6560b.probe" kernel 8178c2ecf20Sopenharmony_ci boot parameter. It enables support for the secondary IDE interface 8188c2ecf20Sopenharmony_ci of the Holtek card, and permits faster I/O speeds to be set as well. 8198c2ecf20Sopenharmony_ci See the <file:Documentation/ide/ide.rst> and 8208c2ecf20Sopenharmony_ci <file:drivers/ide/ht6560b.c> files for more info. 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_ciconfig BLK_DEV_QD65XX 8238c2ecf20Sopenharmony_ci tristate "QDI QD65xx support" 8248c2ecf20Sopenharmony_ci select IDE_TIMINGS 8258c2ecf20Sopenharmony_ci select IDE_LEGACY 8268c2ecf20Sopenharmony_ci help 8278c2ecf20Sopenharmony_ci This driver is enabled at runtime using the "qd65xx.probe" kernel 8288c2ecf20Sopenharmony_ci boot parameter. It permits faster I/O speeds to be set. See the 8298c2ecf20Sopenharmony_ci <file:Documentation/ide/ide.rst> and <file:drivers/ide/qd65xx.c> 8308c2ecf20Sopenharmony_ci for more info. 8318c2ecf20Sopenharmony_ci 8328c2ecf20Sopenharmony_ciconfig BLK_DEV_UMC8672 8338c2ecf20Sopenharmony_ci tristate "UMC-8672 support" 8348c2ecf20Sopenharmony_ci select IDE_XFER_MODE 8358c2ecf20Sopenharmony_ci select IDE_LEGACY 8368c2ecf20Sopenharmony_ci help 8378c2ecf20Sopenharmony_ci This driver is enabled at runtime using the "umc8672.probe" kernel 8388c2ecf20Sopenharmony_ci boot parameter. It enables support for the secondary IDE interface 8398c2ecf20Sopenharmony_ci of the UMC-8672, and permits faster I/O speeds to be set as well. 8408c2ecf20Sopenharmony_ci See the files <file:Documentation/ide/ide.rst> and 8418c2ecf20Sopenharmony_ci <file:drivers/ide/umc8672.c> for more info. 8428c2ecf20Sopenharmony_ci 8438c2ecf20Sopenharmony_ciendif 8448c2ecf20Sopenharmony_ci 8458c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA 8468c2ecf20Sopenharmony_ci def_bool BLK_DEV_IDEDMA_SFF || BLK_DEV_IDEDMA_ICS 8478c2ecf20Sopenharmony_ci select IDE_XFER_MODE 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ciendif # IDE 850