Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / arch / parisc / Kconfig
index aa723ca..93e3d12 100644 (file)
@@ -6,8 +6,7 @@
 mainmenu "Linux/PA-RISC Kernel Configuration"
 
 config PARISC
 mainmenu "Linux/PA-RISC Kernel Configuration"
 
 config PARISC
-       bool
-       default y
+       def_bool y
        help
          The PA-RISC microprocessor is designed by Hewlett-Packard and used
          in many of their workstations & servers (HP9000 700 and 800 series,
        help
          The PA-RISC microprocessor is designed by Hewlett-Packard and used
          in many of their workstations & servers (HP9000 700 and 800 series,
@@ -15,30 +14,55 @@ config PARISC
          at <http://www.parisc-linux.org/>.
 
 config MMU
          at <http://www.parisc-linux.org/>.
 
 config MMU
-       bool
-       default y
+       def_bool y
 
 config STACK_GROWSUP
 
 config STACK_GROWSUP
+       def_bool y
+
+config RWSEM_GENERIC_SPINLOCK
+       def_bool y
+
+config RWSEM_XCHGADD_ALGORITHM
+       bool
+
+config GENERIC_FIND_NEXT_BIT
        bool
        default y
 
        bool
        default y
 
-config UID16
+config GENERIC_HWEIGHT
        bool
        bool
+       default y
 
 
-config RWSEM_GENERIC_SPINLOCK
+config GENERIC_CALIBRATE_DELAY
        bool
        default y
 
        bool
        default y
 
-config RWSEM_XCHGADD_ALGORITHM
+config TIME_LOW_RES
        bool
        bool
+       depends on SMP
+       default y
 
 config GENERIC_ISA_DMA
        bool
 
 
 config GENERIC_ISA_DMA
        bool
 
+config GENERIC_HARDIRQS
+       def_bool y
+
+config GENERIC_IRQ_PROBE
+       def_bool y
+
 # unless you want to implement ACPI on PA-RISC ... ;-)
 config PM
        bool
 
 # unless you want to implement ACPI on PA-RISC ... ;-)
 config PM
        bool
 
+config ISA_DMA_API
+       bool
+
+config ARCH_MAY_HAVE_PC_FDC
+       bool
+       depends on BROKEN
+       default y
+
 source "init/Kconfig"
 
 
 source "init/Kconfig"
 
 
@@ -51,25 +75,34 @@ choice
 config PA7000
        bool "PA7000/PA7100"
        ---help---
 config PA7000
        bool "PA7000/PA7100"
        ---help---
-         This is the processor type of your CPU. This information is used for
-         optimizing purposes.  In order to compile a kernel that can run on
-         all PA CPUs (albeit not optimally fast), you can specify "PA7000"
-         here.
+         This is the processor type of your CPU.  This information is
+         used for optimizing purposes.  In order to compile a kernel
+         that can run on all 32-bit PA CPUs (albeit not optimally fast),
+         you can specify "PA7000" here.
 
          Specifying "PA8000" here will allow you to select a 64-bit kernel
          which is required on some machines.
 
 config PA7100LC
 
          Specifying "PA8000" here will allow you to select a 64-bit kernel
          which is required on some machines.
 
 config PA7100LC
-       bool "PA7100LC/PA7300LC"
+       bool "PA7100LC"
        help
        help
-         Select this option for a 7100LC or 7300LC processor, as used
-         in the 712, 715/Mirage, A180, B132, C160L and some other machines.
+         Select this option for the PCX-L processor, as used in the
+         712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
+         D200, D210, D300, D310 and E-class
 
 config PA7200
        bool "PA7200"
        help
 
 config PA7200
        bool "PA7200"
        help
-         Select this option for the PCX-T' processor, as used in C110, D100
-         and similar machines.
+         Select this option for the PCX-T' processor, as used in the
+         C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
+         K100, K200, K210, K220, K400, K410 and K420
+
+config PA7300LC
+       bool "PA7300LC"
+       help
+         Select this option for the PCX-L2 processor, as used in the
+         744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
+         D220, D230, D320 and D330.
 
 config PA8X00
        bool "PA8000 and up"
 
 config PA8X00
        bool "PA8000 and up"
@@ -81,21 +114,23 @@ endchoice
 # Define implied options from the CPU selection here
 
 config PA20
 # Define implied options from the CPU selection here
 
 config PA20
-       bool
+       def_bool y
        depends on PA8X00
        depends on PA8X00
-       default y
 
 config PA11
 
 config PA11
-       bool
-       depends on PA7000 || PA7100LC || PA7200
-       default y
+       def_bool y
+       depends on PA7000 || PA7100LC || PA7200 || PA7300LC
+
+config PREFETCH
+       def_bool y
+       depends on PA8X00
 
 
-config PARISC64
+config 64BIT
        bool "64-bit kernel"
        depends on PA8X00
        help
          Enable this if you want to support 64bit kernel on PA-RISC platform.
        bool "64-bit kernel"
        depends on PA8X00
        help
          Enable this if you want to support 64bit kernel on PA-RISC platform.
-         
+
          At the moment, only people willing to use more than 2GB of RAM,
          or having a 64bit-only capable PA-RISC machine should say Y here.
 
          At the moment, only people willing to use more than 2GB of RAM,
          or having a 64bit-only capable PA-RISC machine should say Y here.
 
@@ -103,20 +138,36 @@ config PARISC64
          enable this option otherwise. The 64bit kernel is significantly bigger
          and slower than the 32bit one.
 
          enable this option otherwise. The 64bit kernel is significantly bigger
          and slower than the 32bit one.
 
-config 64BIT
-       def_bool PARISC64
+choice
+       prompt "Kernel page size"
+       default PARISC_PAGE_SIZE_4KB  if !64BIT
+       default PARISC_PAGE_SIZE_4KB  if 64BIT
+#      default PARISC_PAGE_SIZE_16KB if 64BIT
 
 
-config PDC_NARROW
-       bool "32-bit firmware"
-       depends on PARISC64
+config PARISC_PAGE_SIZE_4KB
+       bool "4KB"
        help
        help
-         This option will enable owners of C160, C180, C200, C240, C360, J280,
-         J282, J2240 and some D/K/R class to run a 64bit kernel with their
-         32bit PDC firmware.
-       
-         Nobody should try this option unless they know what they are doing.
-       
-         If unsure, say N.
+         This lets you select the page size of the kernel.  For best
+         performance, a page size of 16KB is recommended.  For best
+         compatibility with 32bit applications, a page size of 4KB should be
+         selected (the vast majority of 32bit binaries work perfectly fine
+         with a larger page size).
+
+         4KB                For best 32bit compatibility
+         16KB               For best performance
+         64KB               For best performance, might give more overhead.
+
+         If you don't know what to do, choose 4KB.
+
+config PARISC_PAGE_SIZE_16KB
+       bool "16KB (EXPERIMENTAL)"
+       depends on PA8X00 && EXPERIMENTAL
+
+config PARISC_PAGE_SIZE_64KB
+       bool "64KB (EXPERIMENTAL)"
+       depends on PA8X00 && EXPERIMENTAL
+
+endchoice
 
 config SMP
        bool "Symmetric multi-processing support"
 
 config SMP
        bool "Symmetric multi-processing support"
@@ -137,19 +188,42 @@ config SMP
 
          If you don't know what to do here, say N.
 
 
          If you don't know what to do here, say N.
 
-config PREEMPT
+config HOTPLUG_CPU
        bool
        bool
-#      bool "Preemptible Kernel"
-       default n
+       default y if SMP
+       select HOTPLUG
+
+config ARCH_SELECT_MEMORY_MODEL
+       def_bool y
+       depends on 64BIT
+
+config ARCH_DISCONTIGMEM_ENABLE
+       def_bool y
+       depends on 64BIT
+
+config ARCH_FLATMEM_ENABLE
+       def_bool y
+
+config ARCH_DISCONTIGMEM_DEFAULT
+       def_bool y
+       depends on ARCH_DISCONTIGMEM_ENABLE
+
+config NODES_SHIFT
+       int
+       default "3"
+       depends on NEED_MULTIPLE_NODES
+
+source "kernel/Kconfig.preempt"
+source "kernel/Kconfig.hz"
+source "mm/Kconfig"
 
 config COMPAT
 
 config COMPAT
-       bool
-       depends on PARISC64
-       default y
+       def_bool y
+       depends on 64BIT
 
 config HPUX
        bool "Support for HP-UX binaries"
 
 config HPUX
        bool "Support for HP-UX binaries"
-       depends on !PARISC64
+       depends on !64BIT
 
 config NR_CPUS
        int "Maximum number of CPUs (2-32)"
 
 config NR_CPUS
        int "Maximum number of CPUs (2-32)"
@@ -169,60 +243,15 @@ source "fs/Kconfig.binfmt"
 
 endmenu
 
 
 endmenu
 
+source "net/Kconfig"
+
 source "drivers/Kconfig"
 
 source "fs/Kconfig"
 
 source "arch/parisc/oprofile/Kconfig"
 
 source "drivers/Kconfig"
 
 source "fs/Kconfig"
 
 source "arch/parisc/oprofile/Kconfig"
 
-menu "Kernel hacking"
-
-config DEBUG_KERNEL
-       bool "Kernel debugging"
-       help
-         Say Y here if you are developing drivers or trying to debug and
-         identify kernel problems.
-
-config DEBUG_SLAB
-       bool "Debug memory allocations"
-       depends on DEBUG_KERNEL
-       help
-         Say Y here to have the kernel do limited verification on memory
-         allocation as well as poisoning memory on free to catch use of freed
-         memory.
-
-config MAGIC_SYSRQ
-       bool "Magic SysRq key"
-       depends on DEBUG_KERNEL
-       help
-         If you say Y here, you will have some control over the system even
-         if the system crashes for example during kernel debugging (e.g., you
-         will be able to flush the buffer cache to disk, reboot the system
-         immediately or dump some status information). This is accomplished
-         by pressing various keys while holding SysRq (Alt+PrintScreen). It
-         also works on a serial console (on PC hardware at least), if you
-         send a BREAK and then within 5 seconds a command keypress. The
-         keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
-         unless you really know what this hack does.
-
-config FRAME_POINTER
-       bool "Compile the kernel with frame pointers"
-       help
-         If you say Y here the resulting kernel image will be slightly larger
-         and slower, but it will give very useful debugging information.
-         If you don't debug the kernel, you can say N, but we may not be able
-         to solve problems without frame pointers.
-
-config DEBUG_INFO
-       bool "Compile the kernel with debug info"
-       depends on DEBUG_KERNEL
-       help
-          If you say Y here the resulting kernel image will include
-         debugging info resulting in a larger kernel image.
-         Say Y here only if you plan to use gdb to debug the kernel.
-         If you don't debug the kernel, you can say N.
-         
-endmenu
+source "arch/parisc/Kconfig.debug"
 
 source "kernel/vserver/Kconfig"
 
 
 source "kernel/vserver/Kconfig"
 
@@ -231,4 +260,3 @@ source "security/Kconfig"
 source "crypto/Kconfig"
 
 source "lib/Kconfig"
 source "crypto/Kconfig"
 
 source "lib/Kconfig"
-