parisc: superio: fix build breakage
[linux-2.6-block.git] / arch / parisc / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux/PA-RISC Kernel Configuration"
7
8config PARISC
9 def_bool y
ec7748b5 10 select HAVE_IDE
42d4b839 11 select HAVE_OPROFILE
d75f054a
HD
12 select HAVE_FUNCTION_TRACER if 64BIT
13 select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
14 select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
9eb16864 15 select RTC_CLASS
3afe6d04 16 select RTC_DRV_GENERIC
98a79d6a 17 select INIT_ALL_POSSIBLE
f67d3c83 18 select BUG
2d4618dc 19 select HAVE_PERF_COUNTERS
1da177e4
LT
20 help
21 The PA-RISC microprocessor is designed by Hewlett-Packard and used
22 in many of their workstations & servers (HP9000 700 and 800 series,
23 and later HP3000 series). The PA-RISC Linux project home page is
24 at <http://www.parisc-linux.org/>.
25
26config MMU
27 def_bool y
28
29config STACK_GROWSUP
30 def_bool y
31
95c354fe
NP
32config GENERIC_LOCKBREAK
33 bool
34 default y
35 depends on SMP && PREEMPT
36
1da177e4
LT
37config RWSEM_GENERIC_SPINLOCK
38 def_bool y
39
40config RWSEM_XCHGADD_ALGORITHM
41 bool
42
f0d1b0b3
DH
43config ARCH_HAS_ILOG2_U32
44 bool
45 default n
46
47config ARCH_HAS_ILOG2_U64
48 bool
49 default n
50
59e18a2e
AM
51config GENERIC_FIND_NEXT_BIT
52 bool
53 default y
54
6891f8a1
HD
55config GENERIC_BUG
56 bool
57 default y
58 depends on BUG
59
59e18a2e
AM
60config GENERIC_HWEIGHT
61 bool
62 default y
63
1da177e4
LT
64config GENERIC_CALIBRATE_DELAY
65 bool
66 default y
67
12df29b6
HD
68config GENERIC_TIME
69 bool
70 default y
71
06027bdd
IM
72config TIME_LOW_RES
73 bool
74 depends on SMP
75 default y
76
1da177e4
LT
77config GENERIC_HARDIRQS
78 def_bool y
79
80config GENERIC_IRQ_PROBE
81 def_bool y
82
548f1176
HD
83config HAVE_LATENCYTOP_SUPPORT
84 def_bool y
85
0d7012a9
IM
86config IRQ_PER_CPU
87 bool
88 default y
89
1da177e4
LT
90# unless you want to implement ACPI on PA-RISC ... ;-)
91config PM
92 bool
93
548f1176
HD
94config STACKTRACE_SUPPORT
95 def_bool y
96
5cae841b
AV
97config ISA_DMA_API
98 bool
5cae841b 99
a08b6b79
Z
100config ARCH_MAY_HAVE_PC_FDC
101 bool
8b631342 102 depends on BROKEN
a08b6b79
Z
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"