blob: 724ecc79140457c4b9e6d269499faceba334aa0f [file] [log] [blame]
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10001config PPC64
2 bool "64-bit kernel"
3 default n
Frederic Weisbeckerb9527412012-06-16 15:39:34 +02004 select HAVE_VIRT_CPU_ACCOUNTING
Hari Bathini78989f02015-02-06 01:06:04 +05305 select ZLIB_DEFLATE
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +10006 help
7 This option selects whether a 32-bit or a 64-bit kernel
8 will be built.
9
10menu "Processor support"
11choice
12 prompt "Processor Type"
13 depends on PPC32
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100014 help
Arnd Bergmannb9fd3052007-06-18 01:06:52 +020015 There are five families of 32 bit PowerPC chips supported.
16 The most common ones are the desktop and server CPUs (601, 603,
17 604, 740, 750, 74xx) CPUs from Freescale and IBM, with their
John Rigbye177edc2008-01-29 04:28:53 +110018 embedded 512x/52xx/82xx/83xx/86xx counterparts.
Geert Uytterhoevenb140e5b2015-03-18 17:29:13 +010019 The other embedded parts, namely 4xx, 8xx, e200 (55xx) and e500
Arnd Bergmannb9fd3052007-06-18 01:06:52 +020020 (85xx) each form a family of their own that is not compatible
21 with the others.
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100022
Arnd Bergmannb9fd3052007-06-18 01:06:52 +020023 If unsure, select 52xx/6xx/7xx/74xx/82xx/83xx/86xx.
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100024
Benjamin Herrenschmidt48c93112009-06-14 14:45:50 +000025config PPC_BOOK3S_32
John Rigbye177edc2008-01-29 04:28:53 +110026 bool "512x/52xx/6xx/7xx/74xx/82xx/83xx/86xx"
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100027 select PPC_FPU
28
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100029config PPC_85xx
30 bool "Freescale 85xx"
31 select E500
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100032
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100033config PPC_8xx
34 bool "Freescale 8xx"
35 select FSL_SOC
36 select 8xx
Sylvain Munaut1088a202007-09-16 20:53:25 +100037 select PPC_LIB_RHEAP
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100038
39config 40x
40 bool "AMCC 40x"
41 select PPC_DCR_NATIVE
Benjamin Herrenschmidt9dae8af2007-12-21 15:39:26 +110042 select PPC_UDBG_16550
Stefan Roese93173ce2008-03-28 01:43:31 +110043 select 4xx_SOC
John Rigbyb5005632008-06-26 11:07:56 -060044 select PPC_PCI_CHOICE
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100045
46config 44x
Dave Kleikampe7f75ad2010-03-05 10:43:12 +000047 bool "AMCC 44x, 46x or 47x"
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100048 select PPC_DCR_NATIVE
Valentine Barshak1d5499b2007-10-18 22:55:13 +100049 select PPC_UDBG_16550
Stefan Roese93173ce2008-03-28 01:43:31 +110050 select 4xx_SOC
John Rigbyb5005632008-06-26 11:07:56 -060051 select PPC_PCI_CHOICE
Becky Bruce4ee70842008-09-24 11:01:24 -050052 select PHYS_64BIT
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +100053
54config E200
55 bool "Freescale e200"
56
57endchoice
58
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +000059choice
60 prompt "Processor Type"
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +000061 depends on PPC64
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +000062 help
63 There are two families of 64 bit PowerPC chips supported.
64 The most common ones are the desktop and server CPUs
Michael Ellerman0f369102014-07-10 12:29:24 +100065 (POWER4, POWER5, 970, POWER5+, POWER6, POWER7, POWER8 ...)
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +000066
67 The other are the "embedded" processors compliant with the
68 "Book 3E" variant of the architecture
69
70config PPC_BOOK3S_64
71 bool "Server processors"
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +000072 select PPC_FPU
Kumar Gala5adfd342011-07-13 05:00:41 +000073 select PPC_HAVE_PMU_SUPPORT
Becky Bruce41151e72011-06-28 09:54:48 +000074 select SYS_SUPPORTS_HUGETLBFS
Aneesh Kumar K.V074c2ea2013-06-20 14:30:15 +053075 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if PPC_64K_PAGES
Aneesh Kumar K.Vc34a51c2013-11-18 14:58:13 +053076 select ARCH_SUPPORTS_NUMA_BALANCING
Josh Triplett527518f2014-04-07 15:39:08 -070077 select IRQ_WORK
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +000078
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +000079config PPC_BOOK3E_64
80 bool "Embedded processors"
81 select PPC_FPU # Make it a choice ?
Milton Miller1ece3552011-05-10 19:29:42 +000082 select PPC_SMP_MUXED_IPI
Ian Munsie440bc682012-11-14 18:49:49 +000083 select PPC_DOORBELL
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +000084
85endchoice
86
Anton Blanchardd23c6fb2012-04-17 18:45:28 +000087choice
88 prompt "CPU selection"
89 depends on PPC64
90 default GENERIC_CPU
91 help
92 This will create a kernel which is optimised for a particular CPU.
93 The resulting kernel may not run on other CPUs, so use this with care.
94
95 If unsure, select Generic.
96
97config GENERIC_CPU
98 bool "Generic"
Anton Blanchard686245b2013-10-22 11:05:25 +110099 depends on !CPU_LITTLE_ENDIAN
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000100
101config CELL_CPU
102 bool "Cell Broadband Engine"
Anton Blanchard686245b2013-10-22 11:05:25 +1100103 depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000104
105config POWER4_CPU
106 bool "POWER4"
Anton Blanchard686245b2013-10-22 11:05:25 +1100107 depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000108
109config POWER5_CPU
110 bool "POWER5"
Anton Blanchard686245b2013-10-22 11:05:25 +1100111 depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000112
113config POWER6_CPU
114 bool "POWER6"
Anton Blanchard686245b2013-10-22 11:05:25 +1100115 depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000116
117config POWER7_CPU
118 bool "POWER7"
Scott Wood01718ba2013-08-20 19:55:36 -0500119 depends on PPC_BOOK3S_64
Anton Blanchard423216e2014-09-16 10:49:14 +1000120 select ARCH_HAS_FAST_MULTIPLIER
Scott Wood01718ba2013-08-20 19:55:36 -0500121
Anton Blanchardff2e4662014-09-16 10:47:49 +1000122config POWER8_CPU
123 bool "POWER8"
124 depends on PPC_BOOK3S_64
Anton Blanchard423216e2014-09-16 10:49:14 +1000125 select ARCH_HAS_FAST_MULTIPLIER
Scott Wood01718ba2013-08-20 19:55:36 -0500126
127config E5500_CPU
128 bool "Freescale e5500"
129 depends on E500
130
131config E6500_CPU
132 bool "Freescale e6500"
133 depends on E500
Anton Blanchardd23c6fb2012-04-17 18:45:28 +0000134
135endchoice
136
Benjamin Herrenschmidt48c93112009-06-14 14:45:50 +0000137config PPC_BOOK3S
138 def_bool y
139 depends on PPC_BOOK3S_32 || PPC_BOOK3S_64
Benjamin Herrenschmidt28794d32009-03-10 17:53:27 +0000140
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +0000141config PPC_BOOK3E
142 def_bool y
143 depends on PPC_BOOK3E_64
144
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +0000145config 6xx
146 def_bool y
147 depends on PPC32 && PPC_BOOK3S
Paul Mackerras73259272009-06-17 21:53:51 +1000148 select PPC_HAVE_PMU_SUPPORT
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +0000149
Arnd Bergmann3164ccc2007-09-15 10:21:57 +1000150config TUNE_CELL
151 bool "Optimize for Cell Broadband Engine"
Benjamin Herrenschmidt28794d32009-03-10 17:53:27 +0000152 depends on PPC64 && PPC_BOOK3S
Arnd Bergmann3164ccc2007-09-15 10:21:57 +1000153 help
154 Cause the compiler to optimize for the PPE of the Cell Broadband
155 Engine. This will make the code run considerably faster on Cell
156 but somewhat slower on other machines. This option only changes
157 the scheduling of instructions, not the selection of instructions
158 itself, so the resulting kernel will keep running on all other
Paul Bolleff2d7582013-03-11 13:44:55 +0000159 machines.
Arnd Bergmann3164ccc2007-09-15 10:21:57 +1000160
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000161# this is temp to handle compat with arch=ppc
162config 8xx
163 bool
164
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000165config E500
Andy Fleming39aef682008-02-04 18:27:55 -0600166 select FSL_EMB_PERFMON
Kumar Gala4490c062010-10-08 08:32:11 -0500167 select PPC_FSL_BOOK3E
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000168 bool
169
Kumar Gala3dfa8772008-06-16 09:41:32 -0500170config PPC_E500MC
171 bool "e500mc Support"
172 select PPC_FPU
Tang Yuantian555eae92013-04-09 16:46:26 +0800173 select COMMON_CLK
Kumar Gala3dfa8772008-06-16 09:41:32 -0500174 depends on E500
Scott Wood96530182012-07-10 19:26:48 -0500175 help
176 This must be enabled for running on e500mc (and derivatives
177 such as e5500/e6500), and must be disabled for running on
178 e500v1 or e500v2.
Kumar Gala3dfa8772008-06-16 09:41:32 -0500179
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000180config PPC_FPU
181 bool
182 default y if PPC64
183
Kumar Gala5753c082009-10-16 18:31:48 -0500184config FSL_EMB_PERFMON
185 bool "Freescale Embedded Perfmon"
186 depends on E500 || PPC_83xx
187 help
188 This is the Performance Monitor support found on the e500 core
189 and some e300 cores (c3 and c4). Select this only if your
190 core supports the Embedded Performance Monitor APU
191
Scott Wooda1110652010-02-25 18:09:45 -0600192config FSL_EMB_PERF_EVENT
193 bool
194 depends on FSL_EMB_PERFMON && PERF_EVENTS && !PPC_PERF_CTRS
195 default y
196
197config FSL_EMB_PERF_EVENT_E500
198 bool
199 depends on FSL_EMB_PERF_EVENT && E500
200 default y
201
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000202config 4xx
203 bool
204 depends on 40x || 44x
205 default y
206
207config BOOKE
208 bool
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +0000209 depends on E200 || E500 || 44x || PPC_BOOK3E
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000210 default y
211
212config FSL_BOOKE
213 bool
Kumar Gala4490c062010-10-08 08:32:11 -0500214 depends on (E200 || E500) && PPC32
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000215 default y
216
Kumar Gala4490c062010-10-08 08:32:11 -0500217# this is for common code between PPC32 & PPC64 FSL BOOKE
218config PPC_FSL_BOOK3E
219 bool
220 select FSL_EMB_PERFMON
Milton Miller1ece3552011-05-10 19:29:42 +0000221 select PPC_SMP_MUXED_IPI
Becky Brucea475c8e2011-10-10 10:50:44 +0000222 select SYS_SUPPORTS_HUGETLBFS if PHYS_64BIT || PPC64
Ian Munsie440bc682012-11-14 18:49:49 +0000223 select PPC_DOORBELL
Kumar Gala4490c062010-10-08 08:32:11 -0500224 default y if FSL_BOOKE
Andy Fleming39aef682008-02-04 18:27:55 -0600225
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000226config PTE_64BIT
227 bool
Becky Bruce4ee70842008-09-24 11:01:24 -0500228 depends on 44x || E500 || PPC_86xx
229 default y if PHYS_64BIT
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000230
231config PHYS_64BIT
Becky Bruce4ee70842008-09-24 11:01:24 -0500232 bool 'Large physical address support' if E500 || PPC_86xx
233 depends on (44x || E500 || PPC_86xx) && !PPC_83xx && !PPC_82xx
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000234 ---help---
235 This option enables kernel support for larger than 32-bit physical
Becky Bruce4ee70842008-09-24 11:01:24 -0500236 addresses. This feature may not be available on all cores.
237
238 If you have more than 3.5GB of RAM or so, you also need to enable
239 SWIOTLB under Kernel Options for this to work. The actual number
240 is platform-dependent.
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000241
242 If in doubt, say N here.
243
244config ALTIVEC
245 bool "AltiVec Support"
Michael Ellerman804ece02014-07-10 12:29:25 +1000246 depends on 6xx || PPC_BOOK3S_64 || (PPC_E500MC && PPC64)
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000247 ---help---
248 This option enables kernel support for the Altivec extensions to the
249 PowerPC processor. The kernel currently supports saving and restoring
250 altivec registers, and turning on the 'altivec enable' bit so user
251 processes can execute altivec instructions.
252
253 This option is only usefully if you have a processor that supports
254 altivec (G4, otherwise known as 74xx series), but does not have
255 any affect on a non-altivec cpu (it does, however add code to the
256 kernel).
257
258 If in doubt, say Y here.
259
Michael Neuling96d5b522008-06-25 14:07:18 +1000260config VSX
261 bool "VSX Support"
Michael Ellerman804ece02014-07-10 12:29:25 +1000262 depends on PPC_BOOK3S_64 && ALTIVEC && PPC_FPU
Michael Neuling96d5b522008-06-25 14:07:18 +1000263 ---help---
264
265 This option enables kernel support for the Vector Scaler extensions
266 to the PowerPC processor. The kernel currently supports saving and
267 restoring VSX registers, and turning on the 'VSX enable' bit so user
268 processes can execute VSX instructions.
269
270 This option is only useful if you have a processor that supports
271 VSX (P7 and above), but does not have any affect on a non-VSX
272 CPUs (it does, however add code to the kernel).
273
274 If in doubt, say Y here.
275
Tseng-Hui (Frank) Lin851d2e22011-05-02 20:43:04 +0000276config PPC_ICSWX
277 bool "Support for PowerPC icswx coprocessor instruction"
Michael Ellerman804ece02014-07-10 12:29:25 +1000278 depends on PPC_BOOK3S_64
Tseng-Hui (Frank) Lin851d2e22011-05-02 20:43:04 +0000279 default n
280 ---help---
281
282 This option enables kernel support for the PowerPC Initiate
283 Coprocessor Store Word (icswx) coprocessor instruction on POWER7
284 or newer processors.
285
286 This option is only useful if you have a processor that supports
287 the icswx coprocessor instruction. It does not have any effect
288 on processors without the icswx coprocessor instruction.
289
290 This option slightly increases kernel memory usage.
291
292 If in doubt, say N here.
293
Jimi Xenidis9d670282011-09-29 10:55:12 +0000294config PPC_ICSWX_PID
295 bool "icswx requires direct PID management"
Michael Ellerman804ece02014-07-10 12:29:25 +1000296 depends on PPC_ICSWX
Jimi Xenidis9d670282011-09-29 10:55:12 +0000297 default y
298 ---help---
Jimi Xenidisc3dcf532011-09-29 10:55:14 +0000299 The PID register in server is used explicitly for ICSWX. In
Masanari Iida6b2aac42012-04-14 00:14:11 +0900300 embedded systems PID management is done by the system.
Jimi Xenidis9d670282011-09-29 10:55:12 +0000301
Jimi Xenidisc3dcf532011-09-29 10:55:14 +0000302config PPC_ICSWX_USE_SIGILL
303 bool "Should a bad CT cause a SIGILL?"
304 depends on PPC_ICSWX
305 default n
306 ---help---
307 Should a bad CT used for "non-record form ICSWX" cause an
Masanari Iida6b2aac42012-04-14 00:14:11 +0900308 illegal instruction signal or should it be silent as
Jimi Xenidisc3dcf532011-09-29 10:55:14 +0000309 architected.
310
311 If in doubt, say N here.
312
Mihai Caraman3477e712014-08-20 16:09:03 +0300313config SPE_POSSIBLE
314 def_bool y
315 depends on E200 || (E500 && !PPC_E500MC)
316
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000317config SPE
318 bool "SPE Support"
Mihai Caraman3477e712014-08-20 16:09:03 +0300319 depends on SPE_POSSIBLE
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000320 default y
321 ---help---
322 This option enables kernel support for the Signal Processing
323 Extensions (SPE) to the PowerPC processor. The kernel currently
324 supports saving and restoring SPE registers, and turning on the
325 'spe enable' bit so user processes can execute SPE instructions.
326
327 This option is only useful if you have a processor that supports
328 SPE (e500, otherwise known as 85xx series), but does not have any
329 effect on a non-spe cpu (it does, however add code to the kernel).
330
331 If in doubt, say Y here.
332
333config PPC_STD_MMU
Benjamin Herrenschmidt5b7c3c92009-06-02 21:17:37 +0000334 def_bool y
335 depends on PPC_BOOK3S
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000336
337config PPC_STD_MMU_32
338 def_bool y
339 depends on PPC_STD_MMU && PPC32
340
Benjamin Herrenschmidt5e696612008-12-18 19:13:24 +0000341config PPC_STD_MMU_64
342 def_bool y
343 depends on PPC_STD_MMU && PPC64
344
345config PPC_MMU_NOHASH
346 def_bool y
347 depends on !PPC_STD_MMU
348
Kumar Gala70fe3af2009-02-12 16:12:40 -0600349config PPC_BOOK3E_MMU
350 def_bool y
Benjamin Herrenschmidt2d27cfd2009-07-23 23:15:59 +0000351 depends on FSL_BOOKE || PPC_BOOK3E
Kumar Gala70fe3af2009-02-12 16:12:40 -0600352
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000353config PPC_MM_SLICES
354 bool
Becky Brucea475c8e2011-10-10 10:50:44 +0000355 default y if (!PPC_FSL_BOOK3E && PPC64 && HUGETLB_PAGE) || (PPC_STD_MMU_64 && PPC_64K_PAGES)
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000356 default n
357
Paul Mackerras105988c2009-06-17 21:50:04 +1000358config PPC_HAVE_PMU_SUPPORT
359 bool
360
361config PPC_PERF_CTRS
362 def_bool y
Ingo Molnarcdd6c482009-09-21 12:02:48 +0200363 depends on PERF_EVENTS && PPC_HAVE_PMU_SUPPORT
Paul Mackerras105988c2009-06-17 21:50:04 +1000364 help
Ingo Molnarcdd6c482009-09-21 12:02:48 +0200365 This enables the powerpc-specific perf_event back-end.
Paul Mackerras105988c2009-06-17 21:50:04 +1000366
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000367config SMP
Dave Kleikampe7f75ad2010-03-05 10:43:12 +0000368 depends on PPC_BOOK3S || PPC_BOOK3E || FSL_BOOKE || PPC_47x
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000369 bool "Symmetric multi-processing support"
370 ---help---
371 This enables support for systems with more than one CPU. If you have
372 a system with only one CPU, say N. If you have a system with more
373 than one CPU, say Y. Note that the kernel does not currently
374 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
375 since they have inadequate hardware support for multiprocessor
376 operation.
377
378 If you say N here, the kernel will run on single and multiprocessor
379 machines, but will use only one CPU of a multiprocessor machine. If
380 you say Y here, the kernel will run on single-processor machines.
381 On a single-processor machine, the kernel will run faster if you say
382 N here.
383
384 If you don't know what to do here, say N.
385
386config NR_CPUS
Michael Neuling2d8ae632009-05-17 15:13:16 +0000387 int "Maximum number of CPUs (2-8192)"
388 range 2 8192
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000389 depends on SMP
390 default "32" if PPC64
391 default "4"
392
393config NOT_COHERENT_CACHE
394 bool
Albert Herranzb91a1432009-12-12 06:31:38 +0000395 depends on 4xx || 8xx || E200 || PPC_MPC512x || GAMECUBE_COMMON
Dave Kleikampe7f75ad2010-03-05 10:43:12 +0000396 default n if PPC_47x
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000397 default y
398
Robert P. J. Dayf8eb77d2007-07-18 08:21:29 +1000399config CHECK_CACHE_COHERENCY
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000400 bool
401
Ian Munsie440bc682012-11-14 18:49:49 +0000402config PPC_DOORBELL
403 bool
404 default n
405
Arnd Bergmanna0ae9c72007-06-13 02:30:17 +1000406endmenu
Anton Blanchard7c105b62013-11-20 22:15:05 +1100407
Michael Ellermane0d00592015-05-11 20:01:02 +1000408config VDSO32
409 def_bool y
410 depends on PPC32 || CPU_BIG_ENDIAN
411 help
412 This symbol controls whether we build the 32-bit VDSO. We obviously
413 want to do that if we're building a 32-bit kernel. If we're building
414 a 64-bit kernel then we only want a 32-bit VDSO if we're building for
415 big endian. That is because the only little endian configuration we
416 support is ppc64le which is 64-bit only.
417
Anton Blanchard962bc222013-11-21 16:33:55 +1100418choice
419 prompt "Endianness selection"
420 default CPU_BIG_ENDIAN
Anton Blanchard7c105b62013-11-20 22:15:05 +1100421 help
422 This option selects whether a big endian or little endian kernel will
423 be built.
424
Anton Blanchard962bc222013-11-21 16:33:55 +1100425config CPU_BIG_ENDIAN
426 bool "Build big endian kernel"
427 help
428 Build a big endian kernel.
429
430 If unsure, select this option.
431
432config CPU_LITTLE_ENDIAN
433 bool "Build little endian kernel"
Cédric Le Goater147c0512014-04-24 09:23:39 +0200434 select PPC64_BOOT_WRAPPER
Anton Blanchard962bc222013-11-21 16:33:55 +1100435 help
436 Build a little endian kernel.
437
Anton Blanchard7c105b62013-11-20 22:15:05 +1100438 Note that if cross compiling a little endian kernel,
439 CROSS_COMPILE must point to a toolchain capable of targeting
440 little endian powerpc.
Anton Blanchard962bc222013-11-21 16:33:55 +1100441
442endchoice
Cédric Le Goater147c0512014-04-24 09:23:39 +0200443
444config PPC64_BOOT_WRAPPER
445 def_bool n
446 depends on CPU_LITTLE_ENDIAN