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