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