mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 14:24:11 +08:00
eisa: consolidate EISA Kconfig entry in drivers/eisa
Let architectures opt into EISA support by selecting HAVE_EISA and handle everything else in drivers/eisa. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Paul Burton <paul.burton@mips.com> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
1753d50c9f
commit
6630a8e501
@ -129,11 +129,13 @@ choice
|
|||||||
config ALPHA_GENERIC
|
config ALPHA_GENERIC
|
||||||
bool "Generic"
|
bool "Generic"
|
||||||
depends on TTY
|
depends on TTY
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
A generic kernel will run on all supported Alpha hardware.
|
A generic kernel will run on all supported Alpha hardware.
|
||||||
|
|
||||||
config ALPHA_ALCOR
|
config ALPHA_ALCOR
|
||||||
bool "Alcor/Alpha-XLT"
|
bool "Alcor/Alpha-XLT"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
|
For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
|
||||||
slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
|
slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
|
||||||
@ -207,6 +209,7 @@ config ALPHA_JENSEN
|
|||||||
bool "Jensen"
|
bool "Jensen"
|
||||||
depends on BROKEN
|
depends on BROKEN
|
||||||
select DMA_DIRECT_OPS
|
select DMA_DIRECT_OPS
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
|
DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
|
||||||
of the first-generation Alpha systems. A number of these systems
|
of the first-generation Alpha systems. A number of these systems
|
||||||
@ -223,6 +226,7 @@ config ALPHA_LX164
|
|||||||
|
|
||||||
config ALPHA_LYNX
|
config ALPHA_LYNX
|
||||||
bool "Lynx"
|
bool "Lynx"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
AlphaServer 2100A-based systems.
|
AlphaServer 2100A-based systems.
|
||||||
|
|
||||||
@ -233,6 +237,7 @@ config ALPHA_MARVEL
|
|||||||
|
|
||||||
config ALPHA_MIATA
|
config ALPHA_MIATA
|
||||||
bool "Miata"
|
bool "Miata"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
|
The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
|
||||||
or 600au).
|
or 600au).
|
||||||
@ -252,6 +257,7 @@ config ALPHA_NONAME_CH
|
|||||||
|
|
||||||
config ALPHA_NORITAKE
|
config ALPHA_NORITAKE
|
||||||
bool "Noritake"
|
bool "Noritake"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
|
AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
|
||||||
systems.
|
systems.
|
||||||
@ -264,6 +270,7 @@ config ALPHA_P2K
|
|||||||
|
|
||||||
config ALPHA_RAWHIDE
|
config ALPHA_RAWHIDE
|
||||||
bool "Rawhide"
|
bool "Rawhide"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
|
AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
|
||||||
See HOWTO at
|
See HOWTO at
|
||||||
@ -283,6 +290,7 @@ config ALPHA_SX164
|
|||||||
|
|
||||||
config ALPHA_SABLE
|
config ALPHA_SABLE
|
||||||
bool "Sable"
|
bool "Sable"
|
||||||
|
select HAVE_EISA
|
||||||
help
|
help
|
||||||
Digital AlphaServer 2000 and 2100-based systems.
|
Digital AlphaServer 2000 and 2100-based systems.
|
||||||
|
|
||||||
@ -512,11 +520,6 @@ config ALPHA_SRM
|
|||||||
|
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool
|
|
||||||
depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
|
|
||||||
default y
|
|
||||||
|
|
||||||
config ARCH_MAY_HAVE_PC_FDC
|
config ARCH_MAY_HAVE_PC_FDC
|
||||||
def_bool y
|
def_bool y
|
||||||
|
|
||||||
@ -667,8 +670,6 @@ config HZ
|
|||||||
default 1200 if HZ_1200
|
default 1200 if HZ_1200
|
||||||
default 1024
|
default 1024
|
||||||
|
|
||||||
source "drivers/eisa/Kconfig"
|
|
||||||
|
|
||||||
config SRM_ENV
|
config SRM_ENV
|
||||||
tristate "SRM environment through procfs"
|
tristate "SRM environment through procfs"
|
||||||
depends on PROC_FS
|
depends on PROC_FS
|
||||||
|
@ -161,21 +161,6 @@ config HAVE_PROC_CPU
|
|||||||
config NO_IOPORT_MAP
|
config NO_IOPORT_MAP
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool
|
|
||||||
---help---
|
|
||||||
The Extended Industry Standard Architecture (EISA) bus was
|
|
||||||
developed as an open alternative to the IBM MicroChannel bus.
|
|
||||||
|
|
||||||
The EISA bus provided some of the features of the IBM MicroChannel
|
|
||||||
bus while maintaining backward compatibility with cards made for
|
|
||||||
the older ISA bus. The EISA bus saw limited use between 1988 and
|
|
||||||
1995 when it was made obsolete by the PCI bus.
|
|
||||||
|
|
||||||
Say Y here if you are building a kernel for an EISA-based machine.
|
|
||||||
|
|
||||||
Otherwise, say N.
|
|
||||||
|
|
||||||
config SBUS
|
config SBUS
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ config MIPS
|
|||||||
select GENERIC_IOMAP
|
select GENERIC_IOMAP
|
||||||
select GENERIC_IRQ_PROBE
|
select GENERIC_IRQ_PROBE
|
||||||
select GENERIC_IRQ_SHOW
|
select GENERIC_IRQ_SHOW
|
||||||
|
select GENERIC_ISA_DMA if EISA
|
||||||
select GENERIC_LIB_ASHLDI3
|
select GENERIC_LIB_ASHLDI3
|
||||||
select GENERIC_LIB_ASHRDI3
|
select GENERIC_LIB_ASHRDI3
|
||||||
select GENERIC_LIB_CMPDI2
|
select GENERIC_LIB_CMPDI2
|
||||||
@ -71,6 +72,7 @@ config MIPS
|
|||||||
select HAVE_SYSCALL_TRACEPOINTS
|
select HAVE_SYSCALL_TRACEPOINTS
|
||||||
select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
|
select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
|
||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
|
select ISA if EISA
|
||||||
select MODULES_USE_ELF_RELA if MODULES && 64BIT
|
select MODULES_USE_ELF_RELA if MODULES && 64BIT
|
||||||
select MODULES_USE_ELF_REL if MODULES
|
select MODULES_USE_ELF_REL if MODULES
|
||||||
select PERF_USE_VMALLOC
|
select PERF_USE_VMALLOC
|
||||||
@ -632,7 +634,7 @@ config SGI_IP22
|
|||||||
select CSRC_R4K
|
select CSRC_R4K
|
||||||
select DEFAULT_SGI_PARTITION
|
select DEFAULT_SGI_PARTITION
|
||||||
select DMA_NONCOHERENT
|
select DMA_NONCOHERENT
|
||||||
select HW_HAS_EISA
|
select HAVE_EISA
|
||||||
select I8253
|
select I8253
|
||||||
select I8259
|
select I8259
|
||||||
select IP22_CPU_SCACHE
|
select IP22_CPU_SCACHE
|
||||||
@ -697,7 +699,7 @@ config SGI_IP28
|
|||||||
select DMA_NONCOHERENT
|
select DMA_NONCOHERENT
|
||||||
select GENERIC_ISA_DMA_SUPPORT_BROKEN
|
select GENERIC_ISA_DMA_SUPPORT_BROKEN
|
||||||
select IRQ_MIPS_CPU
|
select IRQ_MIPS_CPU
|
||||||
select HW_HAS_EISA
|
select HAVE_EISA
|
||||||
select I8253
|
select I8253
|
||||||
select I8259
|
select I8259
|
||||||
select SGI_HAS_I8042
|
select SGI_HAS_I8042
|
||||||
@ -840,8 +842,8 @@ config SNI_RM
|
|||||||
select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
|
select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
|
||||||
select DMA_NONCOHERENT
|
select DMA_NONCOHERENT
|
||||||
select GENERIC_ISA_DMA
|
select GENERIC_ISA_DMA
|
||||||
|
select HAVE_EISA
|
||||||
select HAVE_PCSPKR_PLATFORM
|
select HAVE_PCSPKR_PLATFORM
|
||||||
select HW_HAS_EISA
|
|
||||||
select HAVE_PCI
|
select HAVE_PCI
|
||||||
select IRQ_MIPS_CPU
|
select IRQ_MIPS_CPU
|
||||||
select I8253
|
select I8253
|
||||||
@ -3024,9 +3026,6 @@ config MIPS_AUTO_PFN_OFFSET
|
|||||||
|
|
||||||
menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
|
menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
|
||||||
|
|
||||||
config HW_HAS_EISA
|
|
||||||
bool
|
|
||||||
|
|
||||||
config PCI_DRIVERS_GENERIC
|
config PCI_DRIVERS_GENERIC
|
||||||
select PCI_DOMAINS_GENERIC if PCI
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
bool
|
bool
|
||||||
@ -3044,26 +3043,6 @@ config PCI_DRIVERS_LEGACY
|
|||||||
config ISA
|
config ISA
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool "EISA support"
|
|
||||||
depends on HW_HAS_EISA
|
|
||||||
select ISA
|
|
||||||
select GENERIC_ISA_DMA
|
|
||||||
---help---
|
|
||||||
The Extended Industry Standard Architecture (EISA) bus was
|
|
||||||
developed as an open alternative to the IBM MicroChannel bus.
|
|
||||||
|
|
||||||
The EISA bus provided some of the features of the IBM MicroChannel
|
|
||||||
bus while maintaining backward compatibility with cards made for
|
|
||||||
the older ISA bus. The EISA bus saw limited use between 1988 and
|
|
||||||
1995 when it was made obsolete by the PCI bus.
|
|
||||||
|
|
||||||
Say Y here if you are building a kernel for an EISA-based machine.
|
|
||||||
|
|
||||||
Otherwise, say N.
|
|
||||||
|
|
||||||
source "drivers/eisa/Kconfig"
|
|
||||||
|
|
||||||
config TC
|
config TC
|
||||||
bool "TURBOchannel support"
|
bool "TURBOchannel support"
|
||||||
depends on MACH_DECSTATION
|
depends on MACH_DECSTATION
|
||||||
|
@ -886,9 +886,6 @@ config PPC_INDIRECT_PCI
|
|||||||
depends on PCI
|
depends on PCI
|
||||||
default y if 40x || 44x
|
default y if 40x || 44x
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool
|
|
||||||
|
|
||||||
config SBUS
|
config SBUS
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
@ -147,6 +147,7 @@ config X86
|
|||||||
select HAVE_DYNAMIC_FTRACE_WITH_REGS
|
select HAVE_DYNAMIC_FTRACE_WITH_REGS
|
||||||
select HAVE_EBPF_JIT
|
select HAVE_EBPF_JIT
|
||||||
select HAVE_EFFICIENT_UNALIGNED_ACCESS
|
select HAVE_EFFICIENT_UNALIGNED_ACCESS
|
||||||
|
select HAVE_EISA
|
||||||
select HAVE_EXIT_THREAD
|
select HAVE_EXIT_THREAD
|
||||||
select HAVE_FENTRY if X86_64 || DYNAMIC_FTRACE
|
select HAVE_FENTRY if X86_64 || DYNAMIC_FTRACE
|
||||||
select HAVE_FTRACE_MCOUNT_RECORD
|
select HAVE_FTRACE_MCOUNT_RECORD
|
||||||
@ -2682,24 +2683,6 @@ config ISA
|
|||||||
(MCA) or VESA. ISA is an older system, now being displaced by PCI;
|
(MCA) or VESA. ISA is an older system, now being displaced by PCI;
|
||||||
newer boards don't support it. If you have ISA, say Y, otherwise N.
|
newer boards don't support it. If you have ISA, say Y, otherwise N.
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool "EISA support"
|
|
||||||
depends on ISA
|
|
||||||
---help---
|
|
||||||
The Extended Industry Standard Architecture (EISA) bus was
|
|
||||||
developed as an open alternative to the IBM MicroChannel bus.
|
|
||||||
|
|
||||||
The EISA bus provided some of the features of the IBM MicroChannel
|
|
||||||
bus while maintaining backward compatibility with cards made for
|
|
||||||
the older ISA bus. The EISA bus saw limited use between 1988 and
|
|
||||||
1995 when it was made obsolete by the PCI bus.
|
|
||||||
|
|
||||||
Say Y here if you are building a kernel for an EISA-based machine.
|
|
||||||
|
|
||||||
Otherwise, say N.
|
|
||||||
|
|
||||||
source "drivers/eisa/Kconfig"
|
|
||||||
|
|
||||||
config SCx200
|
config SCx200
|
||||||
tristate "NatSemi SCx200 support"
|
tristate "NatSemi SCx200 support"
|
||||||
---help---
|
---help---
|
||||||
|
@ -4,6 +4,7 @@ menu "Device Drivers"
|
|||||||
# Keep I/O buses first
|
# Keep I/O buses first
|
||||||
|
|
||||||
source "drivers/amba/Kconfig"
|
source "drivers/amba/Kconfig"
|
||||||
|
source "drivers/eisa/Kconfig"
|
||||||
source "drivers/pci/Kconfig"
|
source "drivers/pci/Kconfig"
|
||||||
source "drivers/pcmcia/Kconfig"
|
source "drivers/pcmcia/Kconfig"
|
||||||
source "drivers/rapidio/Kconfig"
|
source "drivers/rapidio/Kconfig"
|
||||||
|
@ -1,6 +1,26 @@
|
|||||||
#
|
#
|
||||||
# EISA configuration
|
# EISA configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
|
config HAVE_EISA
|
||||||
|
bool
|
||||||
|
|
||||||
|
menuconfig EISA
|
||||||
|
bool "EISA support"
|
||||||
|
depends on HAVE_EISA
|
||||||
|
---help---
|
||||||
|
The Extended Industry Standard Architecture (EISA) bus was
|
||||||
|
developed as an open alternative to the IBM MicroChannel bus.
|
||||||
|
|
||||||
|
The EISA bus provided some of the features of the IBM MicroChannel
|
||||||
|
bus while maintaining backward compatibility with cards made for
|
||||||
|
the older ISA bus. The EISA bus saw limited use between 1988 and
|
||||||
|
1995 when it was made obsolete by the PCI bus.
|
||||||
|
|
||||||
|
Say Y here if you are building a kernel for an EISA-based machine.
|
||||||
|
|
||||||
|
Otherwise, say N.
|
||||||
|
|
||||||
config EISA_VLB_PRIMING
|
config EISA_VLB_PRIMING
|
||||||
bool "Vesa Local Bus priming"
|
bool "Vesa Local Bus priming"
|
||||||
depends on X86 && EISA
|
depends on X86 && EISA
|
||||||
@ -53,4 +73,3 @@ config EISA_NAMES
|
|||||||
names.
|
names.
|
||||||
|
|
||||||
When in doubt, say Y.
|
When in doubt, say Y.
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ menu "Bus options (PCI, PCMCIA, EISA, GSC, ISA)"
|
|||||||
|
|
||||||
config GSC
|
config GSC
|
||||||
bool "VSC/GSC/HSC bus support"
|
bool "VSC/GSC/HSC bus support"
|
||||||
|
select HAVE_EISA
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
The VSC, GSC and HSC busses were used from the earliest 700-series
|
The VSC, GSC and HSC busses were used from the earliest 700-series
|
||||||
@ -46,16 +47,6 @@ config GSC_WAX
|
|||||||
used), a HIL interface chip and is also known to be used as the
|
used), a HIL interface chip and is also known to be used as the
|
||||||
GSC bridge for an X.25 GSC card.
|
GSC bridge for an X.25 GSC card.
|
||||||
|
|
||||||
config EISA
|
|
||||||
bool "EISA support"
|
|
||||||
depends on GSC
|
|
||||||
help
|
|
||||||
Say Y here if you have an EISA bus in your machine. This code
|
|
||||||
supports both the Mongoose & Wax EISA adapters. It is sadly
|
|
||||||
incomplete and lacks support for card-to-host DMA.
|
|
||||||
|
|
||||||
source "drivers/eisa/Kconfig"
|
|
||||||
|
|
||||||
config ISA
|
config ISA
|
||||||
bool "ISA support"
|
bool "ISA support"
|
||||||
depends on EISA
|
depends on EISA
|
||||||
|
Loading…
Reference in New Issue
Block a user