xref: /openbmc/linux/arch/parisc/Kconfig (revision 87c2ce3b)
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	help
11	  The PA-RISC microprocessor is designed by Hewlett-Packard and used
12	  in many of their workstations & servers (HP9000 700 and 800 series,
13	  and later HP3000 series).  The PA-RISC Linux project home page is
14	  at <http://www.parisc-linux.org/>.
15
16config MMU
17	def_bool y
18
19config STACK_GROWSUP
20	def_bool y
21
22config RWSEM_GENERIC_SPINLOCK
23	def_bool y
24
25config RWSEM_XCHGADD_ALGORITHM
26	bool
27
28config GENERIC_CALIBRATE_DELAY
29	bool
30	default y
31
32config GENERIC_ISA_DMA
33	bool
34
35config GENERIC_HARDIRQS
36	def_bool y
37
38config GENERIC_IRQ_PROBE
39	def_bool y
40
41# unless you want to implement ACPI on PA-RISC ... ;-)
42config PM
43	bool
44
45config ISA_DMA_API
46	bool
47
48config ARCH_MAY_HAVE_PC_FDC
49	bool
50	depends on BROKEN
51	default y
52
53source "init/Kconfig"
54
55
56menu "Processor type and features"
57
58choice
59	prompt "Processor type"
60	default PA7000
61
62config PA7000
63	bool "PA7000/PA7100"
64	---help---
65	  This is the processor type of your CPU.  This information is
66	  used for optimizing purposes.  In order to compile a kernel
67	  that can run on all 32-bit PA CPUs (albeit not optimally fast),
68	  you can specify "PA7000" here.
69
70	  Specifying "PA8000" here will allow you to select a 64-bit kernel
71	  which is required on some machines.
72
73config PA7100LC
74	bool "PA7100LC"
75	help
76	  Select this option for the PCX-L processor, as used in the
77	  712, 715/64, 715/80, 715/100, 715/100XC, 725/100, 743, 748,
78	  D200, D210, D300, D310 and E-class
79
80config PA7200
81	bool "PA7200"
82	help
83	  Select this option for the PCX-T' processor, as used in the
84	  C100, C110, J100, J110, J210XC, D250, D260, D350, D360,
85	  K100, K200, K210, K220, K400, K410 and K420
86
87config PA7300LC
88	bool "PA7300LC"
89	help
90	  Select this option for the PCX-L2 processor, as used in the
91	  744, A180, B132L, B160L, B180L, C132L, C160L, C180L,
92	  D220, D230, D320 and D330.
93
94config PA8X00
95	bool "PA8000 and up"
96	help
97	  Select this option for PCX-U to PCX-W2 processors.
98
99endchoice
100
101# Define implied options from the CPU selection here
102
103config PA20
104	def_bool y
105	depends on PA8X00
106
107config PA11
108	def_bool y
109	depends on PA7000 || PA7100LC || PA7200 || PA7300LC
110
111config PREFETCH
112	def_bool y
113	depends on PA8X00
114
115config 64BIT
116	bool "64-bit kernel"
117	depends on PA8X00
118	help
119	  Enable this if you want to support 64bit kernel on PA-RISC platform.
120
121	  At the moment, only people willing to use more than 2GB of RAM,
122	  or having a 64bit-only capable PA-RISC machine should say Y here.
123
124	  Since there is no 64bit userland on PA-RISC, there is no point to
125	  enable this option otherwise. The 64bit kernel is significantly bigger
126	  and slower than the 32bit one.
127
128config SMP
129	bool "Symmetric multi-processing support"
130	---help---
131	  This enables support for systems with more than one CPU. If you have
132	  a system with only one CPU, like most personal computers, say N. If
133	  you have a system with more than one CPU, say Y.
134
135	  If you say N here, the kernel will run on single and multiprocessor
136	  machines, but will use only one CPU of a multiprocessor machine. If
137	  you say Y here, the kernel will run on many, but not all,
138	  singleprocessor machines. On a singleprocessor machine, the kernel
139	  will run faster if you say N here.
140
141	  See also the <file:Documentation/smp.txt>,
142	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
143	  at <http://www.tldp.org/docs.html#howto>.
144
145	  If you don't know what to do here, say N.
146
147config HOTPLUG_CPU
148	bool
149	default y if SMP
150	select HOTPLUG
151
152config ARCH_DISCONTIGMEM_ENABLE
153	bool "Discontiguous memory support (EXPERIMENTAL)"
154	depends on 64BIT && EXPERIMENTAL
155	help
156	  Say Y to support efficient handling of discontiguous physical memory,
157	  for architectures which are either NUMA (Non-Uniform Memory Access)
158	  or have huge holes in the physical address space for other reasons.
159	  See <file:Documentation/vm/numa> for more.
160
161source "kernel/Kconfig.hz"
162source "mm/Kconfig"
163
164config PREEMPT
165	bool
166#	bool "Preemptible Kernel"
167	default n
168
169config COMPAT
170	def_bool y
171	depends on 64BIT
172
173config HPUX
174	bool "Support for HP-UX binaries"
175	depends on !64BIT
176
177config NR_CPUS
178	int "Maximum number of CPUs (2-32)"
179	range 2 32
180	depends on SMP
181	default "32"
182
183endmenu
184
185
186source "drivers/parisc/Kconfig"
187
188
189menu "Executable file formats"
190
191source "fs/Kconfig.binfmt"
192
193endmenu
194
195source "net/Kconfig"
196
197source "drivers/Kconfig"
198
199source "fs/Kconfig"
200
201source "arch/parisc/oprofile/Kconfig"
202
203source "arch/parisc/Kconfig.debug"
204
205source "security/Kconfig"
206
207source "crypto/Kconfig"
208
209source "lib/Kconfig"
210