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
51 select WANT_DEVICE_TREE
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.
92 # this is temp to handle compat with arch=ppc
96 # this is temp to handle compat with arch=ppc
100 # this is temp to handle compat with arch=ppc
113 depends on 40x || 44x
118 depends on E200 || E500 || 44x
123 depends on E200 || E500
128 depends on 44x || E500
130 default y if E500 && PHYS_64BIT
133 bool 'Large physical address support' if E500
134 depends on 44x || E500
135 select RESOURCES_64BIT
138 This option enables kernel support for larger than 32-bit physical
139 addresses. This features is not be available on all e500 cores.
141 If in doubt, say N here.
144 bool "AltiVec Support"
145 depends on CLASSIC32 || POWER4
147 This option enables kernel support for the Altivec extensions to the
148 PowerPC processor. The kernel currently supports saving and restoring
149 altivec registers, and turning on the 'altivec enable' bit so user
150 processes can execute altivec instructions.
152 This option is only usefully if you have a processor that supports
153 altivec (G4, otherwise known as 74xx series), but does not have
154 any affect on a non-altivec cpu (it does, however add code to the
157 If in doubt, say Y here.
161 depends on E200 || E500
164 This option enables kernel support for the Signal Processing
165 Extensions (SPE) to the PowerPC processor. The kernel currently
166 supports saving and restoring SPE registers, and turning on the
167 'spe enable' bit so user processes can execute SPE instructions.
169 This option is only useful if you have a processor that supports
170 SPE (e500, otherwise known as 85xx series), but does not have any
171 effect on a non-spe cpu (it does, however add code to the kernel).
173 If in doubt, say Y here.
177 depends on 6xx || POWER3 || POWER4 || PPC64
180 config PPC_STD_MMU_32
182 depends on PPC_STD_MMU && PPC32
186 default y if HUGETLB_PAGE
189 config VIRT_CPU_ACCOUNTING
190 bool "Deterministic task and CPU time accounting"
194 Select this option to enable more accurate task and CPU time
195 accounting. This is done by reading a CPU counter on each
196 kernel entry and exit and on transitions within the kernel
197 between system, softirq and hardirq state, so there is a
198 small performance impact. This also enables accounting of
199 stolen time on logically-partitioned systems running on
200 IBM POWER5-based machines.
202 If in doubt, say Y here.
205 depends on PPC_STD_MMU
206 bool "Symmetric multi-processing support"
208 This enables support for systems with more than one CPU. If you have
209 a system with only one CPU, say N. If you have a system with more
210 than one CPU, say Y. Note that the kernel does not currently
211 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
212 since they have inadequate hardware support for multiprocessor
215 If you say N here, the kernel will run on single and multiprocessor
216 machines, but will use only one CPU of a multiprocessor machine. If
217 you say Y here, the kernel will run on single-processor machines.
218 On a single-processor machine, the kernel will run faster if you say
221 If you don't know what to do here, say N.
224 int "Maximum number of CPUs (2-128)"
227 default "32" if PPC64
230 config NOT_COHERENT_CACHE
232 depends on 4xx || 8xx || E200
235 config CHECK_CACHE_COHERENCY