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