blob: a57dedbfc7b77802e09104ee115702a9fe6fee13 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config PARISC
2 def_bool y
Mark Salter4a24fb22013-10-07 22:14:01 -04003 select ARCH_MIGHT_HAVE_PC_PARPORT
Sam Ravnborgec7748b2008-02-09 10:46:40 +01004 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -05005 select HAVE_OPROFILE
Helge Deller366dd4e2016-04-13 22:27:22 +02006 select HAVE_FUNCTION_TRACER
7 select HAVE_FUNCTION_GRAPH_TRACER
Helge Dellerfc791682016-04-13 22:44:54 +02008 select HAVE_SYSCALL_TRACEPOINTS
Helge Deller4530c492013-02-27 00:37:12 +01009 select ARCH_WANT_FRAME_POINTERS
Helge Deller18d98a72016-10-16 00:02:27 +020010 select ARCH_HAS_ELF_RANDOMIZE
Laura Abbottad21fc42017-02-06 16:31:57 -080011 select ARCH_HAS_STRICT_KERNEL_RWX
Helge Dellere35a2ce2017-08-04 23:46:16 +020012 select ARCH_HAS_UBSAN_SANITIZE_ALL
13 select ARCH_WANTS_UBSAN_NO_NULL
Helge Deller54ac8fc2017-08-04 19:23:53 +020014 select ARCH_SUPPORTS_MEMORY_FAILURE
Kyle McMartin9eb16862008-09-10 14:24:07 +000015 select RTC_CLASS
Geert Uytterhoeven3afe6d02009-02-19 16:46:49 +010016 select RTC_DRV_GENERIC
Rusty Russell98a79d62008-12-13 21:19:41 +103017 select INIT_ALL_POSSIBLE
Helge Deller4fe9e1d2016-10-07 16:50:21 +020018 select HAVE_MEMBLOCK
19 select NO_BOOTMEM
Kyle McMartinf67d3c82009-03-25 14:09:10 +000020 select BUG
Helge Deller0de79852016-03-23 16:00:46 +010021 select BUILDTIME_EXTABLE_SORT
Ingo Molnarcdd6c482009-09-21 12:02:48 +020022 select HAVE_PERF_EVENTS
Helge Dellerb6adc162017-08-20 10:52:22 +020023 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
Kyle McMartin64daa442009-07-02 13:10:29 -040029 select GENERIC_ATOMIC64 if !64BIT
Thomas Gleixner72e73af2011-01-19 20:38:30 +010030 select GENERIC_IRQ_PROBE
Michael S. Tsirkin629a8582011-11-24 21:11:16 +020031 select GENERIC_PCI_IOMAP
Huang Yingdf013ff2011-07-13 13:14:22 +080032 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Thomas Gleixner9a134722012-04-20 13:05:56 +000033 select GENERIC_SMP_IDLE_THREAD
James Bottomleyb1195c02012-05-26 09:48:19 +010034 select GENERIC_STRNCPY_FROM_USER
Vineet Guptabf14e3b2013-01-18 15:12:24 +053035 select SYSCTL_ARCH_UNALIGN_ALLOW
Helge Dellerfef47e22014-05-05 18:07:12 +020036 select SYSCTL_EXCEPTION_TRACE
David Howells786d35d2012-09-28 14:31:03 +093037 select HAVE_MOD_ARCH_SPECIFIC
Stephen Rothwell4febd952013-03-07 15:48:16 +110038 select VIRT_TO_BUS
David Howells786d35d2012-09-28 14:31:03 +093039 select MODULES_USE_ELF_RELA
Al Viro415bfae2012-10-26 19:59:16 -040040 select CLONE_BACKWARDS
Joe Millenbach4f73bc42013-01-17 22:44:22 -080041 select TTY # Needed for pdc_cons.c
Dave Hansend1a1dc02013-07-01 13:04:42 -070042 select HAVE_DEBUG_STACKOVERFLOW
AKASHI Takahiro7a017722014-02-25 18:16:24 +090043 select HAVE_ARCH_AUDITSYSCALL
George Spelvin773e1c52016-06-07 19:45:06 -040044 select HAVE_ARCH_HASH
Helge Deller910cd322016-03-30 14:14:31 +020045 select HAVE_ARCH_SECCOMP_FILTER
Helge Deller64e2a422016-04-01 22:40:53 +020046 select HAVE_ARCH_TRACEHOOK
Helge Deller43b1f6a2016-11-22 18:08:30 +010047 select GENERIC_SCHED_CLOCK
48 select HAVE_UNSTABLE_SCHED_CLOCK if SMP
49 select GENERIC_CLOCKEVENTS
Christoph Hellwig79387172016-01-20 15:01:47 -080050 select ARCH_NO_COHERENT_DMA_MMAP
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070051 select CPU_NO_EFFICIENT_FFS
Thomas Gleixner72e73af2011-01-19 20:38:30 +010052
Linus Torvalds1da177e2005-04-16 15:20:36 -070053 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
Babu Moger74ad3d22017-07-06 09:34:19 -070059config CPU_BIG_ENDIAN
60 def_bool y
61
Babu Moger4c97a0c2017-09-08 16:14:22 -070062config CPU_BIG_ENDIAN
63 def_bool y
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065config MMU
66 def_bool y
67
68config STACK_GROWSUP
69 def_bool y
70
Nick Piggin95c354f2008-01-30 13:31:20 +010071config GENERIC_LOCKBREAK
72 bool
73 default y
74 depends on SMP && PREEMPT
75
Linus Torvalds1da177e2005-04-16 15:20:36 -070076config RWSEM_GENERIC_SPINLOCK
77 def_bool y
78
79config RWSEM_XCHGADD_ALGORITHM
80 bool
81
David Howellsf0d1b0b2006-12-08 02:37:49 -080082config ARCH_HAS_ILOG2_U32
83 bool
84 default n
85
86config ARCH_HAS_ILOG2_U64
87 bool
88 default n
89
Helge Deller6891f8a2006-12-16 16:16:50 +010090config GENERIC_BUG
91 bool
92 default y
93 depends on BUG
94
Akinobu Mita59e18a22006-03-26 01:39:31 -080095config GENERIC_HWEIGHT
96 bool
97 default y
98
Linus Torvalds1da177e2005-04-16 15:20:36 -070099config GENERIC_CALIBRATE_DELAY
100 bool
101 default y
102
Ingo Molnar06027bd2006-02-14 13:53:15 -0800103config TIME_LOW_RES
104 bool
105 depends on SMP
106 default y
107
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108# unless you want to implement ACPI on PA-RISC ... ;-)
109config PM
110 bool
111
Helge Deller548f1172009-02-06 21:50:39 +0100112config STACKTRACE_SUPPORT
113 def_bool y
114
FUJITA Tomonori74a0bd62010-03-10 15:23:26 -0800115config NEED_DMA_MAP_STATE
116 def_bool y
117
FUJITA Tomonorif6ae31c2010-05-26 14:44:43 -0700118config NEED_SG_DMA_LENGTH
119 def_bool y
120
Al Viro5cae8412005-05-04 05:39:22 +0100121config ISA_DMA_API
122 bool
Al Viro5cae8412005-05-04 05:39:22 +0100123
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100124config ARCH_MAY_HAVE_PC_FDC
125 bool
Grant Grundler8b631342005-10-21 22:52:46 -0400126 depends on BROKEN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100127 default y
128
Kirill A. Shutemovf24ffde2015-04-14 15:45:54 -0700129config PGTABLE_LEVELS
130 int
131 default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
132 default 2
133
Helge Deller736d2162015-11-22 00:07:06 +0100134config SYS_SUPPORTS_HUGETLBFS
135 def_bool y if PA20
136
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137source "init/Kconfig"
138
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700139source "kernel/Kconfig.freezer"
140
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141
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
Kyle McMartin32104b22006-08-13 20:37:26 -0400199 depends on PA8X00 || PA7200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200
Helge Dellerec758f92013-01-31 21:44:28 +0000201config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218config 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
Helge Deller2fd83032006-04-20 20:40:23 +0000231choice
232 prompt "Kernel page size"
Paul Bolle1c5f8732011-10-12 14:51:12 +0200233 default PARISC_PAGE_SIZE_4KB
Helge Deller2fd83032006-04-20 20:40:23 +0000234
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
Kees Cookdaef22c2013-01-16 18:53:21 -0800251 bool "16KB"
252 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000253
254config PARISC_PAGE_SIZE_64KB
Kees Cookdaef22c2013-01-16 18:53:21 -0800255 bool "64KB"
256 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000257
258endchoice
259
Helge Delleraf21b012017-09-22 22:24:02 +0200260config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272config SMP
273 bool "Symmetric multi-processing support"
274 ---help---
275 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800276 a system with only one CPU, say N. If you have a system with more
277 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278
Robert Graffham4a474152014-01-23 15:55:29 -0800279 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 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,
Robert Graffham4a474152014-01-23 15:55:29 -0800282 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 will run faster if you say N here.
284
Adrian Bunk03502fa2008-02-03 15:50:21 +0200285 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
286 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287
288 If you don't know what to do here, say N.
289
Helge Deller200c8802013-05-07 20:25:42 +0000290config IRQSTACKS
291 bool "Use separate kernel stacks when processing interrupts"
Helge Deller416821d2013-05-10 21:24:01 +0000292 default y
Helge Deller200c8802013-05-07 20:25:42 +0000293 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298config HOTPLUG_CPU
299 bool
300 default y if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700302config ARCH_SELECT_MEMORY_MODEL
303 def_bool y
304 depends on 64BIT
305
Dave Hansen3f22ab22005-06-23 00:07:43 -0700306config ARCH_DISCONTIGMEM_ENABLE
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700307 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700317config NODES_SHIFT
318 int
319 default "3"
320 depends on NEED_MULTIPLE_NODES
321
Kyle McMartin50a34db2006-03-24 21:24:21 -0700322source "kernel/Kconfig.preempt"
Grant Grundler8b631342005-10-21 22:52:46 -0400323source "kernel/Kconfig.hz"
Dave Hansen3f22ab22005-06-23 00:07:43 -0700324source "mm/Kconfig"
325
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326config COMPAT
327 def_bool y
328 depends on 64BIT
329
Helge Dellerbf581e12013-02-19 20:47:37 +0100330config SYSVIPC_COMPAT
331 def_bool y
332 depends on COMPAT && SYSVIPC
333
Helge Deller527973c2013-10-15 19:25:46 +0200334config AUDIT_ARCH
335 def_bool y
336
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337config 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
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700355source "net/Kconfig"
356
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357source "drivers/Kconfig"
358
359source "fs/Kconfig"
360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361source "arch/parisc/Kconfig.debug"
362
Helge Dellerc90f0692014-08-27 14:39:56 +0200363config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379source "security/Kconfig"
380
381source "crypto/Kconfig"
382
383source "lib/Kconfig"