xref: /linux/arch/parisc/Kconfig (revision 838a2e55e6a4e9e8a10451ed2ef0f7a08dabdb04)
1config PARISC
2	def_bool y
3	select HAVE_IDE
4	select HAVE_OPROFILE
5	select HAVE_FUNCTION_TRACER if 64BIT
6	select HAVE_FUNCTION_GRAPH_TRACER if 64BIT
7	select HAVE_FUNCTION_TRACE_MCOUNT_TEST if 64BIT
8	select RTC_CLASS
9	select RTC_DRV_GENERIC
10	select INIT_ALL_POSSIBLE
11	select BUG
12	select HAVE_PERF_EVENTS
13	select GENERIC_ATOMIC64 if !64BIT
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
26config GENERIC_LOCKBREAK
27	bool
28	default y
29	depends on SMP && PREEMPT
30
31config RWSEM_GENERIC_SPINLOCK
32	def_bool y
33
34config RWSEM_XCHGADD_ALGORITHM
35	bool
36
37config ARCH_HAS_ILOG2_U32
38	bool
39	default n
40
41config ARCH_HAS_ILOG2_U64
42	bool
43	default n
44
45config GENERIC_FIND_NEXT_BIT
46	bool
47	default y
48
49config GENERIC_BUG
50	bool
51	default y
52	depends on BUG
53
54config GENERIC_HWEIGHT
55	bool
56	default y
57
58config GENERIC_CALIBRATE_DELAY
59	bool
60	default y
61
62config GENERIC_TIME
63	bool
64	default y
65
66config TIME_LOW_RES
67	bool
68	depends on SMP
69	default y
70
71config GENERIC_HARDIRQS
72	def_bool y
73
74config GENERIC_IRQ_PROBE
75	def_bool y
76
77config HAVE_LATENCYTOP_SUPPORT
78        def_bool y
79
80config IRQ_PER_CPU
81	bool
82	default y
83
84# unless you want to implement ACPI on PA-RISC ... ;-)
85config PM
86	bool
87
88config STACKTRACE_SUPPORT
89	def_bool y
90
91config NEED_DMA_MAP_STATE
92	def_bool y
93
94config NEED_SG_DMA_LENGTH
95	def_bool y
96
97config ISA_DMA_API
98	bool
99
100config ARCH_MAY_HAVE_PC_FDC
101	bool
102	depends on BROKEN
103	default y
104
105source "init/Kconfig"
106
107source "kernel/Kconfig.freezer"
108
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
167	depends on PA8X00 || PA7200
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
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
213config SMP
214	bool "Symmetric multi-processing support"
215	select USE_GENERIC_SMP_HELPERS
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
227	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
228	  available at <http://www.tldp.org/docs.html#howto>.
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
237config ARCH_SELECT_MEMORY_MODEL
238	def_bool y
239	depends on 64BIT
240
241config ARCH_DISCONTIGMEM_ENABLE
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
251
252config NODES_SHIFT
253	int
254	default "3"
255	depends on NEED_MULTIPLE_NODES
256
257source "kernel/Kconfig.preempt"
258source "kernel/Kconfig.hz"
259source "mm/Kconfig"
260
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
287source "net/Kconfig"
288
289source "drivers/Kconfig"
290
291source "fs/Kconfig"
292
293source "arch/parisc/Kconfig.debug"
294
295source "security/Kconfig"
296
297source "crypto/Kconfig"
298
299source "lib/Kconfig"
300