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