linux/arch/parisc/Kconfig
<<
>>
Prefs
   1config PARISC
   2        def_bool y
   3        select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
   4        select ARCH_MIGHT_HAVE_PC_PARPORT
   5        select HAVE_IDE
   6        select HAVE_OPROFILE
   7        select HAVE_FUNCTION_TRACER if 64BIT
   8        select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
   9        select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
  10        select ARCH_WANT_FRAME_POINTERS
  11        select RTC_CLASS
  12        select RTC_DRV_GENERIC
  13        select INIT_ALL_POSSIBLE
  14        select BUG
  15        select HAVE_PERF_EVENTS
  16        select GENERIC_ATOMIC64 if !64BIT
  17        select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
  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        ---help---
 231          This enables support for systems with more than one CPU. If you have
 232          a system with only one CPU, like most personal computers, say N. If
 233          you have a system with more than one CPU, say Y.
 234
 235          If you say N here, the kernel will run on single and multiprocessor
 236          machines, but will use only one CPU of a multiprocessor machine. If
 237          you say Y here, the kernel will run on many, but not all,
 238          singleprocessor machines. On a singleprocessor machine, the kernel
 239          will run faster if you say N here.
 240
 241          See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
 242          available at <http://www.tldp.org/docs.html#howto>.
 243
 244          If you don't know what to do here, say N.
 245
 246config IRQSTACKS
 247        bool "Use separate kernel stacks when processing interrupts"
 248        default y
 249        help
 250          If you say Y here the kernel will use separate kernel stacks
 251          for handling hard and soft interrupts.  This can help avoid
 252          overflowing the process kernel stacks.
 253
 254config HOTPLUG_CPU
 255        bool
 256        default y if SMP
 257
 258config ARCH_SELECT_MEMORY_MODEL
 259        def_bool y
 260        depends on 64BIT
 261
 262config ARCH_DISCONTIGMEM_ENABLE
 263        def_bool y
 264        depends on 64BIT
 265
 266config ARCH_FLATMEM_ENABLE
 267        def_bool y
 268
 269config ARCH_DISCONTIGMEM_DEFAULT
 270        def_bool y
 271        depends on ARCH_DISCONTIGMEM_ENABLE
 272
 273config NODES_SHIFT
 274        int
 275        default "3"
 276        depends on NEED_MULTIPLE_NODES
 277
 278source "kernel/Kconfig.preempt"
 279source "kernel/Kconfig.hz"
 280source "mm/Kconfig"
 281
 282config COMPAT
 283        def_bool y
 284        depends on 64BIT
 285
 286config SYSVIPC_COMPAT
 287        def_bool y
 288        depends on COMPAT && SYSVIPC
 289
 290config AUDIT_ARCH
 291        def_bool y
 292
 293config HPUX
 294        bool "Support for HP-UX binaries"
 295        depends on !64BIT
 296
 297config NR_CPUS
 298        int "Maximum number of CPUs (2-32)"
 299        range 2 32
 300        depends on SMP
 301        default "32"
 302
 303endmenu
 304
 305
 306source "drivers/parisc/Kconfig"
 307
 308
 309menu "Executable file formats"
 310
 311source "fs/Kconfig.binfmt"
 312
 313endmenu
 314
 315source "net/Kconfig"
 316
 317source "drivers/Kconfig"
 318
 319source "fs/Kconfig"
 320
 321source "arch/parisc/Kconfig.debug"
 322
 323source "security/Kconfig"
 324
 325source "crypto/Kconfig"
 326
 327source "lib/Kconfig"
 328