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