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 512x/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 "512x/52xx/6xx/7xx/74xx/82xx/83xx/86xx"
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
95 select FSL_EMB_PERFMON
109 depends on 40x || 44x
114 depends on E200 || E500 || 44x
119 depends on E200 || E500
122 config FSL_EMB_PERFMON
123 bool "Freescale Embedded Perfmon"
124 depends on E500 || PPC_83xx
126 This is the Performance Monitor support found on the e500 core
127 and some e300 cores (c3 and c4). Select this only if your
128 core supports the Embedded Performance Monitor APU
132 depends on 44x || E500
134 default y if E500 && PHYS_64BIT
137 bool 'Large physical address support' if E500
138 depends on 44x || E500
139 select RESOURCES_64BIT
142 This option enables kernel support for larger than 32-bit physical
143 addresses. This features is not be available on all e500 cores.
145 If in doubt, say N here.
148 bool "AltiVec Support"
149 depends on CLASSIC32 || POWER4
151 This option enables kernel support for the Altivec extensions to the
152 PowerPC processor. The kernel currently supports saving and restoring
153 altivec registers, and turning on the 'altivec enable' bit so user
154 processes can execute altivec instructions.
156 This option is only usefully if you have a processor that supports
157 altivec (G4, otherwise known as 74xx series), but does not have
158 any affect on a non-altivec cpu (it does, however add code to the
161 If in doubt, say Y here.
165 depends on POWER4 && ALTIVEC && PPC_FPU
168 This option enables kernel support for the Vector Scaler extensions
169 to the PowerPC processor. The kernel currently supports saving and
170 restoring VSX registers, and turning on the 'VSX enable' bit so user
171 processes can execute VSX instructions.
173 This option is only useful if you have a processor that supports
174 VSX (P7 and above), but does not have any affect on a non-VSX
175 CPUs (it does, however add code to the kernel).
177 If in doubt, say Y here.
181 depends on E200 || (E500 && !PPC_E500MC)
184 This option enables kernel support for the Signal Processing
185 Extensions (SPE) to the PowerPC processor. The kernel currently
186 supports saving and restoring SPE registers, and turning on the
187 'spe enable' bit so user processes can execute SPE instructions.
189 This option is only useful if you have a processor that supports
190 SPE (e500, otherwise known as 85xx series), but does not have any
191 effect on a non-spe cpu (it does, however add code to the kernel).
193 If in doubt, say Y here.
197 depends on 6xx || POWER3 || POWER4 || PPC64
200 config PPC_STD_MMU_32
202 depends on PPC_STD_MMU && PPC32
206 default y if HUGETLB_PAGE || PPC_64K_PAGES
209 config VIRT_CPU_ACCOUNTING
210 bool "Deterministic task and CPU time accounting"
214 Select this option to enable more accurate task and CPU time
215 accounting. This is done by reading a CPU counter on each
216 kernel entry and exit and on transitions within the kernel
217 between system, softirq and hardirq state, so there is a
218 small performance impact. This also enables accounting of
219 stolen time on logically-partitioned systems running on
220 IBM POWER5-based machines.
222 If in doubt, say Y here.
225 depends on PPC_STD_MMU
226 bool "Symmetric multi-processing support"
228 This enables support for systems with more than one CPU. If you have
229 a system with only one CPU, say N. If you have a system with more
230 than one CPU, say Y. Note that the kernel does not currently
231 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
232 since they have inadequate hardware support for multiprocessor
235 If you say N here, the kernel will run on single and multiprocessor
236 machines, but will use only one CPU of a multiprocessor machine. If
237 you say Y here, the kernel will run on single-processor machines.
238 On a single-processor machine, the kernel will run faster if you say
241 If you don't know what to do here, say N.
244 int "Maximum number of CPUs (2-1024)"
247 default "32" if PPC64
250 config NOT_COHERENT_CACHE
252 depends on 4xx || 8xx || E200 || PPC_MPC512x
255 config CHECK_CACHE_COHERENCY