Commit ec7748b5 authored by Sam Ravnborg's avatar Sam Ravnborg

ide: introduce HAVE_IDE

To allow flexible configuration of IDE introduce HAVE_IDE.
All archs except arm, um and s390 unconditionally select it.
For arm the actual configuration determine if IDE is supported.

This is a step towards introducing drivers/Kconfig for arm.
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Acked-by: default avatarRussell King - ARM Linux <linux@arm.linux.org.uk>
Acked-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
parent d75f4c68
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
config ALPHA config ALPHA
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
help help
The Alpha is a 64-bit general-purpose processor designed and The Alpha is a 64-bit general-purpose processor designed and
......
...@@ -222,6 +222,7 @@ config ARCH_CLPS7500 ...@@ -222,6 +222,7 @@ config ARCH_CLPS7500
select TIMER_ACORN select TIMER_ACORN
select ISA select ISA
select NO_IOPORT select NO_IOPORT
select HAVE_IDE
help help
Support for the Cirrus Logic PS7500FE system-on-a-chip. Support for the Cirrus Logic PS7500FE system-on-a-chip.
...@@ -234,6 +235,7 @@ config ARCH_CO285 ...@@ -234,6 +235,7 @@ config ARCH_CO285
bool "Co-EBSA285" bool "Co-EBSA285"
select FOOTBRIDGE select FOOTBRIDGE
select FOOTBRIDGE_ADDIN select FOOTBRIDGE_ADDIN
select HAVE_IDE
help help
Support for Intel's EBSA285 companion chip. Support for Intel's EBSA285 companion chip.
...@@ -258,6 +260,7 @@ config ARCH_EP93XX ...@@ -258,6 +260,7 @@ config ARCH_EP93XX
config ARCH_FOOTBRIDGE config ARCH_FOOTBRIDGE
bool "FootBridge" bool "FootBridge"
select FOOTBRIDGE select FOOTBRIDGE
select HAVE_IDE
help help
Support for systems based on the DC21285 companion chip Support for systems based on the DC21285 companion chip
("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
...@@ -296,6 +299,7 @@ config ARCH_IOP32X ...@@ -296,6 +299,7 @@ config ARCH_IOP32X
depends on MMU depends on MMU
select PLAT_IOP select PLAT_IOP
select PCI select PCI
select HAVE_IDE
help help
Support for Intel's 80219 and IOP32X (XScale) family of Support for Intel's 80219 and IOP32X (XScale) family of
processors. processors.
...@@ -305,12 +309,14 @@ config ARCH_IOP33X ...@@ -305,12 +309,14 @@ config ARCH_IOP33X
depends on MMU depends on MMU
select PLAT_IOP select PLAT_IOP
select PCI select PCI
select HAVE_IDE
help help
Support for Intel's IOP33X (XScale) family of processors. Support for Intel's IOP33X (XScale) family of processors.
config ARCH_IXP23XX config ARCH_IXP23XX
bool "IXP23XX-based" bool "IXP23XX-based"
depends on MMU depends on MMU
select HAVE_IDE
select PCI select PCI
help help
Support for Intel's IXP23xx (XScale) family of processors. Support for Intel's IXP23xx (XScale) family of processors.
...@@ -328,12 +334,14 @@ config ARCH_IXP4XX ...@@ -328,12 +334,14 @@ config ARCH_IXP4XX
select GENERIC_GPIO select GENERIC_GPIO
select GENERIC_TIME select GENERIC_TIME
select GENERIC_CLOCKEVENTS select GENERIC_CLOCKEVENTS
select HAVE_IDE
help help
Support for Intel's IXP4XX (XScale) family of processors. Support for Intel's IXP4XX (XScale) family of processors.
config ARCH_L7200 config ARCH_L7200
bool "LinkUp-L7200" bool "LinkUp-L7200"
select FIQ select FIQ
select HAVE_IDE
help help
Say Y here if you intend to run this kernel on a LinkUp Systems Say Y here if you intend to run this kernel on a LinkUp Systems
L7200 Software Development Board which uses an ARM720T processor. L7200 Software Development Board which uses an ARM720T processor.
...@@ -388,6 +396,7 @@ config ARCH_PXA ...@@ -388,6 +396,7 @@ config ARCH_PXA
depends on MMU depends on MMU
select ARCH_MTD_XIP select ARCH_MTD_XIP
select GENERIC_GPIO select GENERIC_GPIO
select HAVE_IDE
select HAVE_GPIO_LIB select HAVE_GPIO_LIB
select GENERIC_TIME select GENERIC_TIME
select GENERIC_CLOCKEVENTS select GENERIC_CLOCKEVENTS
...@@ -403,6 +412,7 @@ config ARCH_RPC ...@@ -403,6 +412,7 @@ config ARCH_RPC
select ARCH_MAY_HAVE_PC_FDC select ARCH_MAY_HAVE_PC_FDC
select ISA_DMA_API select ISA_DMA_API
select NO_IOPORT select NO_IOPORT
select HAVE_IDE
help help
On the Acorn Risc-PC, Linux can support the internal IDE disk and On the Acorn Risc-PC, Linux can support the internal IDE disk and
CD-ROM interface, serial and parallel port, and the floppy drive. CD-ROM interface, serial and parallel port, and the floppy drive.
...@@ -414,12 +424,14 @@ config ARCH_SA1100 ...@@ -414,12 +424,14 @@ config ARCH_SA1100
select ARCH_MTD_XIP select ARCH_MTD_XIP
select GENERIC_GPIO select GENERIC_GPIO
select GENERIC_TIME select GENERIC_TIME
select HAVE_IDE
help help
Support for StrongARM 11x0 based boards. Support for StrongARM 11x0 based boards.
config ARCH_S3C2410 config ARCH_S3C2410
bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
select GENERIC_GPIO select GENERIC_GPIO
select HAVE_IDE
help help
Samsung S3C2410X CPU based systems, such as the Simtec Electronics Samsung S3C2410X CPU based systems, such as the Simtec Electronics
BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
...@@ -427,6 +439,7 @@ config ARCH_S3C2410 ...@@ -427,6 +439,7 @@ config ARCH_S3C2410
config ARCH_SHARK config ARCH_SHARK
bool "Shark" bool "Shark"
select HAVE_IDE
select ISA select ISA
select ISA_DMA select ISA_DMA
select PCI select PCI
...@@ -436,6 +449,7 @@ config ARCH_SHARK ...@@ -436,6 +449,7 @@ config ARCH_SHARK
config ARCH_LH7A40X config ARCH_LH7A40X
bool "Sharp LH7A40X" bool "Sharp LH7A40X"
select HAVE_IDE
help help
Say Y here for systems based on one of the Sharp LH7A40X Say Y here for systems based on one of the Sharp LH7A40X
System on a Chip processors. These CPUs include an ARM922T System on a Chip processors. These CPUs include an ARM922T
...@@ -1093,12 +1107,7 @@ source "drivers/block/Kconfig" ...@@ -1093,12 +1107,7 @@ source "drivers/block/Kconfig"
source "drivers/misc/Kconfig" source "drivers/misc/Kconfig"
if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \
|| ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
|| ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \
|| ARCH_IXP23XX
source "drivers/ide/Kconfig" source "drivers/ide/Kconfig"
endif
source "drivers/scsi/Kconfig" source "drivers/scsi/Kconfig"
......
...@@ -10,6 +10,7 @@ config AVR32 ...@@ -10,6 +10,7 @@ config AVR32
# With EMBEDDED=n, we get lots of stuff automatically selected # With EMBEDDED=n, we get lots of stuff automatically selected
# that we usually don't need on AVR32. # that we usually don't need on AVR32.
select EMBEDDED select EMBEDDED
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_KPROBES select HAVE_KPROBES
help help
......
...@@ -24,6 +24,7 @@ config RWSEM_XCHGADD_ALGORITHM ...@@ -24,6 +24,7 @@ config RWSEM_XCHGADD_ALGORITHM
config BLACKFIN config BLACKFIN
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
config ZONE_DMA config ZONE_DMA
......
...@@ -54,6 +54,7 @@ config FORCE_MAX_ZONEORDER ...@@ -54,6 +54,7 @@ config FORCE_MAX_ZONEORDER
config CRIS config CRIS
bool bool
default y default y
select HAVE_IDE
config HZ config HZ
int int
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
config FRV config FRV
bool bool
default y default y
select HAVE_IDE
config ZONE_DMA config ZONE_DMA
bool bool
......
...@@ -8,6 +8,7 @@ mainmenu "uClinux/h8300 (w/o MMU) Kernel Configuration" ...@@ -8,6 +8,7 @@ mainmenu "uClinux/h8300 (w/o MMU) Kernel Configuration"
config H8300 config H8300
bool bool
default y default y
select HAVE_IDE
config MMU config MMU
bool bool
......
...@@ -15,6 +15,7 @@ config IA64 ...@@ -15,6 +15,7 @@ config IA64
select ACPI if (!IA64_HP_SIM) select ACPI if (!IA64_HP_SIM)
select PM if (!IA64_HP_SIM) select PM if (!IA64_HP_SIM)
select ARCH_SUPPORTS_MSI select ARCH_SUPPORTS_MSI
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_KPROBES select HAVE_KPROBES
default y default y
......
...@@ -8,6 +8,7 @@ mainmenu "Linux/M32R Kernel Configuration" ...@@ -8,6 +8,7 @@ mainmenu "Linux/M32R Kernel Configuration"
config M32R config M32R
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
config SBUS config SBUS
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
config M68K config M68K
bool bool
default y default y
select HAVE_IDE
config MMU config MMU
bool bool
......
...@@ -8,6 +8,7 @@ mainmenu "uClinux/68k (w/o MMU) Kernel Configuration" ...@@ -8,6 +8,7 @@ mainmenu "uClinux/68k (w/o MMU) Kernel Configuration"
config M68K config M68K
bool bool
default y default y
select HAVE_IDE
config MMU config MMU
bool bool
......
config MIPS config MIPS
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
# Horrible source of confusion. Die, die, die ... # Horrible source of confusion. Die, die, die ...
select EMBEDDED select EMBEDDED
......
...@@ -7,6 +7,7 @@ mainmenu "Linux/PA-RISC Kernel Configuration" ...@@ -7,6 +7,7 @@ mainmenu "Linux/PA-RISC Kernel Configuration"
config PARISC config PARISC
def_bool y def_bool y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
help help
The PA-RISC microprocessor is designed by Hewlett-Packard and used The PA-RISC microprocessor is designed by Hewlett-Packard and used
......
...@@ -87,6 +87,7 @@ config ARCH_NO_VIRT_TO_BUS ...@@ -87,6 +87,7 @@ config ARCH_NO_VIRT_TO_BUS
config PPC config PPC
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_KPROBES select HAVE_KPROBES
......
...@@ -42,6 +42,7 @@ config GENERIC_CALIBRATE_DELAY ...@@ -42,6 +42,7 @@ config GENERIC_CALIBRATE_DELAY
config PPC config PPC
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_KPROBES select HAVE_KPROBES
......
...@@ -8,6 +8,7 @@ mainmenu "Linux/SuperH Kernel Configuration" ...@@ -8,6 +8,7 @@ mainmenu "Linux/SuperH Kernel Configuration"
config SUPERH config SUPERH
def_bool y def_bool y
select EMBEDDED select EMBEDDED
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
help help
The SuperH is a RISC processor targeted for use in embedded systems The SuperH is a RISC processor targeted for use in embedded systems
......
...@@ -69,6 +69,7 @@ config NR_CPUS ...@@ -69,6 +69,7 @@ config NR_CPUS
config SPARC config SPARC
bool bool
default y default y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
# Identify this as a Sparc32 build # Identify this as a Sparc32 build
......
...@@ -14,6 +14,7 @@ config SPARC ...@@ -14,6 +14,7 @@ config SPARC
config SPARC64 config SPARC64
bool bool
default y default y
select HAVE_IDE
help help
SPARC is a family of RISC microprocessors designed and marketed by SPARC is a family of RISC microprocessors designed and marketed by
Sun Microsystems, incorporated. This port covers the newer 64-bit Sun Microsystems, incorporated. This port covers the newer 64-bit
......
...@@ -78,6 +78,7 @@ config MCA ...@@ -78,6 +78,7 @@ config MCA
config V850 config V850
bool bool
default y default y
select HAVE_IDE
menu "Processor type and features" menu "Processor type and features"
......
...@@ -18,6 +18,7 @@ config X86_64 ...@@ -18,6 +18,7 @@ config X86_64
### Arch settings ### Arch settings
config X86 config X86
def_bool y def_bool y
select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_KPROBES select HAVE_KPROBES
......
...@@ -14,6 +14,7 @@ config ZONE_DMA ...@@ -14,6 +14,7 @@ config ZONE_DMA
config XTENSA config XTENSA
bool bool
default y default y
select HAVE_IDE
help help
Xtensa processors are 32-bit RISC machines designed by Tensilica Xtensa processors are 32-bit RISC machines designed by Tensilica
primarily for embedded systems. These processors are both primarily for embedded systems. These processors are both
......
...@@ -4,10 +4,14 @@ ...@@ -4,10 +4,14 @@
# Andre Hedrick <andre@linux-ide.org> # Andre Hedrick <andre@linux-ide.org>
# #
# Select HAVE_IDE if IDE is supported
config HAVE_IDE
def_bool n
menuconfig IDE menuconfig IDE
tristate "ATA/ATAPI/MFM/RLL support" tristate "ATA/ATAPI/MFM/RLL support"
depends on HAVE_IDE
depends on BLOCK depends on BLOCK
depends on HAS_IOMEM
---help--- ---help---
If you say Y here, your kernel will be able to manage low cost mass If you say Y here, your kernel will be able to manage low cost mass
storage units such as ATA/(E)IDE and ATAPI units. The most common storage units such as ATA/(E)IDE and ATAPI units. The most common
......
...@@ -38,6 +38,7 @@ config PCMCIA_DEBUG ...@@ -38,6 +38,7 @@ config PCMCIA_DEBUG
config PCMCIA config PCMCIA
tristate "16-bit PCMCIA support" tristate "16-bit PCMCIA support"
select CRC32 select CRC32
select HAVE_IDE
default y default y
---help--- ---help---
This option enables support for 16-bit PCMCIA cards. Most older This option enables support for 16-bit PCMCIA cards. Most older
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment