vserver 1.9.3
[linux-2.6.git] / drivers / char / Kconfig
index 3419e82..f7bfe20 100644 (file)
@@ -59,7 +59,7 @@ config VT_CONSOLE
 
 config HW_CONSOLE
        bool
 
 config HW_CONSOLE
        bool
-       depends on VT && !S390 && !UM
+       depends on VT && !S390 && !USERMODE
        default y
 
 config SERIAL_NONSTANDARD
        default y
 
 config SERIAL_NONSTANDARD
@@ -112,15 +112,13 @@ config CYCLADES
        tristate "Cyclades async mux support"
        depends on SERIAL_NONSTANDARD
        ---help---
        tristate "Cyclades async mux support"
        depends on SERIAL_NONSTANDARD
        ---help---
-         This is a driver for a card that gives you many serial ports. You
-         would need something like this to connect more than two modems to
+         This driver supports Cyclades Z and Y multiserial boards.
+         You would need something like this to connect more than two modems to
          your Linux box, for instance in order to become a dial-in server.
          your Linux box, for instance in order to become a dial-in server.
+
          For information about the Cyclades-Z card, read
          <file:drivers/char/README.cycladesZ>.
 
          For information about the Cyclades-Z card, read
          <file:drivers/char/README.cycladesZ>.
 
-         As of 1.3.9x kernels, this driver's minor numbers start at 0 instead
-         of 32.
-
          To compile this driver as a module, choose M here: the
          module will be called cyclades.
 
          To compile this driver as a module, choose M here: the
          module will be called cyclades.
 
@@ -205,7 +203,7 @@ config MOXA_SMARTIO
 
 config ISI
        tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
 
 config ISI
        tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
-       depends on SERIAL_NONSTANDARD && EXPERIMENTAL && BROKEN_ON_SMP && m
+       depends on SERIAL_NONSTANDARD && PCI && EXPERIMENTAL && BROKEN_ON_SMP && m
        help
          This is a driver for the Multi-Tech cards which provide several
          serial ports.  The driver is experimental and can currently only be
        help
          This is a driver for the Multi-Tech cards which provide several
          serial ports.  The driver is experimental and can currently only be
@@ -214,7 +212,7 @@ config ISI
 
 config SYNCLINK
        tristate "Microgate SyncLink card support"
 
 config SYNCLINK
        tristate "Microgate SyncLink card support"
-       depends on SERIAL_NONSTANDARD
+       depends on SERIAL_NONSTANDARD && PCI
        help
          Provides support for the SyncLink ISA and PCI multiprotocol serial
          adapters. These adapters support asynchronous and HDLC bit
        help
          Provides support for the SyncLink ISA and PCI multiprotocol serial
          adapters. These adapters support asynchronous and HDLC bit
@@ -351,7 +349,7 @@ config ISTALLION
          module will be called istallion.
 
 config SERIAL_TX3912
          module will be called istallion.
 
 config SERIAL_TX3912
-       bool "TMPTX3912/PR31700 serial port support"
+       bool "TX3912/PR31700 serial port support"
        depends on SERIAL_NONSTANDARD && MIPS && BROKEN_ON_SMP
        help
          The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
        depends on SERIAL_NONSTANDARD && MIPS && BROKEN_ON_SMP
        help
          The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
@@ -359,7 +357,7 @@ config SERIAL_TX3912
          Say Y here to enable kernel support for the on-board serial port.
 
 config SERIAL_TX3912_CONSOLE
          Say Y here to enable kernel support for the on-board serial port.
 
 config SERIAL_TX3912_CONSOLE
-       bool "Console on TMPTX3912/PR31700 serial port"
+       bool "Console on TX3912/PR31700 serial port"
        depends on SERIAL_TX3912
        help
          The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
        depends on SERIAL_TX3912
        help
          The TX3912 is a Toshiba RISC processor based o the MIPS 3900 core;
@@ -373,22 +371,6 @@ config AU1000_UART
          If you have an Alchemy AU1000 processor (MIPS based) and you want
          to use serial ports, say Y.  Otherwise, say N.
 
          If you have an Alchemy AU1000 processor (MIPS based) and you want
          to use serial ports, say Y.  Otherwise, say N.
 
-config SGI_L1_SERIAL
-       bool "SGI Altix L1 serial support"
-       depends on SERIAL_NONSTANDARD && IA64
-       help
-         If you have an SGI Altix and you want to use the serial port
-         connected to the system controller (you want this!), say Y.
-         Otherwise, say N.
-
-config SGI_L1_SERIAL_CONSOLE
-       bool "SGI Altix L1 serial console support"
-       depends on SGI_L1_SERIAL
-       help
-         If you have an SGI Altix and you would like to use the system
-         controller serial port as your console (you want this!),
-         say Y.  Otherwise, say N.
-
 config AU1000_SERIAL_CONSOLE
        bool "Enable Au1000 serial console"
        depends on AU1000_UART
 config AU1000_SERIAL_CONSOLE
        bool "Enable Au1000 serial console"
        depends on AU1000_UART
