blob: 9db4b4f2f8f543ef713cd540e78a48f8842be72f [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
Kyle McMartin64daa442009-07-02 13:10:29 -040023 select GENERIC_ATOMIC64 if !64BIT
Thomas Gleixner72e73af2011-01-19 20:38:30 +010024 select GENERIC_IRQ_PROBE
Michael S. Tsirkin629a8582011-11-24 21:11:16 +020025 select GENERIC_PCI_IOMAP
Huang Yingdf013ff2011-07-13 13:14:22 +080026 select ARCH_HAVE_NMI_SAFE_CMPXCHG
Thomas Gleixner9a134722012-04-20 13:05:56 +000027 select GENERIC_SMP_IDLE_THREAD
James Bottomleyb1195c02012-05-26 09:48:19 +010028 select GENERIC_STRNCPY_FROM_USER
Vineet Guptabf14e3b2013-01-18 15:12:24 +053029 select SYSCTL_ARCH_UNALIGN_ALLOW
Helge Dellerfef47e22014-05-05 18:07:12 +020030 select SYSCTL_EXCEPTION_TRACE
David Howells786d35d2012-09-28 14:31:03 +093031 select HAVE_MOD_ARCH_SPECIFIC
Stephen Rothwell4febd952013-03-07 15:48:16 +110032 select VIRT_TO_BUS
David Howells786d35d2012-09-28 14:31:03 +093033 select MODULES_USE_ELF_RELA
Al Viro415bfae2012-10-26 19:59:16 -040034 select CLONE_BACKWARDS
Joe Millenbach4f73bc42013-01-17 22:44:22 -080035 select TTY # Needed for pdc_cons.c
Dave Hansend1a1dc02013-07-01 13:04:42 -070036 select HAVE_DEBUG_STACKOVERFLOW
AKASHI Takahiro7a017722014-02-25 18:16:24 +090037 select HAVE_ARCH_AUDITSYSCALL
George Spelvin773e1c52016-06-07 19:45:06 -040038 select HAVE_ARCH_HASH
Helge Deller910cd322016-03-30 14:14:31 +020039 select HAVE_ARCH_SECCOMP_FILTER
Helge Deller64e2a422016-04-01 22:40:53 +020040 select HAVE_ARCH_TRACEHOOK
Helge Deller43b1f6a2016-11-22 18:08:30 +010041 select GENERIC_SCHED_CLOCK
42 select HAVE_UNSTABLE_SCHED_CLOCK if SMP
43 select GENERIC_CLOCKEVENTS
Christoph Hellwig79387172016-01-20 15:01:47 -080044 select ARCH_NO_COHERENT_DMA_MMAP
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070045 select CPU_NO_EFFICIENT_FFS
Thomas Gleixner72e73af2011-01-19 20:38:30 +010046
Linus Torvalds1da177e2005-04-16 15:20:36 -070047 help
48 The PA-RISC microprocessor is designed by Hewlett-Packard and used
49 in many of their workstations & servers (HP9000 700 and 800 series,
50 and later HP3000 series). The PA-RISC Linux project home page is
51 at <http://www.parisc-linux.org/>.
52
Babu Moger74ad3d22017-07-06 09:34:19 -070053config CPU_BIG_ENDIAN
54 def_bool y
55
Linus Torvalds1da177e2005-04-16 15:20:36 -070056config MMU
57 def_bool y
58
59config STACK_GROWSUP
60 def_bool y
61
Nick Piggin95c354f2008-01-30 13:31:20 +010062config GENERIC_LOCKBREAK
63 bool
64 default y
65 depends on SMP && PREEMPT
66
Linus Torvalds1da177e2005-04-16 15:20:36 -070067config RWSEM_GENERIC_SPINLOCK
68 def_bool y
69
70config RWSEM_XCHGADD_ALGORITHM
71 bool
72
David Howellsf0d1b0b2006-12-08 02:37:49 -080073config ARCH_HAS_ILOG2_U32
74 bool
75 default n
76
77config ARCH_HAS_ILOG2_U64
78 bool
79 default n
80
Helge Deller6891f8a2006-12-16 16:16:50 +010081config GENERIC_BUG
82 bool
83 default y
84 depends on BUG
85
Akinobu Mita59e18a22006-03-26 01:39:31 -080086config GENERIC_HWEIGHT
87 bool
88 default y
89
Linus Torvalds1da177e2005-04-16 15:20:36 -070090config GENERIC_CALIBRATE_DELAY
91 bool
92 default y
93
Ingo Molnar06027bd2006-02-14 13:53:15 -080094config TIME_LOW_RES
95 bool
96 depends on SMP
97 default y
98
Linus Torvalds1da177e2005-04-16 15:20:36 -070099# unless you want to implement ACPI on PA-RISC ... ;-)
100config PM
101 bool
102
Helge Deller548f1172009-02-06 21:50:39 +0100103config STACKTRACE_SUPPORT
104 def_bool y
105
FUJITA Tomonori74a0bd62010-03-10 15:23:26 -0800106config NEED_DMA_MAP_STATE
107 def_bool y
108
FUJITA Tomonorif6ae31c2010-05-26 14:44:43 -0700109config NEED_SG_DMA_LENGTH
110 def_bool y
111
Al Viro5cae8412005-05-04 05:39:22 +0100112config ISA_DMA_API
113 bool
Al Viro5cae8412005-05-04 05:39:22 +0100114
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100115config ARCH_MAY_HAVE_PC_FDC
116 bool
Grant Grundler8b631342005-10-21 22:52:46 -0400117 depends on BROKEN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100118 default y
119
Kirill A. Shutemovf24ffde2015-04-14 15:45:54 -0700120config PGTABLE_LEVELS
121 int
122 default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
123 default 2
124
Helge Deller736d2162015-11-22 00:07:06 +0100125config SYS_SUPPORTS_HUGETLBFS
126 def_bool y if PA20
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128source "init/Kconfig"
129
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700130source "kernel/Kconfig.freezer"
131
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132
133menu "Processor type and features"
134
135choice
136 prompt "Processor type"
137 default PA7000
138
139config PA7000
140 bool "PA7000/PA7100"
141 ---help---
142 This is the processor type of your CPU. This information is
143 used for optimizing purposes. In order to compile a kernel
144 that can run on all 32-bit PA CPUs (albeit not optimally fast),
145 you can specify "PA7000" here.
146
147 Specifying "PA8000" here will allow you to select a 64-bit kernel
148 which is required on some machines.
149
150config PA7100LC
151 bool "PA7100LC"
152 help
153 Select this option for the PCX-L processor, as used in the
154 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
155 D200, D210, D300, D310 and E-class
156
157config PA7200
158 bool "PA7200"
159 help
160 Select this option for the PCX-T' processor, as used in the
161 C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
162 K100, K200, K210, K220, K400, K410 and K420
163
164config PA7300LC
165 bool "PA7300LC"
166 help
167 Select this option for the PCX-L2 processor, as used in the
168 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
169 D220, D230, D320 and D330.
170
171config PA8X00
172 bool "PA8000 and up"
173 help
174 Select this option for PCX-U to PCX-W2 processors.
175
176endchoice
177
178# Define implied options from the CPU selection here
179
180config PA20
181 def_bool y
182 depends on PA8X00
183
184config PA11
185 def_bool y
186 depends on PA7000 || PA7100LC || PA7200 || PA7300LC
187
188config PREFETCH
189 def_bool y
Kyle McMartin32104b22006-08-13 20:37:26 -0400190 depends on PA8X00 || PA7200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191
Helge Dellerec758f92013-01-31 21:44:28 +0000192config MLONGCALLS
193 bool "Enable the -mlong-calls compiler option for big kernels"
194 def_bool y if (!MODULES)
195 depends on PA8X00
196 help
197 If you configure the kernel to include many drivers built-in instead
198 as modules, the kernel executable may become too big, so that the
199 linker will not be able to resolve some long branches and fails to link
200 your vmlinux kernel. In that case enabling this option will help you
201 to overcome this limit by using the -mlong-calls compiler option.
202
203 Usually you want to say N here, unless you e.g. want to build
204 a kernel which includes all necessary drivers built-in and which can
205 be used for TFTP booting without the need to have an initrd ramdisk.
206
207 Enabling this option will probably slow down your kernel.
208
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209config 64BIT
210 bool "64-bit kernel"
211 depends on PA8X00
212 help
213 Enable this if you want to support 64bit kernel on PA-RISC platform.
214
215 At the moment, only people willing to use more than 2GB of RAM,
216 or having a 64bit-only capable PA-RISC machine should say Y here.
217
218 Since there is no 64bit userland on PA-RISC, there is no point to
219 enable this option otherwise. The 64bit kernel is significantly bigger
220 and slower than the 32bit one.
221
Helge Deller2fd83032006-04-20 20:40:23 +0000222choice
223 prompt "Kernel page size"
Paul Bolle1c5f8732011-10-12 14:51:12 +0200224 default PARISC_PAGE_SIZE_4KB
Helge Deller2fd83032006-04-20 20:40:23 +0000225
226config PARISC_PAGE_SIZE_4KB
227 bool "4KB"
228 help
229 This lets you select the page size of the kernel. For best
230 performance, a page size of 16KB is recommended. For best
231 compatibility with 32bit applications, a page size of 4KB should be
232 selected (the vast majority of 32bit binaries work perfectly fine
233 with a larger page size).
234
235 4KB For best 32bit compatibility
236 16KB For best performance
237 64KB For best performance, might give more overhead.
238
239 If you don't know what to do, choose 4KB.
240
241config PARISC_PAGE_SIZE_16KB
Kees Cookdaef22c2013-01-16 18:53:21 -0800242 bool "16KB"
243 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000244
245config PARISC_PAGE_SIZE_64KB
Kees Cookdaef22c2013-01-16 18:53:21 -0800246 bool "64KB"
247 depends on PA8X00
Helge Deller2fd83032006-04-20 20:40:23 +0000248
249endchoice
250
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251config SMP
252 bool "Symmetric multi-processing support"
253 ---help---
254 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800255 a system with only one CPU, say N. If you have a system with more
256 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257
Robert Graffham4a474152014-01-23 15:55:29 -0800258 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259 machines, but will use only one CPU of a multiprocessor machine. If
260 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800261 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 will run faster if you say N here.
263
Adrian Bunk03502fa2008-02-03 15:50:21 +0200264 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
265 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266
267 If you don't know what to do here, say N.
268
Helge Deller200c8802013-05-07 20:25:42 +0000269config IRQSTACKS
270 bool "Use separate kernel stacks when processing interrupts"
Helge Deller416821d2013-05-10 21:24:01 +0000271 default y
Helge Deller200c8802013-05-07 20:25:42 +0000272 help
273 If you say Y here the kernel will use separate kernel stacks
274 for handling hard and soft interrupts. This can help avoid
275 overflowing the process kernel stacks.
276
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277config HOTPLUG_CPU
278 bool
279 default y if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700281config ARCH_SELECT_MEMORY_MODEL
282 def_bool y
283 depends on 64BIT
284
Dave Hansen3f22ab22005-06-23 00:07:43 -0700285config ARCH_DISCONTIGMEM_ENABLE
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700286 def_bool y
287 depends on 64BIT
288
289config ARCH_FLATMEM_ENABLE
290 def_bool y
291
292config ARCH_DISCONTIGMEM_DEFAULT
293 def_bool y
294 depends on ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700296config NODES_SHIFT
297 int
298 default "3"
299 depends on NEED_MULTIPLE_NODES
300
Kyle McMartin50a34db2006-03-24 21:24:21 -0700301source "kernel/Kconfig.preempt"
Grant Grundler8b631342005-10-21 22:52:46 -0400302source "kernel/Kconfig.hz"
Dave Hansen3f22ab22005-06-23 00:07:43 -0700303source "mm/Kconfig"
304
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305config COMPAT
306 def_bool y
307 depends on 64BIT
308
Helge Dellerbf581e12013-02-19 20:47:37 +0100309config SYSVIPC_COMPAT
310 def_bool y
311 depends on COMPAT && SYSVIPC
312
Helge Deller527973c2013-10-15 19:25:46 +0200313config AUDIT_ARCH
314 def_bool y
315
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316config NR_CPUS
317 int "Maximum number of CPUs (2-32)"
318 range 2 32
319 depends on SMP
320 default "32"
321
322endmenu
323
324
325source "drivers/parisc/Kconfig"
326
327
328menu "Executable file formats"
329
330source "fs/Kconfig.binfmt"
331
332endmenu
333
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700334source "net/Kconfig"
335
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336source "drivers/Kconfig"
337
338source "fs/Kconfig"
339
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340source "arch/parisc/Kconfig.debug"
341
Helge Dellerc90f0692014-08-27 14:39:56 +0200342config SECCOMP
343 def_bool y
344 prompt "Enable seccomp to safely compute untrusted bytecode"
345 ---help---
346 This kernel feature is useful for number crunching applications
347 that may need to compute untrusted bytecode during their
348 execution. By using pipes or other transports made available to
349 the process as file descriptors supporting the read/write
350 syscalls, it's possible to isolate those applications in
351 their own address space using seccomp. Once seccomp is
352 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
353 and the task is only allowed to execute a few safe syscalls
354 defined by each seccomp mode.
355
356 If unsure, say Y. Only embedded should say N here.
357
Linus Torvalds1da177e2005-04-16 15:20:36 -0700358source "security/Kconfig"
359
360source "crypto/Kconfig"
361
362source "lib/Kconfig"