blob: 907417d187e15039bb4bb6d96075cd950a045dbd [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
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
Sam Ravnborgec7748b2008-02-09 10:46:40 +010010 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050011 select HAVE_OPROFILE
Helge Dellerd75f0542009-02-09 00:43:36 +010012 select HAVE_FUNCTION_TRACER if 64BIT
13 select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
14 select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
Kyle McMartin9eb16862008-09-10 14:24:07 +000015 select RTC_CLASS
Geert Uytterhoeven3afe6d02009-02-19 16:46:49 +010016 select RTC_DRV_GENERIC
Rusty Russell98a79d62008-12-13 21:19:41 +103017 select INIT_ALL_POSSIBLE
Kyle McMartinf67d3c82009-03-25 14:09:10 +000018 select BUG
Ingo Molnarcdd6c482009-09-21 12:02:48 +020019 select HAVE_PERF_EVENTS
Kyle McMartin64daa442009-07-02 13:10:29 -040020 select GENERIC_ATOMIC64 if !64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 help
22 The PA-RISC microprocessor is designed by Hewlett-Packard and used
23 in many of their workstations & servers (HP9000 700 and 800 series,
24 and later HP3000 series). The PA-RISC Linux project home page is
25 at <http://www.parisc-linux.org/>.
26
27config MMU
28 def_bool y
29
30config STACK_GROWSUP
31 def_bool y
32
Nick Piggin95c354f2008-01-30 13:31:20 +010033config GENERIC_LOCKBREAK
34 bool
35 default y
36 depends on SMP && PREEMPT
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config RWSEM_GENERIC_SPINLOCK
39 def_bool y
40
41config RWSEM_XCHGADD_ALGORITHM
42 bool
43
David Howellsf0d1b0b2006-12-08 02:37:49 -080044config ARCH_HAS_ILOG2_U32
45 bool
46 default n
47
48config ARCH_HAS_ILOG2_U64
49 bool
50 default n
51
Akinobu Mita59e18a22006-03-26 01:39:31 -080052config GENERIC_FIND_NEXT_BIT
53 bool
54 default y
55
Helge Deller6891f8a2006-12-16 16:16:50 +010056config GENERIC_BUG
57 bool
58 default y
59 depends on BUG
60
Akinobu Mita59e18a22006-03-26 01:39:31 -080061config GENERIC_HWEIGHT
62 bool
63 default y
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065config GENERIC_CALIBRATE_DELAY
66 bool
67 default y
68
Ingo Molnar06027bd2006-02-14 13:53:15 -080069config TIME_LOW_RES
70 bool
71 depends on SMP
72 default y
73
Linus Torvalds1da177e2005-04-16 15:20:36 -070074config GENERIC_HARDIRQS
75 def_bool y
76
77config GENERIC_IRQ_PROBE
78 def_bool y
79
Helge Deller548f1172009-02-06 21:50:39 +010080config HAVE_LATENCYTOP_SUPPORT
81 def_bool y
82
Ingo Molnar0d7012a2006-06-29 02:24:43 -070083config IRQ_PER_CPU
84 bool
85 default y
86
Linus Torvalds1da177e2005-04-16 15:20:36 -070087# unless you want to implement ACPI on PA-RISC ... ;-)
88config PM
89 bool
90
Helge Deller548f1172009-02-06 21:50:39 +010091config STACKTRACE_SUPPORT
92 def_bool y
93
FUJITA Tomonori74a0bd62010-03-10 15:23:26 -080094config NEED_DMA_MAP_STATE
95 def_bool y
96
FUJITA Tomonorif6ae31c2010-05-26 14:44:43 -070097config NEED_SG_DMA_LENGTH
98 def_bool y
99
Al Viro5cae8412005-05-04 05:39:22 +0100100config ISA_DMA_API
101 bool
Al Viro5cae8412005-05-04 05:39:22 +0100102
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100103config ARCH_MAY_HAVE_PC_FDC
104 bool
Grant Grundler8b631342005-10-21 22:52:46 -0400105 depends on BROKEN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100106 default y
107
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108source "init/Kconfig"
109
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700110source "kernel/Kconfig.freezer"
111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112
113menu "Processor type and features"
114
115choice
116 prompt "Processor type"
117 default PA7000
118
119config PA7000
120 bool "PA7000/PA7100"
121 ---help---
122 This is the processor type of your CPU. This information is
123 used for optimizing purposes. In order to compile a kernel
124 that can run on all 32-bit PA CPUs (albeit not optimally fast),
125 you can specify "PA7000" here.
126
127 Specifying "PA8000" here will allow you to select a 64-bit kernel
128 which is required on some machines.
129
130config PA7100LC
131 bool "PA7100LC"
132 help
133 Select this option for the PCX-L processor, as used in the
134 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
135 D200, D210, D300, D310 and E-class
136
137config PA7200
138 bool "PA7200"
139 help
140 Select this option for the PCX-T' processor, as used in the
141 C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
142 K100, K200, K210, K220, K400, K410 and K420
143
144config PA7300LC
145 bool "PA7300LC"
146 help
147 Select this option for the PCX-L2 processor, as used in the
148 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
149 D220, D230, D320 and D330.
150
151config PA8X00
152 bool "PA8000 and up"
153 help
154 Select this option for PCX-U to PCX-W2 processors.
155
156endchoice
157
158# Define implied options from the CPU selection here
159
160config PA20
161 def_bool y
162 depends on PA8X00
163
164config PA11
165 def_bool y
166 depends on PA7000 || PA7100LC || PA7200 || PA7300LC
167
168config PREFETCH
169 def_bool y
Kyle McMartin32104b22006-08-13 20:37:26 -0400170 depends on PA8X00 || PA7200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
172config 64BIT
173 bool "64-bit kernel"
174 depends on PA8X00
175 help
176 Enable this if you want to support 64bit kernel on PA-RISC platform.
177
178 At the moment, only people willing to use more than 2GB of RAM,
179 or having a 64bit-only capable PA-RISC machine should say Y here.
180
181 Since there is no 64bit userland on PA-RISC, there is no point to
182 enable this option otherwise. The 64bit kernel is significantly bigger
183 and slower than the 32bit one.
184
Helge Deller2fd83032006-04-20 20:40:23 +0000185choice
186 prompt "Kernel page size"
187 default PARISC_PAGE_SIZE_4KB if !64BIT
188 default PARISC_PAGE_SIZE_4KB if 64BIT
189# default PARISC_PAGE_SIZE_16KB if 64BIT
190
191config PARISC_PAGE_SIZE_4KB
192 bool "4KB"
193 help
194 This lets you select the page size of the kernel. For best
195 performance, a page size of 16KB is recommended. For best
196 compatibility with 32bit applications, a page size of 4KB should be
197 selected (the vast majority of 32bit binaries work perfectly fine
198 with a larger page size).
199
200 4KB For best 32bit compatibility
201 16KB For best performance
202 64KB For best performance, might give more overhead.
203
204 If you don't know what to do, choose 4KB.
205
206config PARISC_PAGE_SIZE_16KB
207 bool "16KB (EXPERIMENTAL)"
208 depends on PA8X00 && EXPERIMENTAL
209
210config PARISC_PAGE_SIZE_64KB
211 bool "64KB (EXPERIMENTAL)"
212 depends on PA8X00 && EXPERIMENTAL
213
214endchoice
215
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216config SMP
217 bool "Symmetric multi-processing support"
Jens Axboedbcf4782008-06-10 20:50:56 +0200218 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219 ---help---
220 This enables support for systems with more than one CPU. If you have
221 a system with only one CPU, like most personal computers, say N. If
222 you have a system with more than one CPU, say Y.
223
224 If you say N here, the kernel will run on single and multiprocessor
225 machines, but will use only one CPU of a multiprocessor machine. If
226 you say Y here, the kernel will run on many, but not all,
227 singleprocessor machines. On a singleprocessor machine, the kernel
228 will run faster if you say N here.
229
Adrian Bunk03502fa2008-02-03 15:50:21 +0200230 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
231 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232
233 If you don't know what to do here, say N.
234
235config HOTPLUG_CPU
236 bool
237 default y if SMP
238 select HOTPLUG
239
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700240config ARCH_SELECT_MEMORY_MODEL
241 def_bool y
242 depends on 64BIT
243
Dave Hansen3f22ab22005-06-23 00:07:43 -0700244config ARCH_DISCONTIGMEM_ENABLE
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700245 def_bool y
246 depends on 64BIT
247
248config ARCH_FLATMEM_ENABLE
249 def_bool y
250
251config ARCH_DISCONTIGMEM_DEFAULT
252 def_bool y
253 depends on ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700255config NODES_SHIFT
256 int
257 default "3"
258 depends on NEED_MULTIPLE_NODES
259
Kyle McMartin50a34db2006-03-24 21:24:21 -0700260source "kernel/Kconfig.preempt"
Grant Grundler8b631342005-10-21 22:52:46 -0400261source "kernel/Kconfig.hz"
Dave Hansen3f22ab22005-06-23 00:07:43 -0700262source "mm/Kconfig"
263
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264config COMPAT
265 def_bool y
266 depends on 64BIT
267
268config HPUX
269 bool "Support for HP-UX binaries"
270 depends on !64BIT
271
272config NR_CPUS
273 int "Maximum number of CPUs (2-32)"
274 range 2 32
275 depends on SMP
276 default "32"
277
278endmenu
279
280
281source "drivers/parisc/Kconfig"
282
283
284menu "Executable file formats"
285
286source "fs/Kconfig.binfmt"
287
288endmenu
289
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700290source "net/Kconfig"
291
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292source "drivers/Kconfig"
293
294source "fs/Kconfig"
295
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296source "arch/parisc/Kconfig.debug"
297
298source "security/Kconfig"
299
300source "crypto/Kconfig"
301
302source "lib/Kconfig"