5 This option selects whether a 32-bit or a 64-bit kernel
8 menu "Processor support"
10 prompt "Processor Type"
15 bool "52xx/6xx/7xx/74xx"
19 There are four families of PowerPC chips supported. The more common
20 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
21 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
22 embedded versions (403 and 405) and the high end 64 bit Power
23 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
25 This option is the catch-all for 6xx types, including some of the
26 embedded versions. Unless there is see an option for the specific
27 chip family you are using, you want this option.
29 You do not want this if you are building a kernel for a 64 bit
30 IBM RS/6000 or an Apple G5, choose 6xx.
32 If unsure, select this option
34 Note that the kernel runs in 32-bit mode even on 64-bit chips.
47 select WANT_DEVICE_TREE
54 select WANT_DEVICE_TREE
64 The Freescale E600 SoCs have 74xx cores.
78 select WANT_DEVICE_TREE
86 bool "Optimize for POWER4"
90 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
91 The resulting binary will not work on POWER3 or RS64 processors
92 when compiled with binutils 2.15 or later.
97 default y if !POWER4_ONLY
106 # this is temp to handle compat with arch=ppc
110 # this is temp to handle compat with arch=ppc
114 # this is temp to handle compat with arch=ppc
127 depends on 40x || 44x
132 depends on E200 || E500 || 44x
137 depends on E200 || E500
142 depends on 44x || E500
144 default y if E500 && PHYS_64BIT
147 bool 'Large physical address support' if E500
148 depends on 44x || E500
149 select RESOURCES_64BIT
152 This option enables kernel support for larger than 32-bit physical
153 addresses. This features is not be available on all e500 cores.
155 If in doubt, say N here.
158 bool "AltiVec Support"
159 depends on CLASSIC32 || POWER4
161 This option enables kernel support for the Altivec extensions to the
162 PowerPC processor. The kernel currently supports saving and restoring
163 altivec registers, and turning on the 'altivec enable' bit so user
164 processes can execute altivec instructions.
166 This option is only usefully if you have a processor that supports
167 altivec (G4, otherwise known as 74xx series), but does not have
168 any affect on a non-altivec cpu (it does, however add code to the
171 If in doubt, say Y here.
175 depends on E200 || E500
178 This option enables kernel support for the Signal Processing
179 Extensions (SPE) to the PowerPC processor. The kernel currently
180 supports saving and restoring SPE registers, and turning on the
181 'spe enable' bit so user processes can execute SPE instructions.
183 This option is only useful if you have a processor that supports
184 SPE (e500, otherwise known as 85xx series), but does not have any
185 effect on a non-spe cpu (it does, however add code to the kernel).
187 If in doubt, say Y here.
191 depends on 6xx || POWER3 || POWER4 || PPC64
194 config PPC_STD_MMU_32
196 depends on PPC_STD_MMU && PPC32
200 default y if HUGETLB_PAGE
203 config VIRT_CPU_ACCOUNTING
204 bool "Deterministic task and CPU time accounting"
208 Select this option to enable more accurate task and CPU time
209 accounting. This is done by reading a CPU counter on each
210 kernel entry and exit and on transitions within the kernel
211 between system, softirq and hardirq state, so there is a
212 small performance impact. This also enables accounting of
213 stolen time on logically-partitioned systems running on
214 IBM POWER5-based machines.
216 If in doubt, say Y here.
219 depends on PPC_STD_MMU
220 bool "Symmetric multi-processing support"
222 This enables support for systems with more than one CPU. If you have
223 a system with only one CPU, say N. If you have a system with more
224 than one CPU, say Y. Note that the kernel does not currently
225 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
226 since they have inadequate hardware support for multiprocessor
229 If you say N here, the kernel will run on single and multiprocessor
230 machines, but will use only one CPU of a multiprocessor machine. If
231 you say Y here, the kernel will run on single-processor machines.
232 On a single-processor machine, the kernel will run faster if you say
235 If you don't know what to do here, say N.
238 int "Maximum number of CPUs (2-128)"
241 default "32" if PPC64
244 config NOT_COHERENT_CACHE
246 depends on 4xx || 8xx || E200
249 config CONFIG_CHECK_CACHE_COHERENCY