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