diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-10-11 17:54:00 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-10-11 17:54:00 -0400 |
commit | 842c19ad6fc0dbd9ac9d2f8527466201802934cf (patch) | |
tree | 9f896ef504248d6b19734b2f86f8b396e5315f88 /drivers/ide | |
parent | f212ff28f08e4ddcef9f25b13463c45cc4204a0c (diff) |
ide: Kconfig face-lift
* Convert config options for PCI host drivers to select BLK_DEV_IDEPCI.
* Same for BLK_DEV_IDEDMA_PCI and PCI DMA host drivers, also make this
config option select BLK_DEV_IDEPCI.
* Remove no longer needed help for BLK_DEV_IDEPCI and BLK_DEV_IDEDMA_PCI.
* Remove redundant IDE_CHIPSETS config option.
As a result of this patch users have now three less config options
to worry about and can just select host drivers that they need
(IDE config menu is "flatter").
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide')
-rw-r--r-- | drivers/ide/Kconfig | 102 |
1 files changed, 52 insertions, 50 deletions
diff --git a/drivers/ide/Kconfig b/drivers/ide/Kconfig index 75b2737510a6..aa0e0c9f74c5 100644 --- a/drivers/ide/Kconfig +++ b/drivers/ide/Kconfig | |||
@@ -359,17 +359,16 @@ config BLK_DEV_IDEPNP | |||
359 | would like the kernel to automatically detect and activate | 359 | would like the kernel to automatically detect and activate |
360 | it, say Y here. | 360 | it, say Y here. |
361 | 361 | ||
362 | if PCI | ||
363 | |||
364 | comment "PCI IDE chipsets support" | ||
365 | |||
362 | config BLK_DEV_IDEPCI | 366 | config BLK_DEV_IDEPCI |
363 | bool "PCI IDE chipset support" if PCI | 367 | bool |
364 | default BLK_DEV_IDEDMA_PMAC if PPC_PMAC && BLK_DEV_IDEDMA_PMAC | ||
365 | help | ||
366 | Say Y here for PCI systems which use IDE drive(s). | ||
367 | This option helps the IDE driver to automatically detect and | ||
368 | configure all PCI-based IDE interfaces in your system. | ||
369 | 368 | ||
370 | config IDEPCI_SHARE_IRQ | 369 | config IDEPCI_SHARE_IRQ |
371 | bool "Sharing PCI IDE interrupts support" | 370 | bool "Sharing PCI IDE interrupts support" |
372 | depends on PCI && BLK_DEV_IDEPCI | 371 | depends on BLK_DEV_IDEPCI |
373 | help | 372 | help |
374 | Some ATA/IDE chipsets have hardware support which allows for | 373 | Some ATA/IDE chipsets have hardware support which allows for |
375 | sharing a single IRQ with other cards. To enable support for | 374 | sharing a single IRQ with other cards. To enable support for |
@@ -379,11 +378,11 @@ config IDEPCI_SHARE_IRQ | |||
379 | If unsure, say N. | 378 | If unsure, say N. |
380 | 379 | ||
381 | config IDEPCI_PCIBUS_ORDER | 380 | config IDEPCI_PCIBUS_ORDER |
382 | def_bool PCI && BLK_DEV_IDE=y && BLK_DEV_IDEPCI | 381 | def_bool BLK_DEV_IDE=y && BLK_DEV_IDEPCI |
383 | 382 | ||
384 | config BLK_DEV_OFFBOARD | 383 | config BLK_DEV_OFFBOARD |
385 | bool "Boot off-board chipsets first support" | 384 | bool "Boot off-board chipsets first support" |
386 | depends on PCI && BLK_DEV_IDEPCI | 385 | depends on BLK_DEV_IDEPCI |
387 | help | 386 | help |
388 | Normally, IDE controllers built into the motherboard (on-board | 387 | Normally, IDE controllers built into the motherboard (on-board |
389 | 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 |
@@ -406,21 +405,23 @@ config BLK_DEV_OFFBOARD | |||
406 | 405 | ||
407 | config BLK_DEV_GENERIC | 406 | config BLK_DEV_GENERIC |
408 | tristate "Generic PCI IDE Chipset Support" | 407 | tristate "Generic PCI IDE Chipset Support" |
409 | depends on BLK_DEV_IDEPCI | 408 | select BLK_DEV_IDEPCI |
410 | help | 409 | help |
411 | This option provides generic support for various PCI IDE Chipsets | 410 | This option provides generic support for various PCI IDE Chipsets |
412 | which otherwise might not be supported. | 411 | which otherwise might not be supported. |
413 | 412 | ||
414 | config BLK_DEV_OPTI621 | 413 | config BLK_DEV_OPTI621 |
415 | tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)" | 414 | tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)" |
416 | depends on PCI && BLK_DEV_IDEPCI && EXPERIMENTAL | 415 | depends on EXPERIMENTAL |
416 | select BLK_DEV_IDEPCI | ||
417 | help | 417 | help |
418 | This is a driver for the OPTi 82C621 EIDE controller. | 418 | This is a driver for the OPTi 82C621 EIDE controller. |
419 | 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>. |
420 | 420 | ||
421 | config BLK_DEV_RZ1000 | 421 | config BLK_DEV_RZ1000 |
422 | tristate "RZ1000 chipset bugfix/support" | 422 | tristate "RZ1000 chipset bugfix/support" |
423 | depends on PCI && BLK_DEV_IDEPCI && X86 | 423 | depends on X86 |
424 | select BLK_DEV_IDEPCI | ||
424 | help | 425 | help |
425 | 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 |
426 | Pentium motherboards, usually along with the "Neptune" chipset. | 427 | Pentium motherboards, usually along with the "Neptune" chipset. |
@@ -431,35 +432,21 @@ config BLK_DEV_RZ1000 | |||
431 | things will operate 100% reliably. | 432 | things will operate 100% reliably. |
432 | 433 | ||
433 | config BLK_DEV_IDEDMA_PCI | 434 | config BLK_DEV_IDEDMA_PCI |
434 | bool "Generic PCI bus-master DMA support" | 435 | bool |
435 | depends on PCI && BLK_DEV_IDEPCI | 436 | select BLK_DEV_IDEPCI |
436 | ---help--- | ||
437 | If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and | ||
438 | is capable of bus-master DMA operation (most Pentium PCI systems), | ||
439 | you will want to say Y here to reduce CPU overhead. You can then use | ||
440 | the "hdparm" utility to enable DMA for drives for which it was not | ||
441 | enabled automatically. By default, DMA is not enabled automatically | ||
442 | for these drives, but you can change that by saying Y to the | ||
443 | following question "Use DMA by default when available". You can get | ||
444 | the latest version of the hdparm utility from | ||
445 | <ftp://ibiblio.org/pub/Linux/system/hardware/>. | ||
446 | |||
447 | Read the comments at the beginning of <file:drivers/ide/ide-dma.c> | ||
448 | and the file <file:Documentation/ide.txt> for more information. | ||
449 | |||
450 | It is safe to say Y to this question. | ||
451 | |||
452 | if BLK_DEV_IDEDMA_PCI | ||
453 | 437 | ||
454 | config BLK_DEV_IDEDMA_FORCED | 438 | config BLK_DEV_IDEDMA_FORCED |
455 | 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 | ||
456 | help | 441 | help |
457 | 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. |
458 | 443 | ||
459 | Generally say N here. | 444 | Generally say N here. |
460 | 445 | ||
446 | # TODO: remove it | ||
461 | config IDEDMA_ONLYDISK | 447 | config IDEDMA_ONLYDISK |
462 | bool "Enable DMA only for disks " | 448 | bool "Enable DMA only for disks " |
449 | depends on BLK_DEV_IDEDMA_PCI | ||
463 | help | 450 | help |
464 | 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 |
465 | Transfers. | 452 | Transfers. |
@@ -468,6 +455,7 @@ config IDEDMA_ONLYDISK | |||
468 | 455 | ||
469 | config BLK_DEV_AEC62XX | 456 | config BLK_DEV_AEC62XX |
470 | tristate "AEC62XX chipset support" | 457 | tristate "AEC62XX chipset support" |
458 | select BLK_DEV_IDEDMA_PCI | ||
471 | help | 459 | help |
472 | This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) | 460 | This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) |
473 | 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 |
@@ -475,6 +463,7 @@ config BLK_DEV_AEC62XX | |||
475 | 463 | ||
476 | config BLK_DEV_ALI15X3 | 464 | config BLK_DEV_ALI15X3 |
477 | tristate "ALI M15x3 chipset support" | 465 | tristate "ALI M15x3 chipset support" |
466 | select BLK_DEV_IDEDMA_PCI | ||
478 | help | 467 | help |
479 | 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 |
480 | onboard chipsets. It also tests for Simplex mode and enables | 469 | onboard chipsets. It also tests for Simplex mode and enables |
@@ -503,6 +492,7 @@ config WDC_ALI15X3 | |||
503 | 492 | ||
504 | config BLK_DEV_AMD74XX | 493 | config BLK_DEV_AMD74XX |
505 | tristate "AMD and nVidia IDE support" | 494 | tristate "AMD and nVidia IDE support" |
495 | select BLK_DEV_IDEDMA_PCI | ||
506 | help | 496 | help |
507 | 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 |
508 | 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 |
@@ -512,6 +502,7 @@ config BLK_DEV_AMD74XX | |||
512 | config BLK_DEV_ATIIXP | 502 | config BLK_DEV_ATIIXP |
513 | tristate "ATI IXP chipset IDE support" | 503 | tristate "ATI IXP chipset IDE support" |
514 | depends on X86 | 504 | depends on X86 |
505 | select BLK_DEV_IDEDMA_PCI | ||
515 | help | 506 | help |
516 | This driver adds explicit support for ATI IXP chipset. | 507 | This driver adds explicit support for ATI IXP chipset. |
517 | This allows the kernel to change PIO, DMA and UDMA speeds | 508 | This allows the kernel to change PIO, DMA and UDMA speeds |
@@ -521,18 +512,21 @@ config BLK_DEV_ATIIXP | |||
521 | 512 | ||
522 | config BLK_DEV_CMD64X | 513 | config BLK_DEV_CMD64X |
523 | tristate "CMD64{3|6|8|9} chipset support" | 514 | tristate "CMD64{3|6|8|9} chipset support" |
515 | select BLK_DEV_IDEDMA_PCI | ||
524 | help | 516 | help |
525 | 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 |
526 | chipsets: CMD643, CMD646, or CMD648. | 518 | chipsets: CMD643, CMD646, or CMD648. |
527 | 519 | ||
528 | config BLK_DEV_TRIFLEX | 520 | config BLK_DEV_TRIFLEX |
529 | tristate "Compaq Triflex IDE support" | 521 | tristate "Compaq Triflex IDE support" |
522 | select BLK_DEV_IDEDMA_PCI | ||
530 | help | 523 | help |
531 | 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 |
532 | as those commonly found on Compaq Pentium-Pro systems | 525 | as those commonly found on Compaq Pentium-Pro systems |
533 | 526 | ||
534 | config BLK_DEV_CY82C693 | 527 | config BLK_DEV_CY82C693 |
535 | tristate "CY82C693 chipset support" | 528 | tristate "CY82C693 chipset support" |
529 | select BLK_DEV_IDEDMA_PCI | ||
536 | help | 530 | help |
537 | This driver adds detection and support for the CY82C693 chipset | 531 | This driver adds detection and support for the CY82C693 chipset |
538 | used on Digital's PC-Alpha 164SX boards. | 532 | used on Digital's PC-Alpha 164SX boards. |
@@ -543,6 +537,7 @@ config BLK_DEV_CY82C693 | |||
543 | config BLK_DEV_CS5520 | 537 | config BLK_DEV_CS5520 |
544 | tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" | 538 | tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" |
545 | depends on EXPERIMENTAL | 539 | depends on EXPERIMENTAL |
540 | select BLK_DEV_IDEDMA_PCI | ||
546 | help | 541 | help |
547 | 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 |
548 | 5510/5520 chipset. This will automatically be detected and | 543 | 5510/5520 chipset. This will automatically be detected and |
@@ -552,6 +547,7 @@ config BLK_DEV_CS5520 | |||
552 | 547 | ||
553 | config BLK_DEV_CS5530 | 548 | config BLK_DEV_CS5530 |
554 | tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" | 549 | tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" |
550 | select BLK_DEV_IDEDMA_PCI | ||
555 | help | 551 | help |
556 | Include support for UDMA on the Cyrix MediaGX 5530 chipset. This | 552 | Include support for UDMA on the Cyrix MediaGX 5530 chipset. This |
557 | will automatically be detected and configured if found. | 553 | will automatically be detected and configured if found. |
@@ -561,6 +557,7 @@ config BLK_DEV_CS5530 | |||
561 | config BLK_DEV_CS5535 | 557 | config BLK_DEV_CS5535 |
562 | tristate "AMD CS5535 chipset support" | 558 | tristate "AMD CS5535 chipset support" |
563 | depends on X86 && !X86_64 | 559 | depends on X86 && !X86_64 |
560 | select BLK_DEV_IDEDMA_PCI | ||
564 | help | 561 | help |
565 | Include support for UDMA on the NSC/AMD CS5535 companion chipset. | 562 | Include support for UDMA on the NSC/AMD CS5535 companion chipset. |
566 | This will automatically be detected and configured if found. | 563 | This will automatically be detected and configured if found. |
@@ -569,6 +566,7 @@ config BLK_DEV_CS5535 | |||
569 | 566 | ||
570 | config BLK_DEV_HPT34X | 567 | config BLK_DEV_HPT34X |
571 | tristate "HPT34X chipset support" | 568 | tristate "HPT34X chipset support" |
569 | select BLK_DEV_IDEDMA_PCI | ||
572 | help | 570 | help |
573 | 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 |
574 | 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 |
@@ -589,7 +587,8 @@ config HPT34X_AUTODMA | |||
589 | 587 | ||
590 | config BLK_DEV_HPT366 | 588 | config BLK_DEV_HPT366 |
591 | tristate "HPT36X/37X chipset support" | 589 | tristate "HPT36X/37X chipset support" |
592 | ---help--- | 590 | select BLK_DEV_IDEDMA_PCI |
591 | help | ||
593 | HPT366 is an Ultra DMA chipset for ATA-66. | 592 | HPT366 is an Ultra DMA chipset for ATA-66. |
594 | HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. | 593 | HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. |
595 | HPT370 is an Ultra DMA chipset for ATA-100. | 594 | HPT370 is an Ultra DMA chipset for ATA-100. |
@@ -613,18 +612,21 @@ config BLK_DEV_HPT366 | |||
613 | 612 | ||
614 | config BLK_DEV_JMICRON | 613 | config BLK_DEV_JMICRON |
615 | tristate "JMicron JMB36x support" | 614 | tristate "JMicron JMB36x support" |
615 | select BLK_DEV_IDEDMA_PCI | ||
616 | help | 616 | help |
617 | Basic support for the JMicron ATA controllers. For full support | 617 | Basic support for the JMicron ATA controllers. For full support |
618 | use the libata drivers. | 618 | use the libata drivers. |
619 | 619 | ||
620 | config BLK_DEV_SC1200 | 620 | config BLK_DEV_SC1200 |
621 | tristate "National SCx200 chipset support" | 621 | tristate "National SCx200 chipset support" |
622 | select BLK_DEV_IDEDMA_PCI | ||
622 | help | 623 | help |
623 | 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 |
624 | SCx200 series of embedded x86 "Geode" systems | 625 | SCx200 series of embedded x86 "Geode" systems |
625 | 626 | ||
626 | config BLK_DEV_PIIX | 627 | config BLK_DEV_PIIX |
627 | tristate "Intel PIIXn chipsets support" | 628 | tristate "Intel PIIXn chipsets support" |
629 | select BLK_DEV_IDEDMA_PCI | ||
628 | help | 630 | help |
629 | This driver adds explicit support for Intel PIIX and ICH chips | 631 | This driver adds explicit support for Intel PIIX and ICH chips |
630 | and also for the Efar Victory66 (slc90e66) chip. This allows | 632 | and also for the Efar Victory66 (slc90e66) chip. This allows |
@@ -633,17 +635,20 @@ config BLK_DEV_PIIX | |||
633 | 635 | ||
634 | config BLK_DEV_IT8213 | 636 | config BLK_DEV_IT8213 |
635 | tristate "IT8213 IDE support" | 637 | tristate "IT8213 IDE support" |
638 | select BLK_DEV_IDEDMA_PCI | ||
636 | help | 639 | help |
637 | This driver adds support for the ITE 8213 IDE controller. | 640 | This driver adds support for the ITE 8213 IDE controller. |
638 | 641 | ||
639 | config BLK_DEV_IT821X | 642 | config BLK_DEV_IT821X |
640 | tristate "IT821X IDE support" | 643 | tristate "IT821X IDE support" |
644 | select BLK_DEV_IDEDMA_PCI | ||
641 | help | 645 | help |
642 | 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 |
643 | 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. |
644 | 648 | ||
645 | config BLK_DEV_NS87415 | 649 | config BLK_DEV_NS87415 |
646 | tristate "NS87415 chipset support" | 650 | tristate "NS87415 chipset support" |
651 | select BLK_DEV_IDEDMA_PCI | ||
647 | help | 652 | help |
648 | This driver adds detection and support for the NS87415 chip | 653 | This driver adds detection and support for the NS87415 chip |
649 | (used mainly on SPARC64 and PA-RISC machines). | 654 | (used mainly on SPARC64 and PA-RISC machines). |
@@ -652,6 +657,7 @@ config BLK_DEV_NS87415 | |||
652 | 657 | ||
653 | config BLK_DEV_PDC202XX_OLD | 658 | config BLK_DEV_PDC202XX_OLD |
654 | tristate "PROMISE PDC202{46|62|65|67} support" | 659 | tristate "PROMISE PDC202{46|62|65|67} support" |
660 | select BLK_DEV_IDEDMA_PCI | ||
655 | help | 661 | help |
656 | Promise Ultra33 or PDC20246 | 662 | Promise Ultra33 or PDC20246 |
657 | Promise Ultra66 or PDC20262 | 663 | Promise Ultra66 or PDC20262 |
@@ -693,9 +699,11 @@ config PDC202XX_BURST | |||
693 | 699 | ||
694 | config BLK_DEV_PDC202XX_NEW | 700 | config BLK_DEV_PDC202XX_NEW |
695 | 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 | ||
696 | 703 | ||
697 | config BLK_DEV_SVWKS | 704 | config BLK_DEV_SVWKS |
698 | tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" | 705 | tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" |
706 | select BLK_DEV_IDEDMA_PCI | ||
699 | help | 707 | help |
700 | 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 |
701 | chipsets. | 709 | chipsets. |
@@ -704,6 +712,7 @@ config BLK_DEV_SGIIOC4 | |||
704 | tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" | 712 | tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support" |
705 | depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 | 713 | depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4 |
706 | select IDEPCI_SHARE_IRQ | 714 | select IDEPCI_SHARE_IRQ |
715 | select BLK_DEV_IDEDMA_PCI | ||
707 | help | 716 | help |
708 | 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 |
709 | chipset, which has one channel and can support two devices. | 718 | chipset, which has one channel and can support two devices. |
@@ -711,6 +720,7 @@ config BLK_DEV_SGIIOC4 | |||
711 | 720 | ||
712 | config BLK_DEV_SIIMAGE | 721 | config BLK_DEV_SIIMAGE |
713 | tristate "Silicon Image chipset support" | 722 | tristate "Silicon Image chipset support" |
723 | select BLK_DEV_IDEDMA_PCI | ||
714 | help | 724 | help |
715 | 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 |
716 | 3112 (Serial ATA) chips. | 726 | 3112 (Serial ATA) chips. |
@@ -718,7 +728,8 @@ config BLK_DEV_SIIMAGE | |||
718 | config BLK_DEV_SIS5513 | 728 | config BLK_DEV_SIS5513 |
719 | tristate "SiS5513 chipset support" | 729 | tristate "SiS5513 chipset support" |
720 | depends on X86 | 730 | depends on X86 |
721 | ---help--- | 731 | select BLK_DEV_IDEDMA_PCI |
732 | help | ||
722 | This driver ensures (U)DMA support for SIS5513 chipset family based | 733 | This driver ensures (U)DMA support for SIS5513 chipset family based |
723 | mainboards. | 734 | mainboards. |
724 | 735 | ||
@@ -737,6 +748,7 @@ config BLK_DEV_SIS5513 | |||
737 | config BLK_DEV_SL82C105 | 748 | config BLK_DEV_SL82C105 |
738 | tristate "Winbond SL82c105 support" | 749 | tristate "Winbond SL82c105 support" |
739 | depends on (PPC || ARM) | 750 | depends on (PPC || ARM) |
751 | select BLK_DEV_IDEDMA_PCI | ||
740 | help | 752 | help |
741 | 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 |
742 | special configuration for this chip. This is common on various CHRP | 754 | special configuration for this chip. This is common on various CHRP |
@@ -744,6 +756,7 @@ config BLK_DEV_SL82C105 | |||
744 | 756 | ||
745 | config BLK_DEV_SLC90E66 | 757 | config BLK_DEV_SLC90E66 |
746 | tristate "SLC90E66 chipset support" | 758 | tristate "SLC90E66 chipset support" |
759 | select BLK_DEV_IDEDMA_PCI | ||
747 | help | 760 | help |
748 | This driver ensures (U)DMA support for Victory66 SouthBridges for | 761 | This driver ensures (U)DMA support for Victory66 SouthBridges for |
749 | SMsC with Intel NorthBridges. This is an Ultra66 based chipset. | 762 | SMsC with Intel NorthBridges. This is an Ultra66 based chipset. |
@@ -759,6 +772,7 @@ config BLK_DEV_SLC90E66 | |||
759 | 772 | ||
760 | config BLK_DEV_TRM290 | 773 | config BLK_DEV_TRM290 |
761 | tristate "Tekram TRM290 chipset support" | 774 | tristate "Tekram TRM290 chipset support" |
775 | select BLK_DEV_IDEDMA_PCI | ||
762 | help | 776 | help |
763 | This driver adds support for bus master DMA transfers | 777 | This driver adds support for bus master DMA transfers |
764 | using the Tekram TRM290 PCI IDE chip. Volunteers are | 778 | using the Tekram TRM290 PCI IDE chip. Volunteers are |
@@ -767,6 +781,7 @@ config BLK_DEV_TRM290 | |||
767 | 781 | ||
768 | config BLK_DEV_VIA82CXXX | 782 | config BLK_DEV_VIA82CXXX |
769 | tristate "VIA82CXXX chipset support" | 783 | tristate "VIA82CXXX chipset support" |
784 | select BLK_DEV_IDEDMA_PCI | ||
770 | help | 785 | help |
771 | This driver adds explicit support for VIA BusMastering IDE chips. | 786 | This driver adds explicit support for VIA BusMastering IDE chips. |
772 | 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 |
@@ -774,12 +789,14 @@ config BLK_DEV_VIA82CXXX | |||
774 | 789 | ||
775 | config BLK_DEV_TC86C001 | 790 | config BLK_DEV_TC86C001 |
776 | tristate "Toshiba TC86C001 support" | 791 | tristate "Toshiba TC86C001 support" |
792 | select BLK_DEV_IDEDMA_PCI | ||
777 | help | 793 | help |
778 | This driver adds support for Toshiba TC86C001 GOKU-S chip. | 794 | This driver adds support for Toshiba TC86C001 GOKU-S chip. |
779 | 795 | ||
780 | config BLK_DEV_CELLEB | 796 | config BLK_DEV_CELLEB |
781 | tristate "Toshiba's Cell Reference Set IDE support" | 797 | tristate "Toshiba's Cell Reference Set IDE support" |
782 | depends on PPC_CELLEB | 798 | depends on PPC_CELLEB |
799 | select BLK_DEV_IDEDMA_PCI | ||
783 | help | 800 | help |
784 | This driver provides support for the built-in IDE controller on | 801 | This driver provides support for the built-in IDE controller on |
785 | Toshiba Cell Reference Board. | 802 | Toshiba Cell Reference Board. |
@@ -993,24 +1010,9 @@ config IDE_EXT_DIRECT | |||
993 | endchoice | 1010 | endchoice |
994 | 1011 | ||
995 | # no isa -> no vlb | 1012 | # no isa -> no vlb |
996 | config IDE_CHIPSETS | 1013 | if ISA |
997 | bool "Other IDE chipset support" | ||
998 | depends on ISA | ||
999 | ---help--- | ||
1000 | Say Y here if you want to include enhanced support for various IDE | ||
1001 | interface chipsets used on motherboards and add-on cards. You can | ||
1002 | then pick your particular IDE chip from among the following options. | ||
1003 | This enhanced support may be necessary for Linux to be able to | ||
1004 | access the 3rd/4th drives in some systems. It may also enable | ||
1005 | setting of higher speed I/O rates to improve system performance with | ||
1006 | these chipsets. Most of these also require special kernel boot | ||
1007 | parameters to actually turn on the support at runtime; you can find | ||
1008 | a list of these in the file <file:Documentation/ide.txt>. | ||
1009 | |||
1010 | People with SCSI-only systems can say N here. | ||
1011 | |||
1012 | if IDE_CHIPSETS | ||
1013 | 1014 | ||
1015 | comment "Other IDE chipsets support" | ||
1014 | comment "Note: most of these also require special kernel boot parameters" | 1016 | comment "Note: most of these also require special kernel boot parameters" |
1015 | 1017 | ||
1016 | config BLK_DEV_4DRIVES | 1018 | config BLK_DEV_4DRIVES |