Commit e5d310b3 authored by Brent Casavant's avatar Brent Casavant Committed by Linus Torvalds

[PATCH] ioc4: CONFIG split

The SGI IOC4 I/O controller chip drivers are currently all configured by
CONFIG_BLK_DEV_SGIIOC4.  This is undesirable as not all IOC4 hardware features
are needed by all systems.

This patch adds two configuration variables, CONFIG_SGI_IOC4 for core IOC4
driver support (see patch 1/3 in this series for further explanation) and
CONFIG_SERIAL_SGI_IOC4 to independently enable serial port support.
Signed-off-by: default avatarBrent Casavant <bcasavan@sgi.com>
Acked-by: default avatarPat Gefre <pfg@sgi.com>
Acked-by: default avatarJeremy Higdon <jeremy@sgi.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 22329b51
...@@ -588,6 +588,7 @@ CONFIG_SGI_MBCS=m ...@@ -588,6 +588,7 @@ CONFIG_SGI_MBCS=m
CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_SGI_L1_CONSOLE=y CONFIG_SERIAL_SGI_L1_CONSOLE=y
CONFIG_SERIAL_SGI_IOC4=y
CONFIG_UNIX98_PTYS=y CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256 CONFIG_LEGACY_PTY_COUNT=256
...@@ -787,6 +788,11 @@ CONFIG_INFINIBAND_MTHCA=m ...@@ -787,6 +788,11 @@ CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_IPOIB=m CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set # CONFIG_INFINIBAND_IPOIB_DEBUG is not set
#
# SN Devices
#
CONFIG_SGI_IOC4=y
# #
# File systems # File systems
# #
......
...@@ -638,6 +638,7 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y ...@@ -638,6 +638,7 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_SGI_L1_CONSOLE=y CONFIG_SERIAL_SGI_L1_CONSOLE=y
CONFIG_SERIAL_SGI_IOC4=y
CONFIG_UNIX98_PTYS=y CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256 CONFIG_LEGACY_PTY_COUNT=256
...@@ -942,6 +943,11 @@ CONFIG_INFINIBAND_MTHCA=m ...@@ -942,6 +943,11 @@ CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_IPOIB=m CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set # CONFIG_INFINIBAND_IPOIB_DEBUG is not set
#
# SN Devices
#
CONFIG_SGI_IOC4=y
# #
# File systems # File systems
# #
......
...@@ -58,4 +58,6 @@ source "drivers/mmc/Kconfig" ...@@ -58,4 +58,6 @@ source "drivers/mmc/Kconfig"
source "drivers/infiniband/Kconfig" source "drivers/infiniband/Kconfig"
source "drivers/sn/Kconfig"
endmenu endmenu
...@@ -61,6 +61,6 @@ obj-$(CONFIG_EISA) += eisa/ ...@@ -61,6 +61,6 @@ obj-$(CONFIG_EISA) += eisa/
obj-$(CONFIG_CPU_FREQ) += cpufreq/ obj-$(CONFIG_CPU_FREQ) += cpufreq/
obj-$(CONFIG_MMC) += mmc/ obj-$(CONFIG_MMC) += mmc/
obj-$(CONFIG_INFINIBAND) += infiniband/ obj-$(CONFIG_INFINIBAND) += infiniband/
obj-$(CONFIG_BLK_DEV_SGIIOC4) += sn/ obj-$(CONFIG_SGI_IOC4) += sn/
obj-y += firmware/ obj-y += firmware/
obj-$(CONFIG_CRYPTO) += crypto/ obj-$(CONFIG_CRYPTO) += crypto/
...@@ -672,8 +672,8 @@ config BLK_DEV_SVWKS ...@@ -672,8 +672,8 @@ config BLK_DEV_SVWKS
chipsets. chipsets.
config BLK_DEV_SGIIOC4 config BLK_DEV_SGIIOC4
tristate "Silicon Graphics IOC4 chipset support" tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support"
depends on IA64_SGI_SN2 || IA64_GENERIC depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4
help help
This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4 This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4
chipset, which has one channel and can support two devices. chipset, which has one channel and can support two devices.
......
...@@ -843,4 +843,13 @@ config SERIAL_JSM ...@@ -843,4 +843,13 @@ config SERIAL_JSM
To compile this driver as a module, choose M here: the To compile this driver as a module, choose M here: the
module will be called jsm. module will be called jsm.
config SERIAL_SGI_IOC4
tristate "SGI IOC4 controller serial support"
depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
select SERIAL_CORE
help
If you have an SGI Altix with an IOC4 based Base IO card
and wish to use the serial ports on this card, say Y.
Otherwise, say N.
endmenu endmenu
...@@ -51,4 +51,4 @@ obj-$(CONFIG_ETRAX_SERIAL) += crisv10.o ...@@ -51,4 +51,4 @@ obj-$(CONFIG_ETRAX_SERIAL) += crisv10.o
obj-$(CONFIG_SERIAL_JSM) += jsm/ obj-$(CONFIG_SERIAL_JSM) += jsm/
obj-$(CONFIG_SERIAL_TXX9) += serial_txx9.o obj-$(CONFIG_SERIAL_TXX9) += serial_txx9.o
obj-$(CONFIG_SERIAL_VR41XX) += vr41xx_siu.o obj-$(CONFIG_SERIAL_VR41XX) += vr41xx_siu.o
obj-$(CONFIG_BLK_DEV_SGIIOC4) += ioc4_serial.o obj-$(CONFIG_SERIAL_SGI_IOC4) += ioc4_serial.o
#
# Miscellaneous SN-specific devices
#
menu "SN Devices"
config SGI_IOC4
tristate "SGI IOC4 Base IO support"
depends on IA64_GENERIC || IA64_SGI_SN2
default m
---help---
This option enables basic support for the SGI IOC4-based Base IO
controller card. This option does not enable any specific
functions on such a card, but provides necessary infrastructure
for other drivers to utilize.
If you have an SGI Altix with an IOC4-based
I/O controller say Y. Otherwise say N.
endmenu
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
# #
# #
obj-$(CONFIG_BLK_DEV_SGIIOC4) += ioc4.o obj-$(CONFIG_SGI_IOC4) += ioc4.o
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