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