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