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