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"
60 bool "Optimize for POWER4"
64 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
65 The resulting binary will not work on POWER3 or RS64 processors
66 when compiled with binutils 2.15 or later.
71 default y if !POWER4_ONLY
78 bool "Optimize for Cell Broadband Engine"
81 Cause the compiler to optimize for the PPE of the Cell Broadband
82 Engine. This will make the code run considerably faster on Cell
83 but somewhat slower on other machines. This option only changes
84 the scheduling of instructions, not the selection of instructions
85 itself, so the resulting kernel will keep running on all other
86 machines. When building a kernel that is supposed to run only
87 on Cell, you should also select the POWER4_ONLY option.
89 # this is temp to handle compat with arch=ppc
94 select FSL_EMB_PERFMON
108 depends on 40x || 44x
113 depends on E200 || E500 || 44x
118 depends on E200 || E500
121 config FSL_EMB_PERFMON
122 bool "Freescale Embedded Perfmon"
123 depends on E500 || PPC_83xx
125 This is the Performance Monitor support found on the e500 core
126 and some e300 cores (c3 and c4). Select this only if your
127 core supports the Embedded Performance Monitor APU
131 depends on 44x || E500
133 default y if E500 && PHYS_64BIT
136 bool 'Large physical address support' if E500
137 depends on 44x || E500
138 select RESOURCES_64BIT
141 This option enables kernel support for larger than 32-bit physical
142 addresses. This features is not be available on all e500 cores.
144 If in doubt, say N here.
147 bool "AltiVec Support"
148 depends on CLASSIC32 || POWER4
150 This option enables kernel support for the Altivec extensions to the
151 PowerPC processor. The kernel currently supports saving and restoring
152 altivec registers, and turning on the 'altivec enable' bit so user
153 processes can execute altivec instructions.
155 This option is only usefully if you have a processor that supports
156 altivec (G4, otherwise known as 74xx series), but does not have
157 any affect on a non-altivec cpu (it does, however add code to the
160 If in doubt, say Y here.
164 depends on POWER4 && ALTIVEC && PPC_FPU
167 This option enables kernel support for the Vector Scaler extensions
168 to the PowerPC processor. The kernel currently supports saving and
169 restoring VSX registers, and turning on the 'VSX enable' bit so user
170 processes can execute VSX instructions.
172 This option is only useful if you have a processor that supports
173 VSX (P7 and above), but does not have any affect on a non-VSX
174 CPUs (it does, however add code to the kernel).
176 If in doubt, say Y here.
180 depends on E200 || (E500 && !PPC_E500MC)
183 This option enables kernel support for the Signal Processing
184 Extensions (SPE) to the PowerPC processor. The kernel currently
185 supports saving and restoring SPE registers, and turning on the
186 'spe enable' bit so user processes can execute SPE instructions.
188 This option is only useful if you have a processor that supports
189 SPE (e500, otherwise known as 85xx series), but does not have any
190 effect on a non-spe cpu (it does, however add code to the kernel).
192 If in doubt, say Y here.
196 depends on 6xx || POWER3 || POWER4 || PPC64
199 config PPC_STD_MMU_32
201 depends on PPC_STD_MMU && PPC32
205 default y if HUGETLB_PAGE || PPC_64K_PAGES
208 config VIRT_CPU_ACCOUNTING
209 bool "Deterministic task and CPU time accounting"
213 Select this option to enable more accurate task and CPU time
214 accounting. This is done by reading a CPU counter on each
215 kernel entry and exit and on transitions within the kernel
216 between system, softirq and hardirq state, so there is a
217 small performance impact. This also enables accounting of
218 stolen time on logically-partitioned systems running on
219 IBM POWER5-based machines.
221 If in doubt, say Y here.
224 depends on PPC_STD_MMU
225 bool "Symmetric multi-processing support"
227 This enables support for systems with more than one CPU. If you have
228 a system with only one CPU, say N. If you have a system with more
229 than one CPU, say Y. Note that the kernel does not currently
230 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
231 since they have inadequate hardware support for multiprocessor
234 If you say N here, the kernel will run on single and multiprocessor
235 machines, but will use only one CPU of a multiprocessor machine. If
236 you say Y here, the kernel will run on single-processor machines.
237 On a single-processor machine, the kernel will run faster if you say
240 If you don't know what to do here, say N.
243 int "Maximum number of CPUs (2-1024)"
246 default "32" if PPC64
249 config NOT_COHERENT_CACHE
251 depends on 4xx || 8xx || E200 || PPC_MPC512x
254 config CHECK_CACHE_COHERENCY