@@ -442,6 +424,14 @@ config A2232
          will also be built as a module. This has to be loaded before
          "ser_a2232". If you want to do this, answer M here.
 
          will also be built as a module. This has to be loaded before
          "ser_a2232". If you want to do this, answer M here.
 
+config SGI_SNSC
+       bool "SGI Altix system controller communication support"
+       depends on (IA64_SGI_SN2 || IA64_GENERIC)
+       help
+         If you have an SGI Altix and you want to enable system
+         controller communication from user space (you want this!),
+         say Y.  Otherwise, say N.
+
 source "drivers/serial/Kconfig"
 
 config UNIX98_PTYS
 source "drivers/serial/Kconfig"
 
 config UNIX98_PTYS
@@ -588,49 +578,22 @@ config HVC_CONSOLE
          console. This driver allows each pSeries partition to have a console
          which is accessed via the HMC.
 
          console. This driver allows each pSeries partition to have a console
          which is accessed via the HMC.
 
-config PC9800_OLDLP
-       tristate "NEC PC-9800 old-style printer port support"
-       depends on X86_PC9800 && !PARPORT
-       ---help---
-         If you intend to attach a printer to the parallel port of NEC PC-9801
-         /PC-9821 with OLD compatibility mode, Say Y.
-
-config PC9800_OLDLP_CONSOLE
-       bool "Support for console on line printer"
-       depends on PC9800_OLDLP
-
-config QIC02_TAPE
-       tristate "QIC-02 tape support"
+config HVCS
+       tristate "IBM Hypervisor Virtual Console Server support"
+       depends on PPC_PSERIES
        help
        help
-         If you have a non-SCSI tape drive like that, say Y.
+         Partitionable IBM Power5 ppc64 machines allow hosting of
+         firmware virtual consoles from one Linux partition by
+         another Linux partition.  This driver allows console data
+         from Linux partitions to be accessed through TTY device
+         interfaces in the device tree of a Linux partition running
+         this driver.
 
          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 tpqic02.
-
-config QIC02_DYNCONF
-       bool "Do you want runtime configuration for QIC-02"
-       depends on QIC02_TAPE
-       help
-         You can either configure this driver once and for all by editing a
-         header file (<file:include/linux/tpqic02.h>), in which case you
-         should say N, or you can fetch a program via anonymous FTP which is
-         able to configure this driver during runtime.  The program to do
-         this is called 'qic02conf' and it is part of the
-         tpqic02-support-X.Y.tar.gz support package.
-
-         If you want to use the qic02conf program, say Y.
-
-comment "Edit configuration parameters in ./include/linux/tpqic02.h!"
-       depends on QIC02_TAPE && !QIC02_DYNCONF
-
-comment "Setting runtime QIC-02 configuration is done with qic02conf"
-       depends on QIC02_TAPE && QIC02_DYNCONF
-
-comment "from the tpqic02-support package.  It is available at"
-       depends on QIC02_TAPE && QIC02_DYNCONF
-
-comment "metalab.unc.edu or ftp://titus.cfw.com/pub/Linux/util/"
-       depends on QIC02_TAPE && QIC02_DYNCONF
+         module will be called hvcs.ko.  Additionally, this module
+         will depend on arch specific APIs exported from hvcserver.ko
+         which will also be compiled when this driver is built as a
+         module.
 
 source "drivers/char/ipmi/Kconfig"
 
 
 source "drivers/char/ipmi/Kconfig"
 
@@ -742,7 +705,7 @@ config NVRAM
 
 config RTC
        tristate "Enhanced Real Time Clock Support"
 
 config RTC
        tristate "Enhanced Real Time Clock Support"
-       depends on !PPC32 && !PARISC && !IA64 && !X86_PC9800 && !M68K
+       depends on !PPC32 && !PARISC && !IA64 && !M68K
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
@@ -766,9 +729,31 @@ config RTC
          To compile this driver as a module, choose M here: the
          module will be called rtc.
 
          To compile this driver as a module, choose M here: the
          module will be called rtc.
 
+config SGI_DS1286
+       tristate "SGI DS1286 RTC support"
+       depends on SGI_IP22
+       help
+         If you say Y here and create a character special file /dev/rtc with
+         major number 10 and minor number 135 using mknod ("man mknod"), you
+         will get access to the real time clock built into your computer.
+         Every SGI has such a clock built in. It reports status information
+         via the file /proc/rtc and its behaviour is set by various ioctls on
+         /dev/rtc.
+
+config SGI_IP27_RTC
+       bool "SGI M48T35 RTC support"
+       depends on SGI_IP27
+       help
+         If you say Y here and create a character special file /dev/rtc with
+         major number 10 and minor number 135 using mknod ("man mknod"), you
+         will get access to the real time clock built into your computer.
+         Every SGI has such a clock built in. It reports status information
+         via the file /proc/rtc and its behaviour is set by various ioctls on
+         /dev/rtc.
+
 config GEN_RTC
        tristate "Generic /dev/rtc emulation"
 config GEN_RTC
        tristate "Generic /dev/rtc emulation"
