kvm: Return -ENODEV from update_persistent_clock
[sfrench/cifs-2.6.git] / arch / parisc / Kconfig
1 config PARISC
2         def_bool y
3         select ARCH_MIGHT_HAVE_PC_PARPORT
4         select HAVE_IDE
5         select HAVE_OPROFILE
6         select HAVE_FUNCTION_TRACER
7         select HAVE_FUNCTION_GRAPH_TRACER
8         select HAVE_SYSCALL_TRACEPOINTS
9         select ARCH_WANT_FRAME_POINTERS
10         select ARCH_HAS_ELF_RANDOMIZE
11         select ARCH_HAS_STRICT_KERNEL_RWX
12         select ARCH_HAS_UBSAN_SANITIZE_ALL
13         select ARCH_WANTS_UBSAN_NO_NULL
14         select ARCH_SUPPORTS_MEMORY_FAILURE
15         select RTC_CLASS
16         select RTC_DRV_GENERIC
17         select INIT_ALL_POSSIBLE
18         select HAVE_MEMBLOCK
19         select NO_BOOTMEM
20         select BUG
21         select BUILDTIME_EXTABLE_SORT
22         select HAVE_PERF_EVENTS
23         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
29         select GENERIC_ATOMIC64 if !64BIT
30         select GENERIC_IRQ_PROBE
31         select GENERIC_PCI_IOMAP
32         select ARCH_HAVE_NMI_SAFE_CMPXCHG
33         select GENERIC_SMP_IDLE_THREAD
34         select GENERIC_STRNCPY_FROM_USER
35         select SYSCTL_ARCH_UNALIGN_ALLOW
36         select SYSCTL_EXCEPTION_TRACE
37         select HAVE_MOD_ARCH_SPECIFIC
38         select VIRT_TO_BUS
39         select MODULES_USE_ELF_RELA
40         select CLONE_BACKWARDS
41         select TTY # Needed for pdc_cons.c
42         select HAVE_DEBUG_STACKOVERFLOW
43         select HAVE_ARCH_AUDITSYSCALL
44         select HAVE_ARCH_HASH
45         select HAVE_ARCH_SECCOMP_FILTER
46         select HAVE_ARCH_TRACEHOOK
47         select GENERIC_SCHED_CLOCK
48         select HAVE_UNSTABLE_SCHED_CLOCK if SMP
49         select GENERIC_CLOCKEVENTS
50         select ARCH_NO_COHERENT_DMA_MMAP
51         select CPU_NO_EFFICIENT_FFS
52
53         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
59 config CPU_BIG_ENDIAN
60         def_bool y
61
62 config CPU_BIG_ENDIAN
63         def_bool y
64
65 config MMU
66         def_bool y
67
68 config STACK_GROWSUP
69         def_bool y
70
71 config GENERIC_LOCKBREAK
72         bool
73         default y
74         depends on SMP && PREEMPT
75
76 config RWSEM_GENERIC_SPINLOCK
77         def_bool y
78
79 config RWSEM_XCHGADD_ALGORITHM
80         bool
81
82 config ARCH_HAS_ILOG2_U32
83         bool
84         default n
85
86 config ARCH_HAS_ILOG2_U64
87         bool
88         default n
89
90 config GENERIC_BUG
91         bool
92         default y
93         depends on BUG
94
95 config GENERIC_HWEIGHT
96         bool
97         default y
98
99 config GENERIC_CALIBRATE_DELAY
100         bool
101         default y
102
103 config TIME_LOW_RES
104         bool
105         depends on SMP
106         default y
107
108 # unless you want to implement ACPI on PA-RISC ... ;-)
109 config PM
110         bool
111
112 config STACKTRACE_SUPPORT
113         def_bool y
114
115 config NEED_DMA_MAP_STATE
116         def_bool y
117
118 config NEED_SG_DMA_LENGTH
119         def_bool y
120
121 config ISA_DMA_API
122         bool
123
124 config ARCH_MAY_HAVE_PC_FDC
125         bool
126         depends on BROKEN
127         default y
128
129 config PGTABLE_LEVELS
130         int
131         default 3 if 64BIT && PARISC_PAGE_SIZE_4KB
132         default 2
133
134 config SYS_SUPPORTS_HUGETLBFS
135         def_bool y if PA20
136
137 source "init/Kconfig"
138
139 source "kernel/Kconfig.freezer"
140
141
142 menu "Processor type and features"
143
144 choice
145         prompt "Processor type"
146         default PA7000
147
148 config 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
159 config 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
166 config 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
173 config 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
180 config PA8X00
181         bool "PA8000 and up"
182         help
183           Select this option for PCX-U to PCX-W2 processors.
184
185 endchoice
186
187 # Define implied options from the CPU selection here
188
189 config PA20
190         def_bool y
191         depends on PA8X00
192
193 config PA11
194         def_bool y
195         depends on PA7000 || PA7100LC || PA7200 || PA7300LC
196
197 config PREFETCH
198         def_bool y
199         depends on PA8X00 || PA7200
200
201 config 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
218 config 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
231 choice
232         prompt "Kernel page size"
233         default PARISC_PAGE_SIZE_4KB
234
235 config 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
250 config PARISC_PAGE_SIZE_16KB
251         bool "16KB"
252         depends on PA8X00
253
254 config PARISC_PAGE_SIZE_64KB
255         bool "64KB"
256         depends on PA8X00
257
258 endchoice
259
260 config 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
272 config SMP
273         bool "Symmetric multi-processing support"
274         ---help---
275           This enables support for systems with more than one CPU. If you have
276           a system with only one CPU, say N. If you have a system with more
277           than one CPU, say Y.
278
279           If you say N here, the kernel will run on uni- and multiprocessor
280           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,
282           uniprocessor machines. On a uniprocessor machine, the kernel
283           will run faster if you say N here.
284
285           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
286           available at <http://www.tldp.org/docs.html#howto>.
287
288           If you don't know what to do here, say N.
289
290 config IRQSTACKS
291         bool "Use separate kernel stacks when processing interrupts"
292         default y
293         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
298 config HOTPLUG_CPU
299         bool
300         default y if SMP
301
302 config ARCH_SELECT_MEMORY_MODEL
303         def_bool y
304         depends on 64BIT
305
306 config ARCH_DISCONTIGMEM_ENABLE
307         def_bool y
308         depends on 64BIT
309
310 config ARCH_FLATMEM_ENABLE
311         def_bool y
312
313 config ARCH_DISCONTIGMEM_DEFAULT
314         def_bool y
315         depends on ARCH_DISCONTIGMEM_ENABLE
316
317 config NODES_SHIFT
318         int
319         default "3"
320         depends on NEED_MULTIPLE_NODES
321
322 source "kernel/Kconfig.preempt"
323 source "kernel/Kconfig.hz"
324 source "mm/Kconfig"
325
326 config COMPAT
327         def_bool y
328         depends on 64BIT
329
330 config SYSVIPC_COMPAT
331         def_bool y
332         depends on COMPAT && SYSVIPC
333
334 config AUDIT_ARCH
335         def_bool y
336
337 config NR_CPUS
338         int "Maximum number of CPUs (2-32)"
339         range 2 32
340         depends on SMP
341         default "32"
342
343 endmenu
344
345
346 source "drivers/parisc/Kconfig"
347
348
349 menu "Executable file formats"
350
351 source "fs/Kconfig.binfmt"
352
353 endmenu
354
355 source "net/Kconfig"
356
357 source "drivers/Kconfig"
358
359 source "fs/Kconfig"
360
361 source "arch/parisc/Kconfig.debug"
362
363 config 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
379 source "security/Kconfig"
380
381 source "crypto/Kconfig"
382
383 source "lib/Kconfig"