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