-       depends on RTC!=y && !IA64
+       depends on RTC!=y && !IA64 && !ARM
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
@@ -795,24 +780,12 @@ config EFI_RTC
        bool "EFI Real Time Clock Services"
        depends on IA64
 
        bool "EFI Real Time Clock Services"
        depends on IA64
 
-config RTC98
-       tristate "NEC PC-9800 Real Time Clock Support"
-       depends on X86_PC9800
-       default y
-       ---help---
-         If you say Y here and create a character special file /dev/rtc with
-         major number 10 and minor number 135 using mknod ("man mknod"), you
-         will get access to the real time clock (or hardware clock) built
-
-config H8
-       bool "Tadpole ANA H8 Support (OBSOLETE)"
-       depends on OBSOLETE && ALPHA_BOOK1
+config COBALT_LCD
+       bool "Support for Cobalt LCD"
+       depends on MIPS_COBALT
        help
        help
-         The Hitachi H8/337 is a microcontroller used to deal with the power
-         and thermal environment. If you say Y here, you will be able to
-         communicate with it via a character special device.
-
-         If unsure, say N.
+         This option enables support for the LCD display and buttons found
+         on Cobalt systems through a misc device.
 
 config DTLK
        tristate "Double Talk PC internal speech card support"
 
 config DTLK
        tristate "Double Talk PC internal speech card support"
@@ -838,6 +811,7 @@ config R3964
 
 config APPLICOM
        tristate "Applicom intelligent fieldbus card support"
 
 config APPLICOM
        tristate "Applicom intelligent fieldbus card support"
+       depends on PCI
        ---help---
          This driver provides the kernel-side support for the intelligent
          fieldbus cards made by Applicom International. More information
        ---help---
          This driver provides the kernel-side support for the intelligent
          fieldbus cards made by Applicom International. More information
@@ -868,7 +842,7 @@ menu "Ftape, the floppy tape device driver"
 
 config FTAPE
        tristate "Ftape (QIC-80/Travan) support"
 
 config FTAPE
        tristate "Ftape (QIC-80/Travan) support"
-       depends on BROKEN_ON_SMP
+       depends on BROKEN_ON_SMP && (ALPHA || X86)
        ---help---
          If you have a tape drive that is connected to your floppy
          controller, say Y here.
        ---help---
          If you have a tape drive that is connected to your floppy
          controller, say Y here.
@@ -959,6 +933,37 @@ config RAW_DRIVER
           kernels.  Applications should simply open the device (eg /dev/hda1)
           with the O_DIRECT flag.
 
           kernels.  Applications should simply open the device (eg /dev/hda1)
           with the O_DIRECT flag.
 
+config HPET
+       bool "HPET - High Precision Event Timer" if (X86 || IA64)
+       default n
+       depends on ACPI
+       help
+         If you say Y here, you will have a miscdevice named "/dev/hpet/".  Each
+         open selects one of the timers supported by the HPET.  The timers are
+         non-periodioc and/or periodic.
+
+config HPET_RTC_IRQ
+       bool "HPET Control RTC IRQ" if !HPET_EMULATE_RTC
+       default n
+       depends on HPET
+       help
+         If you say Y here, you will disable RTC_IRQ in drivers/char/rtc.c. It
+         is assumed the platform called hpet_alloc with the RTC IRQ values for
+         the HPET timers.
+
+config HPET_MMAP
+       bool "Allow mmap of HPET"
+       default y
+       depends on HPET
+       help
+         If you say Y here, user applications will be able to mmap
+         the HPET registers.
+
+         In some hardware implementations, the page containing HPET
+         registers may also contain other things that shouldn't be
+         exposed to the user.  If this applies to your hardware,
+         say N here.
+
 config MAX_RAW_DEVS
        int "Maximum number of RAW devices to support (1-8192)"
        depends on RAW_DRIVER
 config MAX_RAW_DEVS
        int "Maximum number of RAW devices to support (1-8192)"
        depends on RAW_DRIVER
@@ -976,5 +981,13 @@ config HANGCHECK_TIMER
          out to lunch past a certain margin.  It can reboot the system
          or merely print a warning.
 
          out to lunch past a certain margin.  It can reboot the system
          or merely print a warning.
 
+config MMTIMER
+       tristate "MMTIMER Memory mapped RTC for SGI Altix"
+       depends on IA64_GENERIC || IA64_SGI_SN2
+       default y
+       help
+         The mmtimer device allows direct userspace access to the
+         Altix system timer.
+
 endmenu
 
 endmenu