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"
56 bool "Optimize for POWER4"
60 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
61 The resulting binary will not work on POWER3 or RS64 processors
62 when compiled with binutils 2.15 or later.
67 default y if !POWER4_ONLY
74 bool "Optimize for Cell Broadband Engine"
77 Cause the compiler to optimize for the PPE of the Cell Broadband
78 Engine. This will make the code run considerably faster on Cell
79 but somewhat slower on other machines. This option only changes
80 the scheduling of instructions, not the selection of instructions
81 itself, so the resulting kernel will keep running on all other
82 machines. When building a kernel that is supposed to run only
83 on Cell, you should also select the POWER4_ONLY option.
88 # this is temp to handle compat with arch=ppc
93 select FSL_EMB_PERFMON
102 depends on 40x || 44x
107 depends on E200 || E500 || 44x
112 depends on E200 || E500
115 config FSL_EMB_PERFMON
116 <<<<<<< HEAD:arch/powerpc/platforms/Kconfig.cputype
119 bool "Freescale Embedded Perfmon"
120 depends on E500 || PPC_83xx
122 This is the Performance Monitor support found on the e500 core
123 and some e300 cores (c3 and c4). Select this only if your
124 core supports the Embedded Performance Monitor APU
125 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a:arch/powerpc/platforms/Kconfig.cputype
129 depends on 44x || E500
131 default y if E500 && PHYS_64BIT
134 bool 'Large physical address support' if E500
135 depends on 44x || E500
136 select RESOURCES_64BIT
139 This option enables kernel support for larger than 32-bit physical
140 addresses. This features is not be available on all e500 cores.
142 If in doubt, say N here.
145 bool "AltiVec Support"
146 depends on CLASSIC32 || POWER4
148 This option enables kernel support for the Altivec extensions to the
149 PowerPC processor. The kernel currently supports saving and restoring
150 altivec registers, and turning on the 'altivec enable' bit so user
151 processes can execute altivec instructions.
153 This option is only usefully if you have a processor that supports
154 altivec (G4, otherwise known as 74xx series), but does not have
155 any affect on a non-altivec cpu (it does, however add code to the
158 If in doubt, say Y here.
162 depends on E200 || E500
165 This option enables kernel support for the Signal Processing
166 Extensions (SPE) to the PowerPC processor. The kernel currently
167 supports saving and restoring SPE registers, and turning on the
168 'spe enable' bit so user processes can execute SPE instructions.
170 This option is only useful if you have a processor that supports
171 SPE (e500, otherwise known as 85xx series), but does not have any
172 effect on a non-spe cpu (it does, however add code to the kernel).
174 If in doubt, say Y here.
178 depends on 6xx || POWER3 || POWER4 || PPC64
181 config PPC_STD_MMU_32
183 depends on PPC_STD_MMU && PPC32
187 default y if HUGETLB_PAGE
190 config VIRT_CPU_ACCOUNTING
191 bool "Deterministic task and CPU time accounting"
195 Select this option to enable more accurate task and CPU time
196 accounting. This is done by reading a CPU counter on each
197 kernel entry and exit and on transitions within the kernel
198 between system, softirq and hardirq state, so there is a
199 small performance impact. This also enables accounting of
200 stolen time on logically-partitioned systems running on
201 IBM POWER5-based machines.
203 If in doubt, say Y here.
206 depends on PPC_STD_MMU
207 bool "Symmetric multi-processing support"
209 This enables support for systems with more than one CPU. If you have
210 a system with only one CPU, say N. If you have a system with more
211 than one CPU, say Y. Note that the kernel does not currently
212 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
213 since they have inadequate hardware support for multiprocessor
216 If you say N here, the kernel will run on single and multiprocessor
217 machines, but will use only one CPU of a multiprocessor machine. If
218 you say Y here, the kernel will run on single-processor machines.
219 On a single-processor machine, the kernel will run faster if you say
222 If you don't know what to do here, say N.
225 int "Maximum number of CPUs (2-128)"
228 default "32" if PPC64
231 config NOT_COHERENT_CACHE
233 depends on 4xx || 8xx || E200 || PPC_MPC512x
236 config CHECK_CACHE_COHERENCY