Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
[~shefty/rdma-dev.git] / arch / parisc / Kconfig
1 config PARISC
2         def_bool y
3         select HAVE_IDE
4         select HAVE_OPROFILE
5         select HAVE_FUNCTION_TRACER if 64BIT
6         select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
7         select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
8         select RTC_CLASS
9         select RTC_DRV_GENERIC
10         select INIT_ALL_POSSIBLE
11         select BUG
12         select HAVE_PERF_EVENTS
13         select GENERIC_ATOMIC64 if !64BIT
14         select HAVE_GENERIC_HARDIRQS
15         select BROKEN_RODATA
16         select GENERIC_IRQ_PROBE
17         select GENERIC_PCI_IOMAP
18         select ARCH_HAVE_NMI_SAFE_CMPXCHG
19         select GENERIC_SMP_IDLE_THREAD
20         select GENERIC_STRNCPY_FROM_USER
21         select HAVE_MOD_ARCH_SPECIFIC
22         select HAVE_VIRT_TO_BUS
23         select MODULES_USE_ELF_RELA
24         select CLONE_BACKWARDS
25         select TTY # Needed for pdc_cons.c
26
27         help
28           The PA-RISC microprocessor is designed by Hewlett-Packard and used
29           in many of their workstations & servers (HP9000 700 and 800 series,
30           and later HP3000 series).  The PA-RISC Linux project home page is
31           at <http://www.parisc-linux.org/>.
32
33 config MMU
34         def_bool y
35
36 config STACK_GROWSUP
37         def_bool y
38
39 config GENERIC_LOCKBREAK
40         bool
41         default y
42         depends on SMP && PREEMPT
43
44 config RWSEM_GENERIC_SPINLOCK
45         def_bool y
46
47 config RWSEM_XCHGADD_ALGORITHM
48         bool
49
50 config ARCH_HAS_ILOG2_U32
51         bool
52         default n
53
54 config ARCH_HAS_ILOG2_U64
55         bool
56         default n
57
58 config GENERIC_BUG
59         bool
60         default y
61         depends on BUG
62
63 config GENERIC_HWEIGHT
64         bool
65         default y
66
67 config GENERIC_CALIBRATE_DELAY
68         bool
69         default y
70
71 config TIME_LOW_RES
72         bool
73         depends on SMP
74         default y
75
76 config HAVE_LATENCYTOP_SUPPORT
77         def_bool y
78
79 # unless you want to implement ACPI on PA-RISC ... ;-)
80 config PM
81         bool
82
83 config STACKTRACE_SUPPORT
84         def_bool y
85
86 config NEED_DMA_MAP_STATE
87         def_bool y
88
89 config NEED_SG_DMA_LENGTH
90         def_bool y
91
92 config ISA_DMA_API
93         bool
94
95 config ARCH_MAY_HAVE_PC_FDC
96         bool
97         depends on BROKEN
98         default y
99
100 source "init/Kconfig"
101
102 source "kernel/Kconfig.freezer"
103
104
105 menu "Processor type and features"
106
107 choice
108         prompt "Processor type"
109         default PA7000
110
111 config PA7000
112         bool "PA7000/PA7100"
113         ---help---
114           This is the processor type of your CPU.  This information is
115           used for optimizing purposes.  In order to compile a kernel
116           that can run on all 32-bit PA CPUs (albeit not optimally fast),
117           you can specify "PA7000" here.
118
119           Specifying "PA8000" here will allow you to select a 64-bit kernel
120           which is required on some machines.
121
122 config PA7100LC
123         bool "PA7100LC"
124         help
125           Select this option for the PCX-L processor, as used in the
126           712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
127           D200, D210, D300, D310 and E-class
128
129 config PA7200
130         bool "PA7200"
131         help
132           Select this option for the PCX-T' processor, as used in the
133           C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
134           K100, K200, K210, K220, K400, K410 and K420
135
136 config PA7300LC
137         bool "PA7300LC"
138         help
139           Select this option for the PCX-L2 processor, as used in the
140           744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
141           D220, D230, D320 and D330.
142
143 config PA8X00
144         bool "PA8000 and up"
145         help
146           Select this option for PCX-U to PCX-W2 processors.
147
148 endchoice
149
150 # Define implied options from the CPU selection here
151
152 config PA20
153         def_bool y
154         depends on PA8X00
155
156 config PA11
157         def_bool y
158         depends on PA7000 || PA7100LC || PA7200 || PA7300LC
159
160 config PREFETCH
161         def_bool y
162         depends on PA8X00 || PA7200
163
164 config MLONGCALLS
165         bool "Enable the -mlong-calls compiler option for big kernels"
166         def_bool y if (!MODULES)
167         depends on PA8X00
168         help
169           If you configure the kernel to include many drivers built-in instead
170           as modules, the kernel executable may become too big, so that the
171           linker will not be able to resolve some long branches and fails to link
172           your vmlinux kernel. In that case enabling this option will help you
173           to overcome this limit by using the -mlong-calls compiler option.
174
175           Usually you want to say N here, unless you e.g. want to build
176           a kernel which includes all necessary drivers built-in and which can
177           be used for TFTP booting without the need to have an initrd ramdisk.
178
179           Enabling this option will probably slow down your kernel.
180
181 config 64BIT
182         bool "64-bit kernel"
183         depends on PA8X00
184         help
185           Enable this if you want to support 64bit kernel on PA-RISC platform.
186
187           At the moment, only people willing to use more than 2GB of RAM,
188           or having a 64bit-only capable PA-RISC machine should say Y here.
189
190           Since there is no 64bit userland on PA-RISC, there is no point to
191           enable this option otherwise. The 64bit kernel is significantly bigger
192           and slower than the 32bit one.
193
194 choice
195         prompt "Kernel page size"
196         default PARISC_PAGE_SIZE_4KB
197
198 config PARISC_PAGE_SIZE_4KB
199         bool "4KB"
200         help
201           This lets you select the page size of the kernel.  For best
202           performance, a page size of 16KB is recommended.  For best
203           compatibility with 32bit applications, a page size of 4KB should be
204           selected (the vast majority of 32bit binaries work perfectly fine
205           with a larger page size).
206
207           4KB                For best 32bit compatibility
208           16KB               For best performance
209           64KB               For best performance, might give more overhead.
210
211           If you don't know what to do, choose 4KB.
212
213 config PARISC_PAGE_SIZE_16KB
214         bool "16KB"
215         depends on PA8X00
216
217 config PARISC_PAGE_SIZE_64KB
218         bool "64KB"
219         depends on PA8X00
220
221 endchoice
222
223 config SMP
224         bool "Symmetric multi-processing support"
225         select USE_GENERIC_SMP_HELPERS
226         ---help---
227           This enables support for systems with more than one CPU. If you have
228           a system with only one CPU, like most personal computers, say N. If
229           you have a system with more than one CPU, say Y.
230
231           If you say N here, the kernel will run on single and multiprocessor
232           machines, but will use only one CPU of a multiprocessor machine. If
233           you say Y here, the kernel will run on many, but not all,
234           singleprocessor machines. On a singleprocessor machine, the kernel
235           will run faster if you say N here.
236
237           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
238           available at <http://www.tldp.org/docs.html#howto>.
239
240           If you don't know what to do here, say N.
241
242 config HOTPLUG_CPU
243         bool
244         default y if SMP
245         select HOTPLUG
246
247 config ARCH_SELECT_MEMORY_MODEL
248         def_bool y
249         depends on 64BIT
250
251 config ARCH_DISCONTIGMEM_ENABLE
252         def_bool y
253         depends on 64BIT
254
255 config ARCH_FLATMEM_ENABLE
256         def_bool y
257
258 config ARCH_DISCONTIGMEM_DEFAULT
259         def_bool y
260         depends on ARCH_DISCONTIGMEM_ENABLE
261
262 config NODES_SHIFT
263         int
264         default "3"
265         depends on NEED_MULTIPLE_NODES
266
267 source "kernel/Kconfig.preempt"
268 source "kernel/Kconfig.hz"
269 source "mm/Kconfig"
270
271 config COMPAT
272         def_bool y
273         depends on 64BIT
274
275 config SYSVIPC_COMPAT
276         def_bool y
277         depends on COMPAT && SYSVIPC
278
279 config HPUX
280         bool "Support for HP-UX binaries"
281         depends on !64BIT
282
283 config NR_CPUS
284         int "Maximum number of CPUs (2-32)"
285         range 2 32
286         depends on SMP
287         default "32"
288
289 endmenu
290
291
292 source "drivers/parisc/Kconfig"
293
294
295 menu "Executable file formats"
296
297 source "fs/Kconfig.binfmt"
298
299 endmenu
300
301 source "net/Kconfig"
302
303 source "drivers/Kconfig"
304
305 source "fs/Kconfig"
306
307 source "arch/parisc/Kconfig.debug"
308
309 source "security/Kconfig"
310
311 source "crypto/Kconfig"
312
313 source "lib/Kconfig"