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