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
44 select WANT_DEVICE_TREE
49 select WANT_DEVICE_TREE
57 bool "Optimize for POWER4"
61 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
62 The resulting binary will not work on POWER3 or RS64 processors
63 when compiled with binutils 2.15 or later.
68 default y if !POWER4_ONLY
77 # this is temp to handle compat with arch=ppc
81 # this is temp to handle compat with arch=ppc
85 # this is temp to handle compat with arch=ppc
103 depends on E200 || E500 || 44x
108 depends on E200 || E500
113 depends on 44x || E500
115 default y if E500 && PHYS_64BIT
118 bool 'Large physical address support' if E500
119 depends on 44x || E500
120 select RESOURCES_64BIT
123 This option enables kernel support for larger than 32-bit physical
124 addresses. This features is not be available on all e500 cores.
126 If in doubt, say N here.
129 bool "AltiVec Support"
130 depends on CLASSIC32 || POWER4
132 This option enables kernel support for the Altivec extensions to the
133 PowerPC processor. The kernel currently supports saving and restoring
134 altivec registers, and turning on the 'altivec enable' bit so user
135 processes can execute altivec instructions.
137 This option is only usefully if you have a processor that supports
138 altivec (G4, otherwise known as 74xx series), but does not have
139 any affect on a non-altivec cpu (it does, however add code to the
142 If in doubt, say Y here.
146 depends on E200 || E500
149 This option enables kernel support for the Signal Processing
150 Extensions (SPE) to the PowerPC processor. The kernel currently
151 supports saving and restoring SPE registers, and turning on the
152 'spe enable' bit so user processes can execute SPE instructions.
154 This option is only useful if you have a processor that supports
155 SPE (e500, otherwise known as 85xx series), but does not have any
156 effect on a non-spe cpu (it does, however add code to the kernel).
158 If in doubt, say Y here.
162 depends on 6xx || POWER3 || POWER4 || PPC64
165 config PPC_STD_MMU_32
167 depends on PPC_STD_MMU && PPC32
171 default y if HUGETLB_PAGE
174 config VIRT_CPU_ACCOUNTING
175 bool "Deterministic task and CPU time accounting"
179 Select this option to enable more accurate task and CPU time
180 accounting. This is done by reading a CPU counter on each
181 kernel entry and exit and on transitions within the kernel
182 between system, softirq and hardirq state, so there is a
183 small performance impact. This also enables accounting of
184 stolen time on logically-partitioned systems running on
185 IBM POWER5-based machines.
187 If in doubt, say Y here.
190 depends on PPC_STD_MMU
191 bool "Symmetric multi-processing support"
193 This enables support for systems with more than one CPU. If you have
194 a system with only one CPU, say N. If you have a system with more
195 than one CPU, say Y. Note that the kernel does not currently
196 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
197 since they have inadequate hardware support for multiprocessor
200 If you say N here, the kernel will run on single and multiprocessor
201 machines, but will use only one CPU of a multiprocessor machine. If
202 you say Y here, the kernel will run on single-processor machines.
203 On a single-processor machine, the kernel will run faster if you say
206 If you don't know what to do here, say N.
209 int "Maximum number of CPUs (2-128)"
212 default "32" if PPC64
215 config NOT_COHERENT_CACHE
217 depends on 4xx || 8xx || E200
220 config CHECK_CACHE_COHERENCY