blob: b8ef1787a191ce81337590391067b9dda811b89d [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
10 help
11 The PA-RISC microprocessor is designed by Hewlett-Packard and used
12 in many of their workstations & servers (HP9000 700 and 800 series,
13 and later HP3000 series). The PA-RISC Linux project home page is
14 at <http://www.parisc-linux.org/>.
15
16config MMU
17 def_bool y
18
19config STACK_GROWSUP
20 def_bool y
21
Linus Torvalds1da177e2005-04-16 15:20:36 -070022config RWSEM_GENERIC_SPINLOCK
23 def_bool y
24
25config RWSEM_XCHGADD_ALGORITHM
26 bool
27
David Howellsf0d1b0b2006-12-08 02:37:49 -080028config ARCH_HAS_ILOG2_U32
29 bool
30 default n
31
32config ARCH_HAS_ILOG2_U64
33 bool
34 default n
35
Akinobu Mita59e18a22006-03-26 01:39:31 -080036config GENERIC_FIND_NEXT_BIT
37 bool
38 default y
39
Helge Deller6891f8a2006-12-16 16:16:50 +010040config GENERIC_BUG
41 bool
42 default y
43 depends on BUG
44
Akinobu Mita59e18a22006-03-26 01:39:31 -080045config GENERIC_HWEIGHT
46 bool
47 default y
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049config GENERIC_CALIBRATE_DELAY
50 bool
51 default y
52
Helge Deller12df29b2007-01-02 23:54:16 +010053config GENERIC_TIME
54 bool
55 default y
56
Ingo Molnar06027bd2006-02-14 13:53:15 -080057config TIME_LOW_RES
58 bool
59 depends on SMP
60 default y
61
Linus Torvalds1da177e2005-04-16 15:20:36 -070062config GENERIC_HARDIRQS
63 def_bool y
64
65config GENERIC_IRQ_PROBE
66 def_bool y
67
Ingo Molnar0d7012a2006-06-29 02:24:43 -070068config IRQ_PER_CPU
69 bool
70 default y
71
Linus Torvalds1da177e2005-04-16 15:20:36 -070072# unless you want to implement ACPI on PA-RISC ... ;-)
73config PM
74 bool
75
Al Viro5cae8412005-05-04 05:39:22 +010076config ISA_DMA_API
77 bool
Al Viro5cae8412005-05-04 05:39:22 +010078
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010079config ARCH_MAY_HAVE_PC_FDC
80 bool
Grant Grundler8b631342005-10-21 22:52:46 -040081 depends on BROKEN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010082 default y
83
Linus Torvalds1da177e2005-04-16 15:20:36 -070084source "init/Kconfig"
85
86
87menu "Processor type and features"
88
89choice
90 prompt "Processor type"
91 default PA7000
92
93config PA7000
94 bool "PA7000/PA7100"
95 ---help---
96 This is the processor type of your CPU. This information is
97 used for optimizing purposes. In order to compile a kernel
98 that can run on all 32-bit PA CPUs (albeit not optimally fast),
99 you can specify "PA7000" here.
100
101 Specifying "PA8000" here will allow you to select a 64-bit kernel
102 which is required on some machines.
103
104config PA7100LC
105 bool "PA7100LC"
106 help
107 Select this option for the PCX-L processor, as used in the
108 712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
109 D200, D210, D300, D310 and E-class
110
111config PA7200
112 bool "PA7200"
113 help
114 Select this option for the PCX-T' processor, as used in the
115 C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
116 K100, K200, K210, K220, K400, K410 and K420
117
118config PA7300LC
119 bool "PA7300LC"
120 help
121 Select this option for the PCX-L2 processor, as used in the
122 744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
123 D220, D230, D320 and D330.
124
125config PA8X00
126 bool "PA8000 and up"
127 help
128 Select this option for PCX-U to PCX-W2 processors.
129
130endchoice
131
132# Define implied options from the CPU selection here
133
134config PA20
135 def_bool y
136 depends on PA8X00
137
138config PA11
139 def_bool y
140 depends on PA7000 || PA7100LC || PA7200 || PA7300LC
141
142config PREFETCH
143 def_bool y
Kyle McMartin32104b22006-08-13 20:37:26 -0400144 depends on PA8X00 || PA7200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145
146config 64BIT
147 bool "64-bit kernel"
148 depends on PA8X00
149 help
150 Enable this if you want to support 64bit kernel on PA-RISC platform.
151
152 At the moment, only people willing to use more than 2GB of RAM,
153 or having a 64bit-only capable PA-RISC machine should say Y here.
154
155 Since there is no 64bit userland on PA-RISC, there is no point to
156 enable this option otherwise. The 64bit kernel is significantly bigger
157 and slower than the 32bit one.
158
Helge Deller2fd83032006-04-20 20:40:23 +0000159choice
160 prompt "Kernel page size"
161 default PARISC_PAGE_SIZE_4KB if !64BIT
162 default PARISC_PAGE_SIZE_4KB if 64BIT
163# default PARISC_PAGE_SIZE_16KB if 64BIT
164
165config PARISC_PAGE_SIZE_4KB
166 bool "4KB"
167 help
168 This lets you select the page size of the kernel. For best
169 performance, a page size of 16KB is recommended. For best
170 compatibility with 32bit applications, a page size of 4KB should be
171 selected (the vast majority of 32bit binaries work perfectly fine
172 with a larger page size).
173
174 4KB For best 32bit compatibility
175 16KB For best performance
176 64KB For best performance, might give more overhead.
177
178 If you don't know what to do, choose 4KB.
179
180config PARISC_PAGE_SIZE_16KB
181 bool "16KB (EXPERIMENTAL)"
182 depends on PA8X00 && EXPERIMENTAL
183
184config PARISC_PAGE_SIZE_64KB
185 bool "64KB (EXPERIMENTAL)"
186 depends on PA8X00 && EXPERIMENTAL
187
188endchoice
189
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190config SMP
191 bool "Symmetric multi-processing support"
192 ---help---
193 This enables support for systems with more than one CPU. If you have
194 a system with only one CPU, like most personal computers, say N. If
195 you have a system with more than one CPU, say Y.
196
197 If you say N here, the kernel will run on single and multiprocessor
198 machines, but will use only one CPU of a multiprocessor machine. If
199 you say Y here, the kernel will run on many, but not all,
200 singleprocessor machines. On a singleprocessor machine, the kernel
201 will run faster if you say N here.
202
203 See also the <file:Documentation/smp.txt>,
204 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
205 at <http://www.tldp.org/docs.html#howto>.
206
207 If you don't know what to do here, say N.
208
209config HOTPLUG_CPU
210 bool
211 default y if SMP
212 select HOTPLUG
213
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700214config ARCH_SELECT_MEMORY_MODEL
215 def_bool y
216 depends on 64BIT
217
Dave Hansen3f22ab22005-06-23 00:07:43 -0700218config ARCH_DISCONTIGMEM_ENABLE
Kyle McMartina2ba82c2006-01-27 23:59:36 -0700219 def_bool y
220 depends on 64BIT
221
222config ARCH_FLATMEM_ENABLE
223 def_bool y
224
225config ARCH_DISCONTIGMEM_DEFAULT
226 def_bool y
227 depends on ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700229config NODES_SHIFT
230 int
231 default "3"
232 depends on NEED_MULTIPLE_NODES
233
Kyle McMartin50a34db2006-03-24 21:24:21 -0700234source "kernel/Kconfig.preempt"
Grant Grundler8b631342005-10-21 22:52:46 -0400235source "kernel/Kconfig.hz"
Dave Hansen3f22ab22005-06-23 00:07:43 -0700236source "mm/Kconfig"
237
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238config COMPAT
239 def_bool y
240 depends on 64BIT
241
242config HPUX
243 bool "Support for HP-UX binaries"
244 depends on !64BIT
245
246config NR_CPUS
247 int "Maximum number of CPUs (2-32)"
248 range 2 32
249 depends on SMP
250 default "32"
251
252endmenu
253
254
255source "drivers/parisc/Kconfig"
256
257
258menu "Executable file formats"
259
260source "fs/Kconfig.binfmt"
261
262endmenu
263
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700264source "net/Kconfig"
265
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266source "drivers/Kconfig"
267
268source "fs/Kconfig"
269
Mathieu Desnoyers09caded2007-10-18 23:41:05 -0700270source "kernel/Kconfig.instrumentation"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271
272source "arch/parisc/Kconfig.debug"
273
274source "security/Kconfig"
275
276source "crypto/Kconfig"
277
278source "lib/Kconfig"