blob: 13648519bd415e938368d9b6b8ae55e65fce2ff5 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -070062config MMU
63 def_bool y
64
65config STACK_GROWSUP
66 def_bool y
67
Nick Piggin95c354f2008-01-30 13:31:20 +010068config GENERIC_LOCKBREAK
69 bool
70 default y
71 depends on SMP && PREEMPT
72
Linus Torvalds1da177e2005-04-16 15:20:36 -070073config RWSEM_GENERIC_SPINLOCK
74 def_bool y
75
76config RWSEM_XCHGADD_ALGORITHM
77 bool
78
David Howellsf0d1b0b2006-12-08 02:37:49 -080079config ARCH_HAS_ILOG2_U32
80 bool
81 default n
82
83config ARCH_HAS_ILOG2_U64
84 bool
85 default n
86
Helge Deller6891f8a2006-12-16 16:16:50 +010087config GENERIC_BUG
88 bool
89 default y
90 depends on BUG
91
Akinobu Mita59e18a22006-03-26 01:39:31 -080092config GENERIC_HWEIGHT
93 bool
94 default y
95
Linus Torvalds1da177e2005-04-16 15:20:36 -070096config GENERIC_CALIBRATE_DELAY
97 bool
98 default y
99
Ingo Molnar06027bd2006-02-14 13:53:15 -0800100config TIME_LOW_RES
101 bool
102 depends on SMP
103 default y
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105# unless you want to implement ACPI on PA-RISC ... ;-)
106config PM
107 bool
108
Helge Deller548f1172009-02-06 21:50:39 +0100109config STACKTRACE_SUPPORT
110 def_bool y
111
FUJITA Tomonori74a0bd62010-03-10 15:23:26 -0800112config NEED_DMA_MAP_STATE
113 def_bool y
114
FUJITA Tomonorif6ae31c2010-05-26 14:44:43 -0700115config NEED_SG_DMA_LENGTH
116 def_bool y
117
Al Viro5cae8412005-05-04 05:39:22 +0100118config ISA_DMA_API
119 bool
Al Viro5cae8412005-05-04 05:39:22 +0100120
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100121config ARCH_MAY_HAVE_PC_FDC
122 bool
Grant Grundler8b631342005-10-21 22:52:46 -0400123 depends on BROKEN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100124 default y
125
Kirill A. Shutemovf24ffde2015-04-14 15:45:54 -0700126config PGTABLE_LEVELS
127 int
128 default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
129 default 2
130
Helge Deller736d2162015-11-22 00:07:06 +0100131config SYS_SUPPORTS_HUGETLBFS
132 def_bool y if PA20
133
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134source "init/Kconfig"
135
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700136source "kernel/Kconfig.freezer"
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138
139menu "Processor type and features"
140
141choice
142 prompt "Processor type"
143 default PA7000
144
145config PA7000
146 bool "PA7000/PA7100"
147 ---help---
148 This is the processor type of your CPU. This information is
149 used for optimizing purposes. In order to compile a kernel
150 that can run on all 32-bit PA CPUs (albeit not optimally fast),
151 you can specify "PA7000" here.
152
153 Specifying "PA8000" here will allow you to select a 64-bit kernel
154 which is required on some machines.
155
156config PA7100LC
157 bool "PA7100LC"
158 help
159 Select this option for the PCX-L processor, as used in the
160 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
161 D200, D210, D300, D310 and E-class
162
163config PA7200
164 bool "PA7200"
165 help
166 Select this option for the PCX-T' processor, as used in the
167 C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
168 K100, K200, K210, K220, K400, K410 and K420
169
170config PA7300LC
171 bool "PA7300LC"
172 help
173 Select this option for the PCX-L2 processor, as used in the
174 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
175 D220, D230, D320 and D330.
176
177config PA8X00
178 bool "PA8000 and up"
179 help
180 Select this option for PCX-U to PCX-W2 processors.
181
182endchoice
183
184# Define implied options from the CPU selection here
185
186config PA20
187 def_bool y
188 depends on PA8X00
189
190config PA11
191 def_bool y
192 depends on PA7000 || PA7100LC || PA7200 || PA7300LC
193
194config PREFETCH
195 def_bool y
Kyle McMartin32104b22006-08-13 20:37:26 -0400196 depends on PA8X00 || PA7200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
Helge Dellerec758f92013-01-31 21:44:28 +0000198config MLONGCALLS
199 bool "Enable the -mlong-calls compiler option for big kernels"
200 def_bool y if (!MODULES)
201 depends on PA8X00
202 help
203 If you configure the kernel to include many drivers built-in instead
204 as modules, the kernel executable may become too big, so that the
205 linker will not be able to resolve some long branches and fails to link
206 your vmlinux kernel. In that case enabling this option will help you
207 to overcome this limit by using the -mlong-calls compiler option.
208
209 Usually you want to say N here, unless you e.g. want to build
210 a kernel which includes all necessary drivers built-in and which can
211 be used for TFTP booting without the need to have an initrd ramdisk.
212
213 Enabling this option will probably slow down your kernel.
214
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215config 64BIT
216 bool "64-bit kernel"
217 depends on PA8X00
218 help
219 Enable this if you want to support 64bit kernel on PA-RISC platform.
220
221 At the moment, only people willing to use more than 2GB of RAM,
222 or having a 64bit-only capable PA-RISC machine should say Y here.
223
224 Since there is no 64bit userland on PA-RISC, there is no point to
225 enable this option otherwise. The 64bit kernel is significantly bigger
226 and slower than the 32bit one.
227
Helge Deller2fd83032006-04-20 20:40:23 +0000228choice
229 prompt "Kernel page size"
Paul Bolle1c5f8732011-10-12 14:51:12 +0200230 default PARISC_PAGE_SIZE_4KB
Helge Deller2fd83032006-04-20 20:40:23 +0000231
232config PARISC_PAGE_SIZE_4KB
233 bool "4KB"
234 help
235 This lets you select the page size of the kernel. For best
236 performance, a page size of 16KB is recommended. For best
237 compatibility with 32bit applications, a page size of 4KB should be
238 selected (the vast majority of 32bit binaries work perfectly fine
239 with a larger page size).
240
241 4KB For best 32bit compatibility
242 16KB For best performance
243 64KB For best performance, might give more overhead.
244
245 If you don't know what to do, choose 4KB.
246
247config PARISC_PAGE_SIZE_16KB
Kees Cookdaef22c2013-01-16 18:53:21 -0800248 bool "16KB"
249 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000250
251config PARISC_PAGE_SIZE_64KB
Kees Cookdaef22c2013-01-16 18:53:21 -0800252 bool "64KB"
253 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000254
255endchoice
256
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257config SMP
258 bool "Symmetric multi-processing support"
259 ---help---
260 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800261 a system with only one CPU, say N. If you have a system with more
262 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263
Robert Graffham4a474152014-01-23 15:55:29 -0800264 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 machines, but will use only one CPU of a multiprocessor machine. If
266 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800267 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 will run faster if you say N here.
269
Adrian Bunk03502fa2008-02-03 15:50:21 +0200270 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
271 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272
273 If you don't know what to do here, say N.
274
Helge Deller200c8802013-05-07 20:25:42 +0000275config IRQSTACKS
276 bool "Use separate kernel stacks when processing interrupts"
Helge Deller416821d2013-05-10 21:24:01 +0000277 default y
Helge Deller200c8802013-05-07 20:25:42 +0000278 help
279 If you say Y here the kernel will use separate kernel stacks
280 for handling hard and soft interrupts. This can help avoid
281 overflowing the process kernel stacks.
282
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283config HOTPLUG_CPU
284 bool
285 default y if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700287config ARCH_SELECT_MEMORY_MODEL
288 def_bool y
289 depends on 64BIT
290
Dave Hansen3f22ab22005-06-23 00:07:43 -0700291config ARCH_DISCONTIGMEM_ENABLE
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700292 def_bool y
293 depends on 64BIT
294
295config ARCH_FLATMEM_ENABLE
296 def_bool y
297
298config ARCH_DISCONTIGMEM_DEFAULT
299 def_bool y
300 depends on ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700302config NODES_SHIFT
303 int
304 default "3"
305 depends on NEED_MULTIPLE_NODES
306
Kyle McMartin50a34db2006-03-24 21:24:21 -0700307source "kernel/Kconfig.preempt"
Grant Grundler8b631342005-10-21 22:52:46 -0400308source "kernel/Kconfig.hz"
Dave Hansen3f22ab22005-06-23 00:07:43 -0700309source "mm/Kconfig"
310
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311config COMPAT
312 def_bool y
313 depends on 64BIT
314
Helge Dellerbf581e12013-02-19 20:47:37 +0100315config SYSVIPC_COMPAT
316 def_bool y
317 depends on COMPAT && SYSVIPC
318
Helge Deller527973c2013-10-15 19:25:46 +0200319config AUDIT_ARCH
320 def_bool y
321
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322config NR_CPUS
323 int "Maximum number of CPUs (2-32)"
324 range 2 32
325 depends on SMP
326 default "32"
327
328endmenu
329
330
331source "drivers/parisc/Kconfig"
332
333
334menu "Executable file formats"
335
336source "fs/Kconfig.binfmt"
337
338endmenu
339
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700340source "net/Kconfig"
341
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342source "drivers/Kconfig"
343
344source "fs/Kconfig"
345
Linus Torvalds1da177e2005-04-16 15:20:36 -0700346source "arch/parisc/Kconfig.debug"
347
Helge Dellerc90f0692014-08-27 14:39:56 +0200348config SECCOMP
349 def_bool y
350 prompt "Enable seccomp to safely compute untrusted bytecode"
351 ---help---
352 This kernel feature is useful for number crunching applications
353 that may need to compute untrusted bytecode during their
354 execution. By using pipes or other transports made available to
355 the process as file descriptors supporting the read/write
356 syscalls, it's possible to isolate those applications in
357 their own address space using seccomp. Once seccomp is
358 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
359 and the task is only allowed to execute a few safe syscalls
360 defined by each seccomp mode.
361
362 If unsure, say Y. Only embedded should say N here.
363
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364source "security/Kconfig"
365
366source "crypto/Kconfig"
367
368source "lib/Kconfig"