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