Skip to content

Commit

Permalink
[PATCH] ioc4: CONFIG split
Browse files Browse the repository at this point in the history
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: Brent Casavant <bcasavan@sgi.com>
Acked-by: Pat Gefre <pfg@sgi.com>
Acked-by: Jeremy Higdon <jeremy@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Brent Casavant authored and Linus Torvalds committed Jun 22, 2005
1 parent 22329b5 commit e5d310b
Show file tree
Hide file tree
Showing 9 changed files with 48 additions and 5 deletions.
6 changes: 6 additions & 0 deletions arch/ia64/configs/sn2_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -588,6 +588,7 @@ CONFIG_SGI_MBCS=m
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_SGI_L1_CONSOLE=y
CONFIG_SERIAL_SGI_IOC4=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
Expand Down Expand Up @@ -787,6 +788,11 @@ CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set

#
# SN Devices
#
CONFIG_SGI_IOC4=y

#
# File systems
#
Expand Down
6 changes: 6 additions & 0 deletions arch/ia64/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -638,6 +638,7 @@ CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_SGI_L1_CONSOLE=y
CONFIG_SERIAL_SGI_IOC4=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
Expand Down Expand Up @@ -942,6 +943,11 @@ CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set

#
# SN Devices
#
CONFIG_SGI_IOC4=y

#
# File systems
#
Expand Down
2 changes: 2 additions & 0 deletions drivers/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,6 @@ source "drivers/mmc/Kconfig"

source "drivers/infiniband/Kconfig"

source "drivers/sn/Kconfig"

endmenu
2 changes: 1 addition & 1 deletion drivers/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,6 @@ obj-$(CONFIG_EISA) += eisa/
obj-$(CONFIG_CPU_FREQ) += cpufreq/
obj-$(CONFIG_MMC) += mmc/
obj-$(CONFIG_INFINIBAND) += infiniband/
obj-$(CONFIG_BLK_DEV_SGIIOC4) += sn/
obj-$(CONFIG_SGI_IOC4) += sn/
obj-y += firmware/
obj-$(CONFIG_CRYPTO) += crypto/
4 changes: 2 additions & 2 deletions drivers/ide/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -672,8 +672,8 @@ config BLK_DEV_SVWKS
chipsets.

config BLK_DEV_SGIIOC4
tristate "Silicon Graphics IOC4 chipset support"
depends on IA64_SGI_SN2 || IA64_GENERIC
tristate "Silicon Graphics IOC4 chipset ATA/ATAPI support"
depends on (IA64_SGI_SN2 || IA64_GENERIC) && SGI_IOC4
help
This driver adds PIO & MultiMode DMA-2 support for the SGI IOC4
chipset, which has one channel and can support two devices.
Expand Down
9 changes: 9 additions & 0 deletions drivers/serial/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -843,4 +843,13 @@ config SERIAL_JSM
To compile this driver as a module, choose M here: the
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
2 changes: 1 addition & 1 deletion drivers/serial/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,4 @@ obj-$(CONFIG_ETRAX_SERIAL) += crisv10.o
obj-$(CONFIG_SERIAL_JSM) += jsm/
obj-$(CONFIG_SERIAL_TXX9) += serial_txx9.o
obj-$(CONFIG_SERIAL_VR41XX) += vr41xx_siu.o
obj-$(CONFIG_BLK_DEV_SGIIOC4) += ioc4_serial.o
obj-$(CONFIG_SERIAL_SGI_IOC4) += ioc4_serial.o
20 changes: 20 additions & 0 deletions drivers/sn/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#
# 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
2 changes: 1 addition & 1 deletion drivers/sn/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
#
#

obj-$(CONFIG_BLK_DEV_SGIIOC4) += ioc4.o
obj-$(CONFIG_SGI_IOC4) += ioc4.o

0 comments on commit e5d310b

Please sign in to comment.