linux/arch/parisc/Kconfig
<<
>>
Prefs
   1config PARISC
   2        def_bool y
   3        select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
   4        select HAVE_IDE
   5        select HAVE_OPROFILE
   6        select HAVE_FUNCTION_TRACER if 64BIT
   7        select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
   8        select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
   9        select ARCH_WANT_FRAME_POINTERS
  10        select RTC_CLASS
  11        select RTC_DRV_GENERIC
  12        select INIT_ALL_POSSIBLE
  13        select BUG
  14        select HAVE_PERF_EVENTS
  15        select GENERIC_ATOMIC64 if !64BIT
  16        select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
  17        select HAVE_GENERIC_HARDIRQS
  18        select BROKEN_RODATA
  19        select GENERIC_IRQ_PROBE
  20        select GENERIC_PCI_IOMAP
  21        select ARCH_HAVE_NMI_SAFE_CMPXCHG
  22        select GENERIC_SMP_IDLE_THREAD
  23        select GENERIC_STRNCPY_FROM_USER
  24        select SYSCTL_ARCH_UNALIGN_ALLOW
  25        select HAVE_MOD_ARCH_SPECIFIC
  26        select VIRT_TO_BUS
  27        select MODULES_USE_ELF_RELA
  28        select CLONE_BACKWARDS
  29        select TTY # Needed for pdc_cons.c
  30        select HAVE_DEBUG_STACKOVERFLOW
  31
  32        help
  33          The PA-RISC microprocessor is designed by Hewlett-Packard and used
  34          in many of their workstations & servers (HP9000 700 and 800 series,
  35          and later HP3000 series).  The PA-RISC Linux project home page is
  36          at <http://www.parisc-linux.org/>.
  37
  38config MMU
  39        def_bool y
  40
  41config STACK_GROWSUP
  42        def_bool y
  43
  44config GENERIC_LOCKBREAK
  45        bool
  46        default y
  47        depends on SMP && PREEMPT
  48
  49config RWSEM_GENERIC_SPINLOCK
  50        def_bool y
  51
  52config RWSEM_XCHGADD_ALGORITHM
  53        bool
  54
  55config ARCH_HAS_ILOG2_U32
  56        bool
  57        default n
  58
  59config ARCH_HAS_ILOG2_U64
  60        bool
  61        default n
  62
  63config GENERIC_BUG
  64        bool
  65        default y
  66        depends on BUG
  67
  68config GENERIC_HWEIGHT
  69        bool
  70        default y
  71
  72config GENERIC_CALIBRATE_DELAY
  73        bool
  74        default y
  75
  76config TIME_LOW_RES
  77        bool
  78        depends on SMP
  79        default y
  80
  81config HAVE_LATENCYTOP_SUPPORT
  82        def_bool y
  83
  84# unless you want to implement ACPI on PA-RISC ... ;-)
  85config PM
  86        bool
  87
  88config STACKTRACE_SUPPORT
  89        def_bool y
  90
  91config NEED_DMA_MAP_STATE
  92        def_bool y
  93
  94config NEED_SG_DMA_LENGTH
  95        def_bool y
  96
  97config ISA_DMA_API
  98        bool
  99
 100config ARCH_MAY_HAVE_PC_FDC
 101        bool
 102        depends on BROKEN
 103        default y
 104
 105source "init/Kconfig"
 106
 107source "kernel/Kconfig.freezer"
 108
 109
 110menu "Processor type and features"
 111
 112choice
 113        prompt "Processor type"
 114        default PA7000
 115
 116config PA7000
 117        bool "PA7000/PA7100"
 118        ---help---
 119          This is the processor type of your CPU.  This information is
 120          used for optimizing purposes.  In order to compile a kernel
 121          that can run on all 32-bit PA CPUs (albeit not optimally fast),
 122          you can specify "PA7000" here.
 123
 124          Specifying "PA8000" here will allow you to select a 64-bit kernel
 125          which is required on some machines.
 126
 127config PA7100LC
 128        bool "PA7100LC"
 129        help
 130          Select this option for the PCX-L processor, as used in the
 131          712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
 132          D200, D210, D300, D310 and E-class
 133
 134config PA7200
 135        bool "PA7200"
 136        help
 137          Select this option for the PCX-T' processor, as used in the
 138          C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
 139          K100, K200, K210, K220, K400, K410 and K420
 140
 141config PA7300LC
 142        bool "PA7300LC"
 143        help
 144          Select this option for the PCX-L2 processor, as used in the
 145          744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
 146          D220, D230, D320 and D330.
 147
 148config PA8X00
 149        bool "PA8000 and up"
 150        help
 151          Select this option for PCX-U to PCX-W2 processors.
 152
 153endchoice
 154
 155# Define implied options from the CPU selection here
 156
 157config PA20
 158        def_bool y
 159        depends on PA8X00
 160
 161config PA11
 162        def_bool y
 163        depends on PA7000 || PA7100LC || PA7200 || PA7300LC
 164
 165config PREFETCH
 166        def_bool y
 167        depends on PA8X00 || PA7200
 168
 169config MLONGCALLS
 170        bool "Enable the -mlong-calls compiler option for big kernels"
 171        def_bool y if (!MODULES)
 172        depends on PA8X00
 173        help
 174          If you configure the kernel to include many drivers built-in instead
 175          as modules, the kernel executable may become too big, so that the
 176          linker will not be able to resolve some long branches and fails to link
 177          your vmlinux kernel. In that case enabling this option will help you
 178          to overcome this limit by using the -mlong-calls compiler option.
 179
 180          Usually you want to say N here, unless you e.g. want to build
 181          a kernel which includes all necessary drivers built-in and which can
 182          be used for TFTP booting without the need to have an initrd ramdisk.
 183
 184          Enabling this option will probably slow down your kernel.
 185
 186config 64BIT
 187        bool "64-bit kernel"
 188        depends on PA8X00
 189        help
 190          Enable this if you want to support 64bit kernel on PA-RISC platform.
 191
 192          At the moment, only people willing to use more than 2GB of RAM,
 193          or having a 64bit-only capable PA-RISC machine should say Y here.
 194
 195          Since there is no 64bit userland on PA-RISC, there is no point to
 196          enable this option otherwise. The 64bit kernel is significantly bigger
 197          and slower than the 32bit one.
 198
 199choice
 200        prompt "Kernel page size"
 201        default PARISC_PAGE_SIZE_4KB
 202
 203config PARISC_PAGE_SIZE_4KB
 204        bool "4KB"
 205        help
 206          This lets you select the page size of the kernel.  For best
 207          performance, a page size of 16KB is recommended.  For best
 208          compatibility with 32bit applications, a page size of 4KB should be
 209          selected (the vast majority of 32bit binaries work perfectly fine
 210          with a larger page size).
 211
 212          4KB                For best 32bit compatibility
 213          16KB               For best performance
 214          64KB               For best performance, might give more overhead.
 215
 216          If you don't know what to do, choose 4KB.
 217
 218config PARISC_PAGE_SIZE_16KB
 219        bool "16KB"
 220        depends on PA8X00
 221
 222config PARISC_PAGE_SIZE_64KB
 223        bool "64KB"
 224        depends on PA8X00
 225
 226endchoice
 227
 228config SMP
 229        bool "Symmetric multi-processing support"
 230        select USE_GENERIC_SMP_HELPERS
 231        ---help---
 232          This enables support for systems with more than one CPU. If you have
 233          a system with only one CPU, like most personal computers, say N. If
 234          you have a system with more than one CPU, say Y.
 235
 236          If you say N here, the kernel will run on single and multiprocessor
 237          machines, but will use only one CPU of a multiprocessor machine. If
 238          you say Y here, the kernel will run on many, but not all,
 239          singleprocessor machines. On a singleprocessor machine, the kernel
 240          will run faster if you say N here.
 241
 242          See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
 243          available at <http://www.tldp.org/docs.html#howto>.
 244
 245          If you don't know what to do here, say N.
 246
 247config IRQSTACKS
 248        bool "Use separate kernel stacks when processing interrupts"
 249        default y
 250        help
 251          If you say Y here the kernel will use separate kernel stacks
 252          for handling hard and soft interrupts.  This can help avoid
 253          overflowing the process kernel stacks.
 254
 255config HOTPLUG_CPU
 256        bool
 257        default y if SMP
 258
 259config ARCH_SELECT_MEMORY_MODEL
 260        def_bool y
 261        depends on 64BIT
 262
 263config ARCH_DISCONTIGMEM_ENABLE
 264        def_bool y
 265        depends on 64BIT
 266
 267config ARCH_FLATMEM_ENABLE
 268        def_bool y
 269
 270config ARCH_DISCONTIGMEM_DEFAULT
 271        def_bool y
 272        depends on ARCH_DISCONTIGMEM_ENABLE
 273
 274config NODES_SHIFT
 275        int
 276        default "3"
 277        depends on NEED_MULTIPLE_NODES
 278
 279source "kernel/Kconfig.preempt"
 280source "kernel/Kconfig.hz"
 281source "mm/Kconfig"
 282
 283config COMPAT
 284        def_bool y
 285        depends on 64BIT
 286
 287config SYSVIPC_COMPAT
 288        def_bool y
 289        depends on COMPAT && SYSVIPC
 290
 291config HPUX
 292        bool "Support for HP-UX binaries"
 293        depends on !64BIT
 294
 295config NR_CPUS
 296        int "Maximum number of CPUs (2-32)"
 297        range 2 32
 298        depends on SMP
 299        default "32"
 300
 301endmenu
 302
 303
 304source "drivers/parisc/Kconfig"
 305
 306
 307menu "Executable file formats"
 308
 309source "fs/Kconfig.binfmt"
 310
 311endmenu
 312
 313source "net/Kconfig"
 314
 315source "drivers/Kconfig"
 316
 317source "fs/Kconfig"
 318
 319source "arch/parisc/Kconfig.debug"
 320
 321source "security/Kconfig"
 322
 323source "crypto/Kconfig"
 324
 325source "lib/Kconfig"
 326
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.