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