1 # SPDX-License-Identifier: GPL-2.0
4 select ARCH_MIGHT_HAVE_PC_PARPORT
7 select HAVE_FUNCTION_TRACER
8 select HAVE_FUNCTION_GRAPH_TRACER
9 select HAVE_SYSCALL_TRACEPOINTS
10 select ARCH_WANT_FRAME_POINTERS
11 select ARCH_HAS_ELF_RANDOMIZE
12 select ARCH_HAS_STRICT_KERNEL_RWX
13 select ARCH_HAS_UBSAN_SANITIZE_ALL
14 select ARCH_WANTS_UBSAN_NO_NULL
15 select ARCH_SUPPORTS_MEMORY_FAILURE
17 select RTC_DRV_GENERIC
18 select INIT_ALL_POSSIBLE
22 select BUILDTIME_EXTABLE_SORT
23 select HAVE_PERF_EVENTS
24 select HAVE_KERNEL_BZIP2
25 select HAVE_KERNEL_GZIP
26 select HAVE_KERNEL_LZ4
27 select HAVE_KERNEL_LZMA
28 select HAVE_KERNEL_LZO
30 select GENERIC_ATOMIC64 if !64BIT
31 select GENERIC_IRQ_PROBE
32 select GENERIC_PCI_IOMAP
33 select ARCH_HAVE_NMI_SAFE_CMPXCHG
34 select GENERIC_SMP_IDLE_THREAD
35 select GENERIC_STRNCPY_FROM_USER
36 select SYSCTL_ARCH_UNALIGN_ALLOW
37 select SYSCTL_EXCEPTION_TRACE
38 select HAVE_MOD_ARCH_SPECIFIC
40 select MODULES_USE_ELF_RELA
41 select CLONE_BACKWARDS
42 select TTY # Needed for pdc_cons.c
43 select HAVE_DEBUG_STACKOVERFLOW
44 select HAVE_ARCH_AUDITSYSCALL
46 select HAVE_ARCH_SECCOMP_FILTER
47 select HAVE_ARCH_TRACEHOOK
48 select GENERIC_SCHED_CLOCK
49 select HAVE_UNSTABLE_SCHED_CLOCK if SMP
50 select GENERIC_CLOCKEVENTS
51 select ARCH_NO_COHERENT_DMA_MMAP
52 select CPU_NO_EFFICIENT_FFS
55 The PA-RISC microprocessor is designed by Hewlett-Packard and used
56 in many of their workstations & servers (HP9000 700 and 800 series,
57 and later HP3000 series). The PA-RISC Linux project home page is
58 at <http://www.parisc-linux.org/>.
72 config GENERIC_LOCKBREAK
75 depends on SMP && PREEMPT
77 config RWSEM_GENERIC_SPINLOCK
80 config RWSEM_XCHGADD_ALGORITHM
83 config ARCH_HAS_ILOG2_U32
87 config ARCH_HAS_ILOG2_U64
96 config GENERIC_HWEIGHT
100 config GENERIC_CALIBRATE_DELAY
109 # unless you want to implement ACPI on PA-RISC ... ;-)
113 config STACKTRACE_SUPPORT
116 config NEED_DMA_MAP_STATE
119 config NEED_SG_DMA_LENGTH
125 config ARCH_MAY_HAVE_PC_FDC
130 config PGTABLE_LEVELS
132 default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
135 config SYS_SUPPORTS_HUGETLBFS
138 source "init/Kconfig"
140 source "kernel/Kconfig.freezer"
143 menu "Processor type and features"
146 prompt "Processor type"
152 This is the processor type of your CPU. This information is
153 used for optimizing purposes. In order to compile a kernel
154 that can run on all 32-bit PA CPUs (albeit not optimally fast),
155 you can specify "PA7000" here.
157 Specifying "PA8000" here will allow you to select a 64-bit kernel
158 which is required on some machines.
163 Select this option for the PCX-L processor, as used in the
164 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
165 D200, D210, D300, D310 and E-class
170 Select this option for the PCX-T' processor, as used in the
171 C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
172 K100, K200, K210, K220, K400, K410 and K420
177 Select this option for the PCX-L2 processor, as used in the
178 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
179 D220, D230, D320 and D330.
184 Select this option for PCX-U to PCX-W2 processors.
188 # Define implied options from the CPU selection here
196 depends on PA7000 || PA7100LC || PA7200 || PA7300LC
200 depends on PA8X00 || PA7200
203 bool "Enable the -mlong-calls compiler option for big kernels"
207 If you configure the kernel to include many drivers built-in instead
208 as modules, the kernel executable may become too big, so that the
209 linker will not be able to resolve some long branches and fails to link
210 your vmlinux kernel. In that case enabling this option will help you
211 to overcome this limit by using the -mlong-calls compiler option.
213 Usually you want to say N here, unless you e.g. want to build
214 a kernel which includes all necessary drivers built-in and which can
215 be used for TFTP booting without the need to have an initrd ramdisk.
217 Enabling this option will probably slow down your kernel.
223 Enable this if you want to support 64bit kernel on PA-RISC platform.
225 At the moment, only people willing to use more than 2GB of RAM,
226 or having a 64bit-only capable PA-RISC machine should say Y here.
228 Since there is no 64bit userland on PA-RISC, there is no point to
229 enable this option otherwise. The 64bit kernel is significantly bigger
230 and slower than the 32bit one.
233 prompt "Kernel page size"
234 default PARISC_PAGE_SIZE_4KB
236 config PARISC_PAGE_SIZE_4KB
239 This lets you select the page size of the kernel. For best
240 performance, a page size of 16KB is recommended. For best
241 compatibility with 32bit applications, a page size of 4KB should be
242 selected (the vast majority of 32bit binaries work perfectly fine
243 with a larger page size).
245 4KB For best 32bit compatibility
246 16KB For best performance
247 64KB For best performance, might give more overhead.
249 If you don't know what to do, choose 4KB.
251 config PARISC_PAGE_SIZE_16KB
255 config PARISC_PAGE_SIZE_64KB
261 config PARISC_SELF_EXTRACT
262 bool "Build kernel as self-extracting executable"
265 Say Y if you want to build the parisc kernel as a kind of
266 self-extracting executable.
268 If you say N here, the kernel will be compressed with gzip
269 which can be loaded by the palo bootloader directly too.
271 If you don't know what to do here, say Y.
274 bool "Symmetric multi-processing support"
276 This enables support for systems with more than one CPU. If you have
277 a system with only one CPU, say N. If you have a system with more
280 If you say N here, the kernel will run on uni- and multiprocessor
281 machines, but will use only one CPU of a multiprocessor machine. If
282 you say Y here, the kernel will run on many, but not all,
283 uniprocessor machines. On a uniprocessor machine, the kernel
284 will run faster if you say N here.
286 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
287 available at <http://www.tldp.org/docs.html#howto>.
289 If you don't know what to do here, say N.
292 bool "Use separate kernel stacks when processing interrupts"
295 If you say Y here the kernel will use separate kernel stacks
296 for handling hard and soft interrupts. This can help avoid
297 overflowing the process kernel stacks.
303 config ARCH_SELECT_MEMORY_MODEL
307 config ARCH_DISCONTIGMEM_ENABLE
311 config ARCH_FLATMEM_ENABLE
314 config ARCH_DISCONTIGMEM_DEFAULT
316 depends on ARCH_DISCONTIGMEM_ENABLE
321 depends on NEED_MULTIPLE_NODES
323 source "kernel/Kconfig.preempt"
324 source "kernel/Kconfig.hz"
331 config SYSVIPC_COMPAT
333 depends on COMPAT && SYSVIPC
339 int "Maximum number of CPUs (2-32)"
347 source "drivers/parisc/Kconfig"
350 menu "Executable file formats"
352 source "fs/Kconfig.binfmt"
358 source "drivers/Kconfig"
362 source "arch/parisc/Kconfig.debug"
366 prompt "Enable seccomp to safely compute untrusted bytecode"
368 This kernel feature is useful for number crunching applications
369 that may need to compute untrusted bytecode during their
370 execution. By using pipes or other transports made available to
371 the process as file descriptors supporting the read/write
372 syscalls, it's possible to isolate those applications in
373 their own address space using seccomp. Once seccomp is
374 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
375 and the task is only allowed to execute a few safe syscalls
376 defined by each seccomp mode.
378 If unsure, say Y. Only embedded should say N here.
380 source "security/Kconfig"
382 source "crypto/Kconfig"