5 This option selects whether a 32-bit or a 64-bit kernel
8 menu "Processor support"
10 prompt "Processor Type"
14 There are five families of 32 bit PowerPC chips supported.
15 The most common ones are the desktop and server CPUs (601, 603,
16 604, 740, 750, 74xx) CPUs from Freescale and IBM, with their
17 embedded 52xx/82xx/83xx/86xx counterparts.
18 The other embeeded parts, namely 4xx, 8xx, e200 (55xx) and e500
19 (85xx) each form a family of their own that is not compatible
22 If unsure, select 52xx/6xx/7xx/74xx/82xx/83xx/86xx.
25 bool "52xx/6xx/7xx/74xx/82xx/83xx/86xx"
33 select WANT_DEVICE_TREE
39 select WANT_DEVICE_TREE
45 select WANT_DEVICE_TREE
50 select WANT_DEVICE_TREE
58 bool "Optimize for POWER4"
62 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
63 The resulting binary will not work on POWER3 or RS64 processors
64 when compiled with binutils 2.15 or later.
69 default y if !POWER4_ONLY
76 bool "Optimize for Cell Broadband Engine"
79 Cause the compiler to optimize for the PPE of the Cell Broadband
80 Engine. This will make the code run considerably faster on Cell
81 but somewhat slower on other machines. This option only changes
82 the scheduling of instructions, not the selection of instructions
83 itself, so the resulting kernel will keep running on all other
84 machines. When building a kernel that is supposed to run only
85 on Cell, you should also select the POWER4_ONLY option.
90 # this is temp to handle compat with arch=ppc
94 # this is temp to handle compat with arch=ppc
98 # this is temp to handle compat with arch=ppc
111 depends on 40x || 44x
116 depends on E200 || E500 || 44x
121 depends on E200 || E500
126 depends on 44x || E500
128 default y if E500 && PHYS_64BIT
131 bool 'Large physical address support' if E500
132 depends on 44x || E500
133 select RESOURCES_64BIT
136 This option enables kernel support for larger than 32-bit physical
137 addresses. This features is not be available on all e500 cores.
139 If in doubt, say N here.
142 bool "AltiVec Support"
143 depends on CLASSIC32 || POWER4
145 This option enables kernel support for the Altivec extensions to the
146 PowerPC processor. The kernel currently supports saving and restoring
147 altivec registers, and turning on the 'altivec enable' bit so user
148 processes can execute altivec instructions.
150 This option is only usefully if you have a processor that supports
151 altivec (G4, otherwise known as 74xx series), but does not have
152 any affect on a non-altivec cpu (it does, however add code to the
155 If in doubt, say Y here.
159 depends on E200 || E500
162 This option enables kernel support for the Signal Processing
163 Extensions (SPE) to the PowerPC processor. The kernel currently
164 supports saving and restoring SPE registers, and turning on the
165 'spe enable' bit so user processes can execute SPE instructions.
167 This option is only useful if you have a processor that supports
168 SPE (e500, otherwise known as 85xx series), but does not have any
169 effect on a non-spe cpu (it does, however add code to the kernel).
171 If in doubt, say Y here.
175 depends on 6xx || POWER3 || POWER4 || PPC64
178 config PPC_STD_MMU_32
180 depends on PPC_STD_MMU && PPC32
184 default y if HUGETLB_PAGE
187 config VIRT_CPU_ACCOUNTING
188 bool "Deterministic task and CPU time accounting"
192 Select this option to enable more accurate task and CPU time
193 accounting. This is done by reading a CPU counter on each
194 kernel entry and exit and on transitions within the kernel
195 between system, softirq and hardirq state, so there is a
196 small performance impact. This also enables accounting of
197 stolen time on logically-partitioned systems running on
198 IBM POWER5-based machines.
200 If in doubt, say Y here.
203 depends on PPC_STD_MMU
204 bool "Symmetric multi-processing support"
206 This enables support for systems with more than one CPU. If you have
207 a system with only one CPU, say N. If you have a system with more
208 than one CPU, say Y. Note that the kernel does not currently
209 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
210 since they have inadequate hardware support for multiprocessor
213 If you say N here, the kernel will run on single and multiprocessor
214 machines, but will use only one CPU of a multiprocessor machine. If
215 you say Y here, the kernel will run on single-processor machines.
216 On a single-processor machine, the kernel will run faster if you say
219 If you don't know what to do here, say N.
222 int "Maximum number of CPUs (2-128)"
225 default "32" if PPC64
228 config NOT_COHERENT_CACHE
230 depends on 4xx || 8xx || E200
233 config CHECK_CACHE_COHERENCY