diff options
Diffstat (limited to 'drivers/ide/Kconfig')
-rw-r--r-- | drivers/ide/Kconfig | 110 |
1 files changed, 60 insertions, 50 deletions
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig index 4200251ff635..aa0e0c9f74c5 100644 --- a/drivers/ide/Kconfig +++ b/drivers/ide/Kconfig | |||
@@ -308,6 +308,14 @@ config IDE_GENERIC | |||
308 | help | 308 | help |
309 | If unsure, say N. | 309 | If unsure, say N. |
310 | 310 | ||
311 | config BLK_DEV_PLATFORM | ||
312 | tristate "Platform driver for IDE interfaces" | ||
313 | help | ||
314 | This is the platform IDE driver, used mostly for Memory Mapped | ||
315 | IDE devices, like Compact Flashes running in True IDE mode. | ||
316 | |||
317 | If unsure, say N. | ||
318 | |||
311 | config BLK_DEV_CMD640 | 319 | config BLK_DEV_CMD640 |
312 | bool "CMD640 chipset bugfix/support" | 320 | bool "CMD640 chipset bugfix/support" |
313 | depends on X86 | 321 | depends on X86 |
@@ -351,17 +359,16 @@ config BLK_DEV_IDEPNP | |||
351 | would like the kernel to automatically detect and activate | 359 | would like the kernel to automatically detect and activate |
352 | it, say Y here. | 360 | it, say Y here. |
353 | 361 | ||
362 | if PCI | ||
363 | |||
364 | comment "PCI IDE chipsets support" | ||
365 | |||
354 | config BLK_DEV_IDEPCI | 366 | config BLK_DEV_IDEPCI |
355 | bool "PCI IDE chipset support" if PCI | 367 | bool |
356 | default BLK_DEV_IDEDMA_PMAC if PPC_PMAC && BLK_DEV_IDEDMA_PMAC | ||
357 | help | ||
358 | Say Y here for PCI systems which use IDE drive(s). | ||
359 | This option helps the IDE driver to automatically detect and | ||
360 | configure all PCI-based IDE interfaces in your system. | ||
361 | 368 | ||
362 | config IDEPCI_SHARE_IRQ | 369 | config IDEPCI_SHARE_IRQ |
363 | bool "Sharing PCI IDE interrupts support" | 370 | bool "Sharing PCI IDE interrupts support" |
364 | depends on PCI && BLK_DEV_IDEPCI | 371 | depends on BLK_DEV_IDEPCI |
365 | help | 372 | help |
366 | Some ATA/IDE chipsets have hardware support which allows for | 373 | Some ATA/IDE chipsets have hardware support which allows for |
367 | sharing a single IRQ with other cards. To enable support for | 374 | sharing a single IRQ with other cards. To enable support for |
@@ -371,11 +378,11 @@ config IDEPCI_SHARE_IRQ | |||
371 | If unsure, say N. | 378 | If unsure, say N. |
372 | 379 | ||
373 | config IDEPCI_PCIBUS_ORDER | 380 | config IDEPCI_PCIBUS_ORDER |
374 | def_bool PCI && BLK_DEV_IDE=y && BLK_DEV_IDEPCI | 381 | def_bool BLK_DEV_IDE=y && BLK_DEV_IDEPCI |
375 | 382 | ||
376 | config BLK_DEV_OFFBOARD | 383 | config BLK_DEV_OFFBOARD |
377 | bool "Boot off-board chipsets first support" | 384 | bool "Boot off-board chipsets first support" |
378 | depends on PCI && BLK_DEV_IDEPCI | 385 | depends on BLK_DEV_IDEPCI |
379 | help | 386 | help |
380 | Normally, IDE controllers built into the motherboard (on-board | 387 | Normally, IDE controllers built into the motherboard (on-board |
381 | controllers) are assigned to ide0 and ide1 while those on add-in PCI | 388 | controllers) are assigned to ide0 and ide1 while those on add-in PCI |
@@ -398,21 +405,23 @@ config BLK_DEV_OFFBOARD | |||
398 | 405 | ||
399 | config BLK_DEV_GENERIC | 406 | config BLK_DEV_GENERIC |
400 | tristate "Generic PCI IDE Chipset Support" | 407 | tristate "Generic PCI IDE Chipset Support" |
401 | depends on BLK_DEV_IDEPCI | 408 | select BLK_DEV_IDEPCI |
402 | help | 409 | help |
403 | This option provides generic support for various PCI IDE Chipsets | 410 | This option provides generic support for various PCI IDE Chipsets |
404 | which otherwise might not be supported. | 411 | which otherwise might not be supported. |
405 | 412 | ||
406 | config BLK_DEV_OPTI621 | 413 | config BLK_DEV_OPTI621 |
407 | tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)" | 414 | tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)" |
408 | depends on PCI && BLK_DEV_IDEPCI && EXPERIMENTAL | 415 | depends on EXPERIMENTAL |
416 | select BLK_DEV_IDEPCI | ||
409 | help | 417 | help |
410 | This is a driver for the OPTi 82C621 EIDE controller. | 418 | This is a driver for the OPTi 82C621 EIDE controller. |
411 | Please read the comments at the top of <file:drivers/ide/pci/opti621.c>. | 419 | Please read the comments at the top of <file:drivers/ide/pci/opti621.c>. |
412 | 420 | ||
413 | config BLK_DEV_RZ1000 | 421 | config BLK_DEV_RZ1000 |
414 | tristate "RZ1000 chipset bugfix/support" | 422 | tristate "RZ1000 chipset bugfix/support" |
415 | depends on PCI && BLK_DEV_IDEPCI && X86 | 423 | depends on X86 |
424 | select BLK_DEV_IDEPCI | ||
416 | help | 425 | help |
417 | The PC-Technologies RZ1000 IDE chip is used on many common 486 and | 426 | The PC-Technologies RZ1000 IDE chip is used on many common 486 and |
418 | Pentium motherboards, usually along with the "Neptune" chipset. | 427 | Pentium motherboards, usually along with the "Neptune" chipset. |
@@ -423,35 +432,21 @@ config BLK_DEV_RZ1000 | |||
423 | things will operate 100% reliably. | 432 | things will operate 100% reliably. |
424 | 433 | ||
425 | config BLK_DEV_IDEDMA_PCI | 434 | config BLK_DEV_IDEDMA_PCI |
426 | bool "Generic PCI bus-master DMA support" | 435 | bool |
427 | depends on PCI && BLK_DEV_IDEPCI | 436 | select BLK_DEV_IDEPCI |
428 | ---help--- | ||
429 | If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and | ||
430 | is capable of bus-master DMA operation (most Pentium PCI systems), | ||
431 | you will want to say Y here to reduce CPU overhead. You can then use | ||
432 | the "hdparm" utility to enable DMA for drives for which it was not | ||
433 | enabled automatically. By default, DMA is not enabled automatically | ||
434 | for these drives, but you can change that by saying Y to the | ||
435 | following question "Use DMA by default when available". You can get | ||
436 | the latest version of the hdparm utility from | ||
437 | <ftp://ibiblio.org/pub/Linux/system/hardware/>. | ||
438 | |||
439 | Read the comments at the beginning of <file:drivers/ide/ide-dma.c> | ||
440 | and the file <file:Documentation/ide.txt> for more information. | ||
441 | |||
442 | It is safe to say Y to this question. | ||
443 | |||
444 | if BLK_DEV_IDEDMA_PCI | ||
445 | 437 | ||
446 | config BLK_DEV_IDEDMA_FORCED | 438 | config BLK_DEV_IDEDMA_FORCED |
447 | bool "Force enable legacy 2.0.X HOSTS to use DMA" | 439 | bool "Force enable legacy 2.0.X HOSTS to use DMA" |
440 | depends on BLK_DEV_IDEDMA_PCI | ||
448 | help | 441 | help |
449 | This is an old piece of lost code from Linux 2.0 Kernels. | 442 | This is an old piece of lost code from Linux 2.0 Kernels. |
450 | 443 | ||
451 | Generally say N here. | 444 | Generally say N here. |
452 | 445 | ||
446 | # TODO: remove it | ||
453 | config IDEDMA_ONLYDISK | 447 | config IDEDMA_ONLYDISK |
454 | bool "Enable DMA only for disks " | 448 | bool "Enable DMA only for disks " |
449 | depends on BLK_DEV_IDEDMA_PCI | ||
455 | help | 450 | help |
456 | This is used if you know your ATAPI Devices are going to fail DMA | 451 | This is used if you know your ATAPI Devices are going to fail DMA |
457 | Transfers. | 452 | Transfers. |
@@ -460,6 +455,7 @@ config IDEDMA_ONLYDISK | |||
460 | 455 | ||
461 | config BLK_DEV_AEC62XX | 456 | config BLK_DEV_AEC62XX |
462 | tristate "AEC62XX chipset support" | 457 | tristate "AEC62XX chipset support" |
458 | select BLK_DEV_IDEDMA_PCI | ||
463 | help | 459 | help |
464 | This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) | 460 | This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) |
465 | IDE controllers. This allows the kernel to change PIO, DMA and UDMA | 461 | IDE controllers. This allows the kernel to change PIO, DMA and UDMA |
@@ -467,6 +463,7 @@ config BLK_DEV_AEC62XX | |||
467 | 463 | ||
468 | config BLK_DEV_ALI15X3 | 464 | config BLK_DEV_ALI15X3 |
469 | tristate "ALI M15x3 chipset support" | 465 | tristate "ALI M15x3 chipset support" |
466 | select BLK_DEV_IDEDMA_PCI | ||
470 | help | 467 | help |
471 | This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C | 468 | This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C |
472 | onboard chipsets. It also tests for Simplex mode and enables | 469 | onboard chipsets. It also tests for Simplex mode and enables |
@@ -495,6 +492,7 @@ config WDC_ALI15X3 | |||
495 | 492 | ||
496 | config BLK_DEV_AMD74XX | 493 | config BLK_DEV_AMD74XX |
497 | tristate "AMD and nVidia IDE support" | 494 | tristate "AMD and nVidia IDE support" |
495 | select BLK_DEV_IDEDMA_PCI | ||
498 | help | 496 | help |
499 | This driver adds explicit support for AMD-7xx and AMD-8111 chips | 497 | This driver adds explicit support for AMD-7xx and AMD-8111 chips |
500 | and also for the nVidia nForce chip. This allows the kernel to | 498 | and also for the nVidia nForce chip. This allows the kernel to |
@@ -504,6 +502,7 @@ config BLK_DEV_AMD74XX | |||
504 | config BLK_DEV_ATIIXP | 502 | config BLK_DEV_ATIIXP |
505 | tristate "ATI IXP chipset IDE support" | 503 | tristate "ATI IXP chipset IDE support" |
506 | depends on X86 | 504 | depends on X86 |
505 | select BLK_DEV_IDEDMA_PCI | ||
507 | help | 506 | help |
508 | This driver adds explicit support for ATI IXP chipset. | 507 | This driver adds explicit support for ATI IXP chipset. |
509 | This allows the kernel to change PIO, DMA and UDMA speeds | 508 | This allows the kernel to change PIO, DMA and UDMA speeds |
@@ -513,18 +512,21 @@ config BLK_DEV_ATIIXP | |||
513 | 512 | ||
514 | config BLK_DEV_CMD64X | 513 | config BLK_DEV_CMD64X |
515 | tristate "CMD64{3|6|8|9} chipset support" | 514 | tristate "CMD64{3|6|8|9} chipset support" |
515 | select BLK_DEV_IDEDMA_PCI | ||
516 | help | 516 | help |
517 | Say Y here if you have an IDE controller which uses any of these | 517 | Say Y here if you have an IDE controller which uses any of these |
518 | chipsets: CMD643, CMD646, or CMD648. | 518 | chipsets: CMD643, CMD646, or CMD648. |
519 | 519 | ||
520 | config BLK_DEV_TRIFLEX | 520 | config BLK_DEV_TRIFLEX |
521 | tristate "Compaq Triflex IDE support" | 521 | tristate "Compaq Triflex IDE support" |
522 | select BLK_DEV_IDEDMA_PCI | ||
522 | help | 523 | help |
523 | Say Y here if you have a Compaq Triflex IDE controller, such | 524 | Say Y here if you have a Compaq Triflex IDE controller, such |
524 | as those commonly found on Compaq Pentium-Pro systems | 525 | as those commonly found on Compaq Pentium-Pro systems |
525 | 526 | ||
526 | config BLK_DEV_CY82C693 | 527 | config BLK_DEV_CY82C693 |
527 | tristate "CY82C693 chipset support" | 528 | tristate "CY82C693 chipset support" |
529 | select BLK_DEV_IDEDMA_PCI | ||
528 | help | 530 | help |
529 | This driver adds detection and support for the CY82C693 chipset | 531 | This driver adds detection and support for the CY82C693 chipset |
530 | used on Digital's PC-Alpha 164SX boards. | 532 | used on Digital's PC-Alpha 164SX boards. |
@@ -535,6 +537,7 @@ config BLK_DEV_CY82C693 | |||
535 | config BLK_DEV_CS5520 | 537 | config BLK_DEV_CS5520 |
536 | tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" | 538 | tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" |
537 | depends on EXPERIMENTAL | 539 | depends on EXPERIMENTAL |
540 | select BLK_DEV_IDEDMA_PCI | ||
538 | help | 541 | help |
539 | Include support for PIO tuning and virtual DMA on the Cyrix MediaGX | 542 | Include support for PIO tuning and virtual DMA on the Cyrix MediaGX |
540 | 5510/5520 chipset. This will automatically be detected and | 543 | 5510/5520 chipset. This will automatically be detected and |
@@ -544,6 +547,7 @@ config BLK_DEV_CS5520 | |||
544 | 547 | ||
545 | config BLK_DEV_CS5530 | 548 | config BLK_DEV_CS5530 |
546 | tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" | 549 | tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" |
550 | select BLK_DEV_IDEDMA_PCI | ||
547 | help | 551 | help |
548 | Include support for UDMA on the Cyrix MediaGX 5530 chipset. This | 552 | Include support for UDMA on the Cyrix MediaGX 5530 chipset. This |
549 | will automatically be detected and configured if found. | 553 | will automatically be detected and configured if found. |
@@ -553,6 +557,7 @@ config BLK_DEV_CS5530 | |||
553 | config BLK_DEV_CS5535 | 557 | config BLK_DEV_CS5535 |
554 | tristate "AMD CS5535 chipset support" | 558 | tristate "AMD CS5535 chipset support" |
555 | depends on X86 && !X86_64 | 559 | depends on X86 && !X86_64 |
560 | select BLK_DEV_IDEDMA_PCI | ||
556 | help | 561 | help |
557 | Include support for UDMA on the NSC/AMD CS5535 companion chipset. | 562 | Include support for UDMA on the NSC/AMD CS5535 companion chipset. |
558 | This will automatically be detected and configured if found. | 563 | This will automatically be detected and configured if found. |
@@ -561,6 +566,7 @@ config BLK_DEV_CS5535 | |||
561 | 566 | ||
562 | config BLK_DEV_HPT34X | 567 | config BLK_DEV_HPT34X |
563 | tristate "HPT34X chipset support" | 568 | tristate "HPT34X chipset support" |
569 | select BLK_DEV_IDEDMA_PCI | ||
564 | help | 570 | help |
565 | This driver adds up to 4 more EIDE devices sharing a single | 571 | This driver adds up to 4 more EIDE devices sharing a single |
566 | interrupt. The HPT343 chipset in its current form is a non-bootable | 572 | interrupt. The HPT343 chipset in its current form is a non-bootable |
@@ -581,7 +587,8 @@ config HPT34X_AUTODMA | |||
581 | 587 | ||
582 | config BLK_DEV_HPT366 | 588 | config BLK_DEV_HPT366 |
583 | tristate "HPT36X/37X chipset support" | 589 | tristate "HPT36X/37X chipset support" |
584 | ---help--- | 590 | select BLK_DEV_IDEDMA_PCI |
591 | help | ||
585 | HPT366 is an Ultra DMA chipset for ATA-66. | 592 | HPT366 is an Ultra DMA chipset for ATA-66. |
586 | HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. | 593 | HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. |
587 | HPT370 is an Ultra DMA chipset for ATA-100. | 594 | HPT370 is an Ultra DMA chipset for ATA-100. |
@@ -605,18 +612,21 @@ config BLK_DEV_HPT366 | |||
605 | 612 | ||
606 | config BLK_DEV_JMICRON | 613 | config BLK_DEV_JMICRON |
607 | tristate "JMicron JMB36x support" | 614 | tristate "JMicron JMB36x support" |
615 | select BLK_DEV_IDEDMA_PCI | ||
608 | help | 616 | help |
609 | Basic support for the JMicron ATA controllers. For full support | 617 | Basic support for the JMicron ATA controllers. For full support |
610 | use the libata drivers. | 618 | use the libata drivers. |
611 | 619 | ||
612 | config BLK_DEV_SC1200 | 620 | config BLK_DEV_SC1200 |
613 | tristate "National SCx200 chipset support" | 621 | tristate "National SCx200 chipset support" |
622 | select BLK_DEV_IDEDMA_PCI | ||
614 | help | 623 | help |
615 | This driver adds support for the built in IDE on the National | 624 | This driver adds support for the built in IDE on the National |
616 | SCx200 series of embedded x86 "Geode" systems | 625 | SCx200 series of embedded x86 "Geode" systems |
617 | 626 | ||
618 | config BLK_DEV_PIIX | 627 | config BLK_DEV_PIIX |
619 | tristate "Intel PIIXn chipsets support" | 628 | tristate "Intel PIIXn chipsets support" |
629 | select BLK_DEV_IDEDMA_PCI | ||
620 | help | 630 | help |
621 | This driver adds explicit support for Intel PIIX and ICH chips | 631 | This driver adds explicit support for Intel PIIX and ICH chips |
622 | and also for the Efar Victory66 (slc90e66) chip. This allows | 632 | and also for the Efar Victory66 (slc90e66) chip. This allows |
@@ -625,17 +635,20 @@ config BLK_DEV_PIIX | |||
625 | 635 | ||
626 | config BLK_DEV_IT8213 | 636 | config BLK_DEV_IT8213 |
627 | tristate "IT8213 IDE support" | 637 | tristate "IT8213 IDE support" |
638 | select BLK_DEV_IDEDMA_PCI | ||
628 | help | 639 | help |
629 | This driver adds support for the ITE 8213 IDE controller. | 640 | This driver adds support for the ITE 8213 IDE controller. |
630 | 641 | ||
631 | config BLK_DEV_IT821X | 642 | config BLK_DEV_IT821X |
632 | tristate "IT821X IDE support" | 643 | tristate "IT821X IDE support" |
644 | select BLK_DEV_IDEDMA_PCI | ||
633 | help | 645 | help |
634 | This driver adds support for the ITE 8211 IDE controller and the | 646 | This driver adds support for the ITE 8211 IDE controller and the |
635 | IT 8212 IDE RAID controller in both RAID and pass-through mode. | 647 | IT 8212 IDE RAID controller in both RAID and pass-through mode. |
636 | 648 | ||
637 | config BLK_DEV_NS87415 | 649 | config BLK_DEV_NS87415 |
638 | tristate "NS87415 chipset support" | 650 | tristate "NS87415 chipset support" |
651 | select BLK_DEV_IDEDMA_PCI | ||
639 | help | 652 | help |
640 | This driver adds detection and support for the NS87415 chip | 653 | This driver adds detection and support for the NS87415 chip |
641 | (used mainly on SPARC64 and PA-RISC machines). | 654 | (used mainly on SPARC64 and PA-RISC machines). |
@@ -644,6 +657,7 @@ config BLK_DEV_NS87415 | |||
644 | 657 | ||
645 | config BLK_DEV_PDC202XX_OLD | 658 | config BLK_DEV_PDC202XX_OLD |
646 | tristate "PROMISE PDC202{46|62|65|67} support" | 659 | tristate "PROMISE PDC202{46|62|65|67} support" |
660 | select BLK_DEV_IDEDMA_PCI | ||
647 | help | 661 | help |
648 | Promise Ultra33 or PDC20246 | 662 | Promise Ultra33 or PDC20246 |
649 | Promise Ultra66 or PDC20262 | 663 | Promise Ultra66 or PDC20262 |
@@ -685,9 +699,11 @@ config PDC202XX_BURST | |||
685 | 699 | ||
686 | config BLK_DEV_PDC202XX_NEW | 700 | config BLK_DEV_PDC202XX_NEW |
687 | tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" | 701 | tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" |
702 | select BLK_DEV_IDEDMA_PCI | ||
688 | 703 | ||
689 | config BLK_DEV_SVWKS | 704 | config BLK_DEV_SVWKS |
690 | tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" | 705 | tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" |
706 | select BLK_DEV_IDEDMA_PCI | ||
691 | help | 707 | help |
692 | This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 | 708 | This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 |
693 | chipsets. | 709 | chipsets. |
@@ -696,6 +712,7 @@ config BLK_DEV_SGIIOC4 | |||
696 | tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" | 712 | tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" |
697 | depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 | 713 | depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 |
698 | select IDEPCI_SHARE_IRQ | 714 | select IDEPCI_SHARE_IRQ |
715 | select BLK_DEV_IDEDMA_PCI | ||
699 | help | 716 | help |
700 | This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 | 717 | This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 |
701 | chipset, which has one channel and can support two devices. | 718 | chipset, which has one channel and can support two devices. |
@@ -703,6 +720,7 @@ config BLK_DEV_SGIIOC4 | |||
703 | 720 | ||
704 | config BLK_DEV_SIIMAGE | 721 | config BLK_DEV_SIIMAGE |
705 | tristate "Silicon Image chipset support" | 722 | tristate "Silicon Image chipset support" |
723 | select BLK_DEV_IDEDMA_PCI | ||
706 | help | 724 | help |
707 | This driver adds PIO/(U)DMA support for the SI CMD680 and SII | 725 | This driver adds PIO/(U)DMA support for the SI CMD680 and SII |
708 | 3112 (Serial ATA) chips. | 726 | 3112 (Serial ATA) chips. |
@@ -710,7 +728,8 @@ config BLK_DEV_SIIMAGE | |||
710 | config BLK_DEV_SIS5513 | 728 | config BLK_DEV_SIS5513 |
711 | tristate "SiS5513 chipset support" | 729 | tristate "SiS5513 chipset support" |
712 | depends on X86 | 730 | depends on X86 |
713 | ---help--- | 731 | select BLK_DEV_IDEDMA_PCI |
732 | help | ||
714 | This driver ensures (U)DMA support for SIS5513 chipset family based | 733 | This driver ensures (U)DMA support for SIS5513 chipset family based |
715 | mainboards. | 734 | mainboards. |
716 | 735 | ||
@@ -729,6 +748,7 @@ config BLK_DEV_SIS5513 | |||
729 | config BLK_DEV_SL82C105 | 748 | config BLK_DEV_SL82C105 |
730 | tristate "Winbond SL82c105 support" | 749 | tristate "Winbond SL82c105 support" |
731 | depends on (PPC || ARM) | 750 | depends on (PPC || ARM) |
751 | select BLK_DEV_IDEDMA_PCI | ||
732 | help | 752 | help |
733 | If you have a Winbond SL82c105 IDE controller, say Y here to enable | 753 | If you have a Winbond SL82c105 IDE controller, say Y here to enable |
734 | special configuration for this chip. This is common on various CHRP | 754 | special configuration for this chip. This is common on various CHRP |
@@ -736,6 +756,7 @@ config BLK_DEV_SL82C105 | |||
736 | 756 | ||
737 | config BLK_DEV_SLC90E66 | 757 | config BLK_DEV_SLC90E66 |
738 | tristate "SLC90E66 chipset support" | 758 | tristate "SLC90E66 chipset support" |
759 | select BLK_DEV_IDEDMA_PCI | ||
739 | help | 760 | help |
740 | This driver ensures (U)DMA support for Victory66 SouthBridges for | 761 | This driver ensures (U)DMA support for Victory66 SouthBridges for |
741 | SMsC with Intel NorthBridges. This is an Ultra66 based chipset. | 762 | SMsC with Intel NorthBridges. This is an Ultra66 based chipset. |
@@ -751,6 +772,7 @@ config BLK_DEV_SLC90E66 | |||
751 | 772 | ||
752 | config BLK_DEV_TRM290 | 773 | config BLK_DEV_TRM290 |
753 | tristate "Tekram TRM290 chipset support" | 774 | tristate "Tekram TRM290 chipset support" |
775 | select BLK_DEV_IDEDMA_PCI | ||
754 | help | 776 | help |
755 | This driver adds support for bus master DMA transfers | 777 | This driver adds support for bus master DMA transfers |
756 | using the Tekram TRM290 PCI IDE chip. Volunteers are | 778 | using the Tekram TRM290 PCI IDE chip. Volunteers are |
@@ -759,6 +781,7 @@ config BLK_DEV_TRM290 | |||
759 | 781 | ||
760 | config BLK_DEV_VIA82CXXX | 782 | config BLK_DEV_VIA82CXXX |
761 | tristate "VIA82CXXX chipset support" | 783 | tristate "VIA82CXXX chipset support" |
784 | select BLK_DEV_IDEDMA_PCI | ||
762 | help | 785 | help |
763 | This driver adds explicit support for VIA BusMastering IDE chips. | 786 | This driver adds explicit support for VIA BusMastering IDE chips. |
764 | This allows the kernel to change PIO, DMA and UDMA speeds and to | 787 | This allows the kernel to change PIO, DMA and UDMA speeds and to |
@@ -766,12 +789,14 @@ config BLK_DEV_VIA82CXXX | |||
766 | 789 | ||
767 | config BLK_DEV_TC86C001 | 790 | config BLK_DEV_TC86C001 |
768 | tristate "Toshiba TC86C001 support" | 791 | tristate "Toshiba TC86C001 support" |
792 | select BLK_DEV_IDEDMA_PCI | ||
769 | help | 793 | help |
770 | This driver adds support for Toshiba TC86C001 GOKU-S chip. | 794 | This driver adds support for Toshiba TC86C001 GOKU-S chip. |
771 | 795 | ||
772 | config BLK_DEV_CELLEB | 796 | config BLK_DEV_CELLEB |
773 | tristate "Toshiba's Cell Reference Set IDE support" | 797 | tristate "Toshiba's Cell Reference Set IDE support" |
774 | depends on PPC_CELLEB | 798 | depends on PPC_CELLEB |
799 | select BLK_DEV_IDEDMA_PCI | ||
775 | help | 800 | help |
776 | This driver provides support for the built-in IDE controller on | 801 | This driver provides support for the built-in IDE controller on |
777 | Toshiba Cell Reference Board. | 802 | Toshiba Cell Reference Board. |
@@ -985,24 +1010,9 @@ config IDE_EXT_DIRECT | |||
985 | endchoice | 1010 | endchoice |
986 | 1011 | ||
987 | # no isa -> no vlb | 1012 | # no isa -> no vlb |
988 | config IDE_CHIPSETS | 1013 | if ISA |
989 | bool "Other IDE chipset support" | ||
990 | depends on ISA | ||
991 | ---help--- | ||
992 | Say Y here if you want to include enhanced support for various IDE | ||
993 | interface chipsets used on motherboards and add-on cards. You can | ||
994 | then pick your particular IDE chip from among the following options. | ||
995 | This enhanced support may be necessary for Linux to be able to | ||
996 | access the 3rd/4th drives in some systems. It may also enable | ||
997 | setting of higher speed I/O rates to improve system performance with | ||
998 | these chipsets. Most of these also require special kernel boot | ||
999 | parameters to actually turn on the support at runtime; you can find | ||
1000 | a list of these in the file <file:Documentation/ide.txt>. | ||
1001 | |||
1002 | People with SCSI-only systems can say N here. | ||
1003 | |||
1004 | if IDE_CHIPSETS | ||
1005 | 1014 | ||
1015 | comment "Other IDE chipsets support" | ||
1006 | comment "Note: most of these also require special kernel boot parameters" | 1016 | comment "Note: most of these also require special kernel boot parameters" |
1007 | 1017 | ||
1008 | config BLK_DEV_4DRIVES | 1018 | config BLK_DEV_4DRIVES |