Blame view

arch/powerpc/Kconfig 25.8 KB
a0ae9c7c0   Arnd Bergmann   [POWERPC] Split o...
1
  source "arch/powerpc/platforms/Kconfig.cputype"
17e638bc2   Johannes Berg   [POWERPC] Generic...
2

14cf11af6   Paul Mackerras   powerpc: Merge en...
3
4
5
  config PPC32
  	bool
  	default y if !PPC64
234a71a7d   kerstin jonsson   powerpc: Set CONF...
6
7
8
  config 32BIT
  	bool
  	default y if PPC32
14cf11af6   Paul Mackerras   powerpc: Merge en...
9
10
11
  config 64BIT
  	bool
  	default y if PPC64
2578bfae8   Stephen Rothwell   [POWERPC] Create ...
12
13
14
15
  config WORD_SIZE
  	int
  	default 64 if PPC64
  	default 32 if !PPC64
600715dcd   Jeremy Fitzhardinge   generic: add phys...
16
17
  config ARCH_PHYS_ADDR_T_64BIT
         def_bool PPC64 || PHYS_64BIT
787d44caa   FUJITA Tomonori   powerpc: enable A...
18
19
  config ARCH_DMA_ADDR_T_64BIT
  	def_bool ARCH_PHYS_ADDR_T_64BIT
14cf11af6   Paul Mackerras   powerpc: Merge en...
20
21
22
  config MMU
  	bool
  	default y
aa3be5f32   Tony Breeds   [POWERPC] Impleme...
23
24
  config GENERIC_CMOS_UPDATE
  	def_bool y
4a4cfe383   Tony Breeds   [POWERPC] Impleme...
25
26
  config GENERIC_TIME_VSYSCALL
  	def_bool y
d831d0b83   Tony Breeds   [POWERPC] Impleme...
27
28
  config GENERIC_CLOCKEVENTS
  	def_bool y
c2a7e8180   Tejun Heo   powerpc64: conver...
29
  config HAVE_SETUP_PER_CPU_AREA
e74e39620   Tejun Heo   percpu: use dynam...
30
  	def_bool PPC64
c2a7e8180   Tejun Heo   powerpc64: conver...
31
  config NEED_PER_CPU_EMBED_FIRST_CHUNK
b32ef636a   travis@sgi.com   percpu: use a kco...
32
  	def_bool PPC64
551b81f26   Michael Ellerman   powerpc: Make NR_...
33
34
  config NR_IRQS
  	int "Number of virtual interrupt numbers"
859aefc5a   Anton Blanchard   powerpc: Increase...
35
  	range 32 32768
551b81f26   Michael Ellerman   powerpc: Make NR_...
36
37
38
39
40
41
  	default "512"
  	help
  	  This defines the number of virtual interrupt numbers the kernel
  	  can manage. Virtual interrupt numbers are what you see in
  	  /proc/interrupts. If you configure your system to have too few,
  	  drivers will fail to load or worse - handle with care.
fd3e0bbc6   Christoph Hellwig   [POWERPC] Stacktr...
42
43
44
  config STACKTRACE_SUPPORT
  	bool
  	default y
01f4b8b8b   Arnd Bergmann   powerpc: support ...
45
46
  config HAVE_LATENCYTOP_SUPPORT
  	def_bool y
945feb174   Benjamin Herrenschmidt   [POWERPC] irqtrac...
47
48
  config TRACE_IRQFLAGS_SUPPORT
  	bool
945feb174   Benjamin Herrenschmidt   [POWERPC] irqtrac...
49
50
51
52
53
  	default y
  
  config LOCKDEP_SUPPORT
  	bool
  	default y
14cf11af6   Paul Mackerras   powerpc: Merge en...
54
55
56
57
58
59
  config RWSEM_GENERIC_SPINLOCK
  	bool
  
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  	default y
95c354fe9   Nick Piggin   spinlock: lockbre...
60
61
62
63
  config GENERIC_LOCKBREAK
  	bool
  	default y
  	depends on SMP && PREEMPT
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
64
65
  config ARCH_HAS_ILOG2_U32
  	bool
ef55d53ca   David Howells   [PATCH] LOG2: Pro...
66
  	default y
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
67
68
69
  
  config ARCH_HAS_ILOG2_U64
  	bool
ef55d53ca   David Howells   [PATCH] LOG2: Pro...
70
  	default y if 64BIT
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
71

771dae818   Deepthi Dharwar   powerpc/cpuidle: ...
72
73
74
  config ARCH_HAS_CPU_IDLE_WAIT
  	bool
  	default y
e779b2f95   Akinobu Mita   [PATCH] bitops: p...
75
76
77
  config GENERIC_HWEIGHT
  	bool
  	default y
b7ce34158   Anton Vorontsov   [POWERPC] Impleme...
78
79
80
81
  config GENERIC_GPIO
  	bool
  	help
  	  Generic GPIO API support
f057eac0d   Stephen Rothwell   Introduce CONFIG_...
82
83
  config ARCH_NO_VIRT_TO_BUS
  	def_bool PPC64
14cf11af6   Paul Mackerras   powerpc: Merge en...
84
85
86
  config PPC
  	bool
  	default y
10f85f43e   Stephen Rothwell   powerpc: turn CON...
87
  	select OF
e6ce1324e   Stephen Neuendorffer   of/flattree: Add ...
88
  	select OF_EARLY_FLATTREE
2b79d6962   Steven Rostedt   powerpc: enable d...
89
90
  	select HAVE_FTRACE_MCOUNT_RECORD
  	select HAVE_DYNAMIC_FTRACE
606576ce8   Steven Rostedt   ftrace: rename FT...
91
  	select HAVE_FUNCTION_TRACER
60ce8f726   Steven Rostedt   powerpc32, ftrace...
92
  	select HAVE_FUNCTION_GRAPH_TRACER
7444a72ef   Michael Buesch   gpiolib: allow us...
93
  	select ARCH_WANT_OPTIONAL_GPIOLIB
ec7748b59   Sam Ravnborg   ide: introduce HA...
94
  	select HAVE_IDE
a1f242ff4   Benjamin Herrenschmidt   powerpc ioremap_prot
95
  	select HAVE_IOREMAP_PROT
58340a07c   Johannes Berg   introduce HAVE_EF...
96
  	select HAVE_EFFICIENT_UNALIGNED_ACCESS
3f550096d   Mathieu Desnoyers   Add HAVE_KPROBES
97
  	select HAVE_KPROBES
17ce452f7   Jason Wessel   kgdb, powerpc: ar...
98
  	select HAVE_ARCH_KGDB
9edddaa20   Ananth N Mavinakayanahalli   Kprobes: indicate...
99
  	select HAVE_KRETPROBES
dec2b0d0c   Roland McGrath   powerpc: Enable t...
100
  	select HAVE_ARCH_TRACEHOOK
95f72d1ed   Yinghai Lu   lmb: rename to me...
101
  	select HAVE_MEMBLOCK
1d7cfe18e   Tejun Heo   powerpc: Use HAVE...
102
  	select HAVE_MEMBLOCK_NODE_MAP
46bab4e4b   FUJITA Tomonori   powerpc: Use asm-...
103
  	select HAVE_DMA_ATTRS
80d3e8abb   FUJITA Tomonori   powerpc: Add CONF...
104
  	select HAVE_DMA_API_DEBUG
b7d7a2404   Jens Axboe   powerpc: convert ...
105
  	select USE_GENERIC_SMP_HELPERS if SMP
4e491d14f   Steven Rostedt   ftrace: support f...
106
  	select HAVE_OPROFILE
ee6a09322   Benjamin Herrenschmidt   [CVE-2009-0029] p...
107
  	select HAVE_SYSCALL_WRAPPERS if PPC64
c2e95c6d7   Paul Mackerras   powerpc: Use gene...
108
  	select GENERIC_ATOMIC64 if PPC32
e360adbe2   Peter Zijlstra   irq_work: Add gen...
109
  	select HAVE_IRQ_WORK
cdd6c482c   Ingo Molnar   perf: Do the big ...
110
  	select HAVE_PERF_EVENTS
359e4284a   Mahesh Salgaonkar   powerpc: Add kpro...
111
  	select HAVE_REGS_AND_STACK_ACCESS_API
5aae8a537   K.Prasad   powerpc, hw_break...
112
  	select HAVE_HW_BREAKPOINT if PERF_EVENTS && PPC_BOOK3S_64
2604362b2   Thomas Gleixner   powerpc: Use gene...
113
114
115
  	select HAVE_GENERIC_HARDIRQS
  	select HAVE_SPARSE_IRQ
  	select IRQ_PER_CPU
433c9c67c   Thomas Gleixner   powerpc: Use gene...
116
117
  	select GENERIC_IRQ_SHOW
  	select GENERIC_IRQ_SHOW_LEVEL
e8d2c4735   Thomas Gleixner   powerpc: Allow ir...
118
  	select IRQ_FORCED_THREADING
267239116   Peter Zijlstra   mm, powerpc: move...
119
  	select HAVE_RCU_TABLE_FREE if SMP
02424d896   Ian Munsie   powerpc/ftrace: I...
120
  	select HAVE_SYSCALL_TRACEPOINTS
368940d0a   David S. Miller   net: Fix ppc64 BP...
121
  	select HAVE_BPF_JIT if (PPC64 && NET)
ac5f89c7d   Michael Ellerman   powerpc: Add jump...
122
  	select HAVE_ARCH_JUMP_LABEL
df013ffb8   Huang Ying   Add Kconfig optio...
123
  	select ARCH_HAVE_NMI_SAFE_CMPXCHG
14cf11af6   Paul Mackerras   powerpc: Merge en...
124
125
126
  
  config EARLY_PRINTK
  	bool
51d3082fe   Benjamin Herrenschmidt   [PATCH] powerpc: ...
127
  	default y
14cf11af6   Paul Mackerras   powerpc: Merge en...
128
129
130
131
  
  config COMPAT
  	bool
  	default y if PPC64
01e31dbab   Roland McGrath   [POWERPC] Switch ...
132
  	select COMPAT_BINFMT_ELF
14cf11af6   Paul Mackerras   powerpc: Merge en...
133
134
135
136
137
138
139
140
141
142
  
  config SYSVIPC_COMPAT
  	bool
  	depends on COMPAT && SYSVIPC
  	default y
  
  # All PPC32s use generic nvram driver through ppc_md
  config GENERIC_NVRAM
  	bool
  	default y if PPC32
ae1e9130b   Ingo Molnar   sched: rename SCH...
143
  config SCHED_OMIT_FRAME_POINTER
14cf11af6   Paul Mackerras   powerpc: Merge en...
144
145
146
147
148
  	bool
  	default y
  
  config ARCH_MAY_HAVE_PC_FDC
  	bool
bed592758   Stephen Rothwell   [POWERPC] Allow p...
149
  	default !PPC_PSERIES || PCI
14cf11af6   Paul Mackerras   powerpc: Merge en...
150

08264cbc9   Kumar Gala   [PATCH] powerpc: ...
151
152
153
154
155
156
  config PPC_OF
  	def_bool y
  
  config PPC_UDBG_16550
  	bool
  	default n
08264cbc9   Kumar Gala   [PATCH] powerpc: ...
157
158
159
160
  config GENERIC_TBSYNC
  	bool
  	default y if PPC32 && SMP
  	default n
e65e1fc2d   Al Viro   [PATCH] syscall c...
161
162
163
  config AUDIT_ARCH
  	bool
  	default y
73c9ceab4   Jeremy Fitzhardinge   [POWERPC] Generic...
164
165
166
167
  config GENERIC_BUG
  	bool
  	default y
  	depends on BUG
b30288785   Johannes Berg   [POWERPC] apm_emu...
168
  config SYS_SUPPORTS_APM_EMULATION
58da10bb3   Kumar Gala   [POWERPC] Fix Kco...
169
  	default y if PMAC_APM_EMU
b30288785   Johannes Berg   [POWERPC] apm_emu...
170
  	bool
6c5b59b91   David Gibson   powerpc/boot: Add...
171
172
173
174
175
  config EPAPR_BOOT
  	bool
  	help
  	  Used to allow a board to specify it wants an ePAPR compliant wrapper.
  	default n
f4fc4a5b7   Kumar Gala   [PATCH] powerpc: ...
176
177
178
179
180
  config DEFAULT_UIMAGE
  	bool
  	help
  	  Used to allow a board to specify it wants a uImage built by default
  	default n
b09c16440   Scott Wood   [POWERPC] 8xx: An...
181
182
  config REDBOOT
  	bool
801e4062f   Johannes Berg   Hibernation: Clea...
183
184
  config ARCH_HIBERNATION_POSSIBLE
  	bool
543b9fd35   Johannes Berg   [POWERPC] powerma...
185
  	default y
f4cb57007   Johannes Berg   Suspend: Clean up...
186
187
  config ARCH_SUSPEND_POSSIBLE
  	def_bool y
4ffd6952a   Anton Vorontsov   powerpc/85xx/86xx...
188
  	depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \
e5462d16f   Kumar Gala   powerpc/85xx: dis...
189
  		   (PPC_85xx && !SMP) || PPC_86xx || PPC_PSERIES || 44x || 40x
f4cb57007   Johannes Berg   Suspend: Clean up...
190

4c75a6f44   Benjamin Herrenschmidt   [POWERPC] Generic...
191
192
193
194
195
196
197
198
199
200
201
202
  config PPC_DCR_NATIVE
  	bool
  	default n
  
  config PPC_DCR_MMIO
  	bool
  	default n
  
  config PPC_DCR
  	bool
  	depends on PPC_DCR_NATIVE || PPC_DCR_MMIO
  	default y
4c9d2800b   Benjamin Herrenschmidt   [POWERPC] Generic...
203
204
  config PPC_OF_PLATFORM_PCI
  	bool
373a6da16   Stephen Rothwell   [POWERPC] Make no...
205
  	depends on PCI
4c9d2800b   Benjamin Herrenschmidt   [POWERPC] Generic...
206
207
  	depends on PPC64 # not supported on 32 bits yet
  	default n
6a11f75b6   Akinobu Mita   generic debug pag...
208
209
  config ARCH_SUPPORTS_DEBUG_PAGEALLOC
  	def_bool y
172ae2e7f   Dave Kleikamp   powerpc/booke: In...
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
  config PPC_ADV_DEBUG_REGS
  	bool
  	depends on 40x || BOOKE
  	default y
  
  config PPC_ADV_DEBUG_IACS
  	int
  	depends on PPC_ADV_DEBUG_REGS
  	default 4 if 44x
  	default 2
  
  config PPC_ADV_DEBUG_DACS
  	int
  	depends on PPC_ADV_DEBUG_REGS
  	default 2
  
  config PPC_ADV_DEBUG_DVCS
  	int
  	depends on PPC_ADV_DEBUG_REGS
  	default 2 if 44x
  	default 0
  
  config PPC_ADV_DEBUG_DAC_RANGE
  	bool
  	depends on PPC_ADV_DEBUG_REGS && 44x
  	default y
14cf11af6   Paul Mackerras   powerpc: Merge en...
236
  source "init/Kconfig"
dc52ddc0e   Matt Helsley   container freezer...
237
  source "kernel/Kconfig.freezer"
a2d2e1ec0   Benjamin Herrenschmidt   [POWERPC] 4xx: PL...
238
  source "arch/powerpc/sysdev/Kconfig"
4330f5da9   Kumar Gala   [POWERPC] Created...
239
  source "arch/powerpc/platforms/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
240

14cf11af6   Paul Mackerras   powerpc: Merge en...
241
242
243
244
245
  menu "Kernel options"
  
  config HIGHMEM
  	bool "High memory support"
  	depends on PPC32
1ad749980   Tony Breeds   [POWERPC] Enable ...
246
  source kernel/time/Kconfig
14cf11af6   Paul Mackerras   powerpc: Merge en...
247
248
249
  source kernel/Kconfig.hz
  source kernel/Kconfig.preempt
  source "fs/Kconfig.binfmt"
ba72cb8cb   Mel Gorman   Fix boot problem ...
250
251
252
253
  config HUGETLB_PAGE_SIZE_VARIABLE
  	bool
  	depends on HUGETLB_PAGE
  	default y
14cf11af6   Paul Mackerras   powerpc: Merge en...
254
255
  config MATH_EMULATION
  	bool "Math emulation"
4d52719a7   Kumar Gala   [POWERPC] 83xx: F...
256
  	depends on 4xx || 8xx || E200 || PPC_MPC832x || E500
14cf11af6   Paul Mackerras   powerpc: Merge en...
257
258
259
260
261
262
263
  	---help---
  	  Some PowerPC chips designed for embedded applications do not have
  	  a floating-point unit and therefore do not implement the
  	  floating-point instructions in the PowerPC instruction set.  If you
  	  say Y here, the kernel will include code to emulate a floating-point
  	  unit, which will allow programs that use floating-point
  	  instructions to run.
5dd57a130   Scott Wood   [POWERPC] 8xx: Mo...
264
265
266
267
268
269
270
271
272
273
  config 8XX_MINIMAL_FPEMU
  	bool "Minimal math emulation for 8xx"
  	depends on 8xx && !MATH_EMULATION
  	help
  	  Older arch/ppc kernels still emulated a few floating point
  	  instructions such as load and store, even when full math
  	  emulation is disabled.  Say "Y" here if you want to preserve
  	  this behavior.
  
  	  It is recommended that you build a soft-float userspace instead.
fb3475e9b   FUJITA Tomonori   iommu sg: powerpc...
274
275
  config IOMMU_HELPER
  	def_bool PPC64
ec3cf2ece   Becky Bruce   powerpc: Add supp...
276
277
278
279
280
281
282
283
284
  config SWIOTLB
  	bool "SWIOTLB support"
  	default n
  	select IOMMU_HELPER
  	---help---
  	  Support for IO bounce buffering for systems without an IOMMU.
  	  This allows us to DMA to the full physical address space on
  	  platforms where the size of a physical address is larger
  	  than the bus address.  Not all platforms support this.
14cf11af6   Paul Mackerras   powerpc: Merge en...
285
286
  config HOTPLUG_CPU
  	bool "Support for enabling/disabling CPUs"
344eb010b   Benjamin Herrenschmidt   powerpc/powernv: ...
287
  	depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC || PPC_POWERNV)
14cf11af6   Paul Mackerras   powerpc: Merge en...
288
289
290
291
292
  	---help---
  	  Say Y here to be able to disable and re-enable individual
  	  CPUs at runtime on SMP machines.
  
  	  Say N if you are unsure.
12633e803   Nathan Fontenot   sysfs/cpu: Add pr...
293
294
295
  config ARCH_CPU_PROBE_RELEASE
  	def_bool y
  	depends on HOTPLUG_CPU
cc57637b0   Yasunori Goto   [PATCH] solve con...
296
297
  config ARCH_ENABLE_MEMORY_HOTPLUG
  	def_bool y
a99824f32   Badari Pulavarty   [POWERPC] Add arc...
298
299
  config ARCH_HAS_WALK_MEMORY
  	def_bool y
1482471d1   Badari Pulavarty   [POWERPC] Enable ...
300
301
  config ARCH_ENABLE_MEMORY_HOTREMOVE
  	def_bool y
14cf11af6   Paul Mackerras   powerpc: Merge en...
302
303
  config KEXEC
  	bool "kexec system call (EXPERIMENTAL)"
bbc24a25e   Suzuki Poulose   powerpc/4xx: Fix ...
304
  	depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP && !PPC_47x)) && EXPERIMENTAL
14cf11af6   Paul Mackerras   powerpc: Merge en...
305
306
307
  	help
  	  kexec is a system call that implements the ability to shutdown your
  	  current kernel, and to start another kernel.  It is like a reboot
1f1332f72   Matt LaPlante   [PATCH] KConfig: ...
308
  	  but it is independent of the system firmware.   And like a reboot
14cf11af6   Paul Mackerras   powerpc: Merge en...
309
  	  you can start any kernel with it, not just Linux.
1f1332f72   Matt LaPlante   [PATCH] KConfig: ...
310
  	  The name comes from the similarity to the exec system call.
14cf11af6   Paul Mackerras   powerpc: Merge en...
311
312
313
314
315
316
  
  	  It is an ongoing process to be certain the hardware in a machine
  	  is properly shutdown, so do not be surprised if this code does not
  	  initially work for you.  It may help to enable device hotplugging
  	  support.  As of this writing the exact hardware interface is
  	  strongly in flux, so no good recommendation can be made.
e8625d463   Haren Myneni   [PATCH] powerpc: ...
317
  config CRASH_DUMP
3420b5daf   Bernhard Walle   powerpc: Remove e...
318
  	bool "Build a kdump crash kernel"
5b2e478da   Suzuki Poulose   powerpc/44x: Enab...
319
320
  	depends on PPC64 || 6xx || FSL_BOOKE || (44x && !SMP && !PPC_47x)
  	select RELOCATABLE if PPC64 || 44x
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
321
  	select DYNAMIC_MEMSTART if FSL_BOOKE
e8625d463   Haren Myneni   [PATCH] powerpc: ...
322
323
  	help
  	  Build a kernel suitable for use as a kdump capture kernel.
54622f10a   Mohan Kumar M   powerpc: Support ...
324
325
  	  The same kernel binary can be used as production kernel and dump
  	  capture kernel.
e8625d463   Haren Myneni   [PATCH] powerpc: ...
326

242f271c0   Manish Ahuja   [POWERPC] pseries...
327
328
329
330
331
332
  config PHYP_DUMP
  	bool "Hypervisor-assisted dump (EXPERIMENTAL)"
  	depends on PPC_PSERIES && EXPERIMENTAL
  	help
  	  Hypervisor-assisted dump is meant to be a kdump replacement
  	  offering robustness and speed not possible without system
692105b8a   Matt LaPlante   trivial: fix typo...
333
  	  hypervisor assistance.
242f271c0   Manish Ahuja   [POWERPC] pseries...
334
335
  
  	  If unsure, say "N"
14cf11af6   Paul Mackerras   powerpc: Merge en...
336
337
338
339
340
341
342
343
  config IRQ_ALL_CPUS
  	bool "Distribute interrupts on all CPUs by default"
  	depends on SMP && !MV64360
  	help
  	  This option gives the kernel permission to distribute IRQs across
  	  multiple CPUs.  Saying N here will route all IRQs to the first
  	  CPU.  Generally saying Y is safe, although some problems have been
  	  reported with SMP Power Macintoshes with this option enabled.
ffa27b6bc   Andy Whitcroft   [PATCH] ppc64 mem...
344
345
346
347
  config NUMA
  	bool "NUMA support"
  	depends on PPC64
  	default y if SMP && PPC_PSERIES
c80d79d74   Yasunori Goto   [PATCH] Configura...
348
349
  config NODES_SHIFT
  	int
ea55bf291   Anton Blanchard   powerpc: Increase...
350
  	default "8" if PPC64
c80d79d74   Yasunori Goto   [PATCH] Configura...
351
352
  	default "4"
  	depends on NEED_MULTIPLE_NODES
ea55bf291   Anton Blanchard   powerpc: Increase...
353
354
355
356
  config MAX_ACTIVE_REGIONS
  	int
  	default "256" if PPC64
  	default "32"
14cf11af6   Paul Mackerras   powerpc: Merge en...
357
358
359
360
361
  config ARCH_SELECT_MEMORY_MODEL
  	def_bool y
  	depends on PPC64
  
  config ARCH_FLATMEM_ENABLE
9100b205f   Andy Whitcroft   [PATCH] powerpc32...
362
363
  	def_bool y
  	depends on (PPC64 && !NUMA) || PPC32
14cf11af6   Paul Mackerras   powerpc: Merge en...
364

45fb6cea0   Anton Blanchard   [PATCH] ppc64: Co...
365
  config ARCH_SPARSEMEM_ENABLE
14cf11af6   Paul Mackerras   powerpc: Merge en...
366
  	def_bool y
9100b205f   Andy Whitcroft   [PATCH] powerpc32...
367
  	depends on PPC64
d29eff7bc   Andy Whitcroft   ppc64: SPARSEMEM_...
368
  	select SPARSEMEM_VMEMMAP_ENABLE
14cf11af6   Paul Mackerras   powerpc: Merge en...
369

45fb6cea0   Anton Blanchard   [PATCH] ppc64: Co...
370
  config ARCH_SPARSEMEM_DEFAULT
14cf11af6   Paul Mackerras   powerpc: Merge en...
371
  	def_bool y
78bde53e3   Benjamin Herrenschmidt   [POWERPC] spufs: ...
372
  	depends on (SMP && PPC_PSERIES) || PPC_PS3
14cf11af6   Paul Mackerras   powerpc: Merge en...
373

5a1eb5c44   Benjamin Herrenschmidt   powerpc: Cleanup ...
374
  config SYS_SUPPORTS_HUGETLBFS
41151e77a   Becky Bruce   powerpc: Hugetlb ...
375
  	bool
5a1eb5c44   Benjamin Herrenschmidt   powerpc: Cleanup ...
376

c67c3cb4c   Mel Gorman   [PATCH] Have Powe...
377
  source "mm/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
378

7e9191daf   Mike Kravetz   [PATCH] Memory Ad...
379
380
381
  config ARCH_MEMORY_PROBE
  	def_bool y
  	depends on MEMORY_HOTPLUG
751679573   Andy Whitcroft   [PATCH] Reintrodu...
382
383
384
385
386
387
388
389
  # Some NUMA nodes have memory ranges that span
  # other nodes.  Even though a pfn is valid and
  # between a node's start and end pfns, it may not
  # reside on that node.  See memmap_init_zone()
  # for details.
  config NODES_SPAN_OTHER_NODES
  	def_bool y
  	depends on NEED_MULTIPLE_NODES
16c2d4762   Benjamin Herrenschmidt   [POWERPC] Add abi...
390
391
392
393
  config PPC_HAS_HASH_64K
  	bool
  	depends on PPC64
  	default n
e12401222   Yuri Tikhonov   powerpc/44x: Supp...
394
395
396
397
398
399
400
401
402
403
404
  config STDBINUTILS
  	bool "Using standard binutils settings"
  	depends on 44x
  	default y
  	help
  	  Turning this option off allows you to select 256KB PAGE_SIZE on 44x.
  	  Note, that kernel will be able to run only those applications,
  	  which had been compiled using binutils later than 2.17.50.0.3 with
  	  '-zmax-page-size' set to 256K (the default is 64K). Or, if using
  	  the older binutils, you can patch them with a trivial patch, which
  	  changes the ELF_MAXPAGESIZE definition from 0x10000 to 0x40000.
ca9153a3a   Ilya Yanok   powerpc/44x: Supp...
405
406
407
  choice
  	prompt "Page size"
  	default PPC_4K_PAGES
3c726f8de   Benjamin Herrenschmidt   [PATCH] ppc64: su...
408
  	help
ca9153a3a   Ilya Yanok   powerpc/44x: Supp...
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
  	  Select the kernel logical page size. Increasing the page size
  	  will reduce software overhead at each page boundary, allow
  	  hardware prefetch mechanisms to be more effective, and allow
  	  larger dma transfers increasing IO efficiency and reducing
  	  overhead. However the utilization of memory will increase.
  	  For example, each cached file will using a multiple of the
  	  page size to hold its contents and the difference between the
  	  end of file and the end of page is wasted.
  
  	  Some dedicated systems, such as software raid serving with
  	  accelerated calculations, have shown significant increases.
  
  	  If you configure a 64 bit kernel for 64k pages but the
  	  processor does not support them, then the kernel will simulate
  	  them with 4k pages, loading them on demand, but with the
  	  reduced software overhead and larger internal fragmentation.
  	  For the 32 bit kernel, a large page option will not be offered
  	  unless it is supported by the configured processor.
  
  	  If unsure, choose 4K_PAGES.
  
  config PPC_4K_PAGES
  	bool "4k page size"
  
  config PPC_16K_PAGES
  	bool "16k page size" if 44x
  
  config PPC_64K_PAGES
2d27cfd32   Benjamin Herrenschmidt   powerpc: Remainin...
437
  	bool "64k page size" if 44x || PPC_STD_MMU_64 || PPC_BOOK3E_64
ca9153a3a   Ilya Yanok   powerpc/44x: Supp...
438
  	select PPC_HAS_HASH_64K if PPC_STD_MMU_64
e12401222   Yuri Tikhonov   powerpc/44x: Supp...
439
440
  config PPC_256K_PAGES
  	bool "256k page size" if 44x
adf213c43   Hugh Dickins   powerpc: Allow 25...
441
  	depends on !STDBINUTILS
e12401222   Yuri Tikhonov   powerpc/44x: Supp...
442
443
444
445
446
447
448
449
450
  	help
  	  Make the page size 256k.
  
  	  As the ELF standard only requires alignment to support page
  	  sizes up to 64k, you will need to compile all of your user
  	  space applications with a non-standard binutils settings
  	  (see the STDBINUTILS description for details).
  
  	  Say N unless you know what you are doing.
ca9153a3a   Ilya Yanok   powerpc/44x: Supp...
451
  endchoice
3c726f8de   Benjamin Herrenschmidt   [PATCH] ppc64: su...
452

53bcddb91   Stephen Rothwell   [POWERPC] Fix MAX...
453
454
  config FORCE_MAX_ZONEORDER
  	int "Maximum zone order"
066c4b87e   Benjamin Herrenschmidt   powerpc/mm: Fix d...
455
456
457
458
459
460
461
462
463
464
  	range 9 64 if PPC64 && PPC_64K_PAGES
  	default "9" if PPC64 && PPC_64K_PAGES
  	range 13 64 if PPC64 && !PPC_64K_PAGES
  	default "13" if PPC64 && !PPC_64K_PAGES
  	range 9 64 if PPC32 && PPC_16K_PAGES
  	default "9" if PPC32 && PPC_16K_PAGES
  	range 7 64 if PPC32 && PPC_64K_PAGES
  	default "7" if PPC32 && PPC_64K_PAGES
  	range 5 64 if PPC32 && PPC_256K_PAGES
  	default "5" if PPC32 && PPC_256K_PAGES
ebe40c5c4   Johannes Berg   powerpc: Enforce ...
465
  	range 11 64
53bcddb91   Stephen Rothwell   [POWERPC] Fix MAX...
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
  	default "11"
  	help
  	  The kernel memory allocator divides physically contiguous memory
  	  blocks into "zones", where each zone is a power of two number of
  	  pages.  This option selects the largest power of two that the kernel
  	  keeps in the memory allocator.  If you need to allocate very large
  	  blocks of physically contiguous memory, then you may need to
  	  increase this value.
  
  	  This config option is actually maximum order plus one. For example,
  	  a value of 11 means that the largest free memory block is 2^10 pages.
  
  	  The page size is not necessarily 4KB.  For example, on 64-bit
  	  systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES.  Keep
  	  this in mind when choosing a value for this option.
fa28237cf   Paul Mackerras   [POWERPC] Provide...
481
482
  config PPC_SUBPAGE_PROT
  	bool "Support setting protections for 4k subpages"
ca9153a3a   Ilya Yanok   powerpc/44x: Supp...
483
  	depends on PPC_STD_MMU_64 && PPC_64K_PAGES
fa28237cf   Paul Mackerras   [POWERPC] Provide...
484
485
486
487
  	help
  	  This option adds support for a system call to allow user programs
  	  to set access permissions (read/write, readonly, or no access)
  	  on the 4k subpages of each 64k page.
14cf11af6   Paul Mackerras   powerpc: Merge en...
488
489
490
  config SCHED_SMT
  	bool "SMT (Hyperthreading) scheduler support"
  	depends on PPC64 && SMP
14cf11af6   Paul Mackerras   powerpc: Merge en...
491
492
493
494
  	help
  	  SMT scheduler support improves the CPU scheduler's decision making
  	  when dealing with POWER5 cpus at a cost of slightly increased
  	  overhead in some places. If unsure say N here.
14cf11af6   Paul Mackerras   powerpc: Merge en...
495
496
  config CMDLINE_BOOL
  	bool "Default bootloader kernel arguments"
14cf11af6   Paul Mackerras   powerpc: Merge en...
497
498
499
500
501
502
503
504
505
506
  
  config CMDLINE
  	string "Initial kernel command string"
  	depends on CMDLINE_BOOL
  	default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
  	help
  	  On some platforms, there is currently no way for the boot loader to
  	  pass arguments to the kernel. For these platforms, you can supply
  	  some command-line options at build time by entering them here.  In
  	  most cases you will need to specify the root device here.
c356aa456   Grant Likely   powerpc/bootwrapp...
507
508
509
510
511
512
513
514
515
516
517
518
  config EXTRA_TARGETS
  	string "Additional default image types"
  	help
  	  List additional targets to be built by the bootwrapper here (separated
  	  by spaces).  This is useful for targets that depend of device tree
  	  files in the .dts directory.
  
  	  Targets in this list will be build as part of the default build
  	  target, or when the user does a 'make zImage' or a
  	  'make zImage.initrd'.
  
  	  If unsure, leave blank
b28f50811   Johannes Berg   Suspend: Add conf...
519
520
521
  config ARCH_WANTS_FREEZER_CONTROL
  	def_bool y
  	depends on ADB_PMU
14cf11af6   Paul Mackerras   powerpc: Merge en...
522
  source kernel/power/Kconfig
14cf11af6   Paul Mackerras   powerpc: Merge en...
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
  
  config SECCOMP
  	bool "Enable seccomp to safely compute untrusted bytecode"
  	depends on PROC_FS
  	default y
  	help
  	  This kernel feature is useful for number crunching applications
  	  that may need to compute untrusted bytecode during their
  	  execution. By using pipes or other transports made available to
  	  the process as file descriptors supporting the read/write
  	  syscalls, it's possible to isolate those applications in
  	  their own address space using seccomp. Once seccomp is
  	  enabled via /proc/<pid>/seccomp, it cannot be disabled
  	  and the task is only allowed to execute a few safe syscalls
  	  defined by each seccomp mode.
  
  	  If unsure, say Y. Only embedded should say N here.
  
  endmenu
  
  config ISA_DMA_API
  	bool
373a6da16   Stephen Rothwell   [POWERPC] Make no...
545
  	default !PPC_ISERIES || PCI
14cf11af6   Paul Mackerras   powerpc: Merge en...
546
547
548
549
550
551
  
  menu "Bus options"
  
  config ISA
  	bool "Support for ISA-bus hardware"
  	depends on PPC_PREP || PPC_CHRP
f9bd170a8   Paul Mackerras   powerpc: Merge i8...
552
  	select PPC_I8259
14cf11af6   Paul Mackerras   powerpc: Merge en...
553
554
555
556
557
558
  	help
  	  Find out whether you have ISA slots on your motherboard.  ISA is the
  	  name of a bus system, i.e. the way the CPU talks to the other stuff
  	  inside your box.  If you have an Apple machine, say N here; if you
  	  have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
  	  you have an embedded board, consult your board documentation.
5ac6da669   Christoph Lameter   [PATCH] Set CONFI...
559
560
561
  config ZONE_DMA
  	bool
  	default y
af407c6db   FUJITA Tomonori   pci-dma: powerpc:...
562
563
  config NEED_DMA_MAP_STATE
  	def_bool (PPC64 || NOT_COHERENT_CACHE)
e32205eb5   FUJITA Tomonori   powerpc: use asm-...
564
565
  config NEED_SG_DMA_LENGTH
  	def_bool y
14cf11af6   Paul Mackerras   powerpc: Merge en...
566
567
  config GENERIC_ISA_DMA
  	bool
1927445a7   Anton Vorontsov   powerpc: Fix GENE...
568
  	depends on ISA_DMA_API
14cf11af6   Paul Mackerras   powerpc: Merge en...
569
  	default y
25635c71e   Paul Mackerras   ppc: Use the indi...
570
571
572
  config PPC_INDIRECT_PCI
  	bool
  	depends on PCI
63dafe572   Becky Bruce   [PATCH] powerpc: ...
573
  	default y if 40x || 44x
25635c71e   Paul Mackerras   ppc: Use the indi...
574
  	default n
14cf11af6   Paul Mackerras   powerpc: Merge en...
575
576
577
578
579
  config EISA
  	bool
  
  config SBUS
  	bool
08264cbc9   Kumar Gala   [PATCH] powerpc: ...
580
581
  config FSL_SOC
  	bool
b489da87e   holt@sgi.com   flexcan: Add flex...
582
583
  	select HAVE_CAN_FLEXCAN if NET && CAN
  	select PPC_CLOCK if CAN_FLEXCAN
08264cbc9   Kumar Gala   [PATCH] powerpc: ...
584

55c44991e   Roy Zang   [POWERPC] Create ...
585
586
587
  config FSL_PCI
   	bool
  	select PPC_INDIRECT_PCI
d0839118f   Kumar Gala   powerpc/fsl: Ensu...
588
  	select PCI_QUIRKS
55c44991e   Roy Zang   [POWERPC] Create ...
589

4ffd6952a   Anton Vorontsov   powerpc/85xx/86xx...
590
591
592
593
594
595
596
  config FSL_PMC
  	bool
  	default y
  	depends on SUSPEND && (PPC_85xx || PPC_86xx)
  	help
  	  Freescale MPC85xx/MPC86xx power management controller support
  	  (suspend/resume). For MPC83xx see platforms/83xx/suspend.c
d164f6d4f   Victor Gallardo   powerpc/4xx: Add ...
597
598
599
600
601
602
603
604
  config PPC4xx_CPM
  	bool
  	default y
  	depends on SUSPEND && (44x || 40x)
  	help
  	  PPC4xx Clock Power Management (CPM) support (suspend/resume).
  	  It also enables support for two different idle states (idle-wait
  	  and idle-doze).
2a7069190   Stefan Roese   [POWERPC] 4xx: Ad...
605
606
  config 4xx_SOC
  	bool
acaa7aa30   Anton Vorontsov   [POWERPC] fsl_lbc...
607
  config FSL_LBC
3ab8f2a2e   Roy Zang   P4080/eLBC: Make ...
608
609
  	bool "Freescale Local Bus support"
  	depends on FSL_SOC
acaa7aa30   Anton Vorontsov   [POWERPC] fsl_lbc...
610
  	help
3ab8f2a2e   Roy Zang   P4080/eLBC: Make ...
611
612
613
  	  Enables reporting of errors from the Freescale local bus
  	  controller.  Also contains some common code used by
  	  drivers for specific local bus peripherals.
acaa7aa30   Anton Vorontsov   [POWERPC] fsl_lbc...
614

a20cbdeff   Prabhakar Kushwaha   powerpc/fsl: Add ...
615
616
617
  config FSL_IFC
  	bool
          depends on FSL_SOC
83ff9dcf3   Anton Vorontsov   powerpc/sysdev: i...
618
619
620
621
622
  config FSL_GTM
  	bool
  	depends on PPC_83xx || QUICC_ENGINE || CPM2
  	help
  	  Freescale General-purpose Timers support
14cf11af6   Paul Mackerras   powerpc: Merge en...
623
624
625
  # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
  config MCA
  	bool
b500563b2   John Rigby   powerpc: pci conf...
626
627
628
629
630
  # Platforms that what PCI turned unconditionally just do select PCI
  # in their config node.  Platforms that want to choose at config
  # time should select PPC_PCI_CHOICE
  config PPC_PCI_CHOICE
  	bool
14cf11af6   Paul Mackerras   powerpc: Merge en...
631
  config PCI
b500563b2   John Rigby   powerpc: pci conf...
632
633
  	bool "PCI support" if PPC_PCI_CHOICE
  	default y if !40x && !CPM2 && !8xx && !PPC_83xx \
bcc48591f   Albert Herranz   powerpc: gamecube...
634
  		&& !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON
f21f49ea6   David Gibson   [POWERPC] Remove ...
635
  	default PCI_PERMEDIA if !4xx && !CPM2 && !8xx
14cf11af6   Paul Mackerras   powerpc: Merge en...
636
  	default PCI_QSPAN if !4xx && !CPM2 && 8xx
df87ef550   Michael Ellerman   [POWERPC] PowerPC...
637
  	select ARCH_SUPPORTS_MSI
335b8cf7c   Michael S. Tsirkin   powerpc: switch t...
638
  	select GENERIC_PCI_IOMAP
14cf11af6   Paul Mackerras   powerpc: Merge en...
639
640
641
642
643
644
645
  	help
  	  Find out whether your system includes a PCI bus. PCI is the name of
  	  a bus system, i.e. the way the CPU talks to the other stuff inside
  	  your box.  If you say Y here, the kernel will include drivers and
  	  infrastructure code to support PCI bus devices.
  
  config PCI_DOMAINS
36e235901   Matthew Wilcox   PCI: Only build P...
646
647
648
649
  	def_bool PCI
  
  config PCI_SYSCALL
  	def_bool PCI
14cf11af6   Paul Mackerras   powerpc: Merge en...
650

14cf11af6   Paul Mackerras   powerpc: Merge en...
651
652
653
  config PCI_QSPAN
  	bool "QSpan PCI"
  	depends on !4xx && !CPM2 && 8xx
f9bd170a8   Paul Mackerras   powerpc: Merge i8...
654
  	select PPC_I8259
14cf11af6   Paul Mackerras   powerpc: Merge en...
655
656
657
658
659
660
661
  	help
  	  Say Y here if you have a system based on a Motorola 8xx-series
  	  embedded processor with a QSPAN PCI interface, otherwise say N.
  
  config PCI_8260
  	bool
  	depends on PCI && 8260
25635c71e   Paul Mackerras   ppc: Use the indi...
662
  	select PPC_INDIRECT_PCI
14cf11af6   Paul Mackerras   powerpc: Merge en...
663
664
665
  	default y
  
  config 8260_PCI9
4a3ecc622   Andrew Morton   [PATCH] powerpc k...
666
  	bool "Enable workaround for MPC826x erratum PCI 9"
e00c5498a   Scott Wood   [POWERPC] mpc82xx...
667
  	depends on PCI_8260 && !8272
14cf11af6   Paul Mackerras   powerpc: Merge en...
668
  	default y
bb53bb3dc   Jake Moilanen   [POWERPC] Add sup...
669
  source "drivers/pci/pcie/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
670
671
672
673
674
  source "drivers/pci/Kconfig"
  
  source "drivers/pcmcia/Kconfig"
  
  source "drivers/pci/hotplug/Kconfig"
f1f389d55   Zhang Wei   [RAPIDIO] Add Rap...
675
676
677
678
679
680
  config HAS_RAPIDIO
  	bool
  	default n
  
  config RAPIDIO
  	bool "RapidIO support"
388b78adc   Alexandre Bounine   rapidio: modify c...
681
  	depends on HAS_RAPIDIO || PCI
f1f389d55   Zhang Wei   [RAPIDIO] Add Rap...
682
683
684
  	help
  	  If you say Y here, the kernel will include drivers and
  	  infrastructure code to support RapidIO interconnect devices.
388b78adc   Alexandre Bounine   rapidio: modify c...
685
686
687
688
689
690
691
  config FSL_RIO
  	bool "Freescale Embedded SRIO Controller support"
  	depends on RAPIDIO && HAS_RAPIDIO
  	default "n"
  	---help---
  	  Include support for RapidIO controller on Freescale embedded
  	  processors (MPC8548, MPC8641, etc).
f1f389d55   Zhang Wei   [RAPIDIO] Add Rap...
692
  source "drivers/rapidio/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
693
  endmenu
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
694
695
696
  config NONSTATIC_KERNEL
  	bool
  	default n
14cf11af6   Paul Mackerras   powerpc: Merge en...
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
  menu "Advanced setup"
  	depends on PPC32
  
  config ADVANCED_OPTIONS
  	bool "Prompt for advanced kernel configuration options"
  	help
  	  This option will enable prompting for a variety of advanced kernel
  	  configuration options.  These options can cause the kernel to not
  	  work if they are set incorrectly, but can be used to optimize certain
  	  aspects of kernel memory management.
  
  	  Unless you know what you are doing, say N here.
  
  comment "Default settings for advanced configuration options are used"
  	depends on !ADVANCED_OPTIONS
14cf11af6   Paul Mackerras   powerpc: Merge en...
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
  config LOWMEM_SIZE_BOOL
  	bool "Set maximum low memory"
  	depends on ADVANCED_OPTIONS
  	help
  	  This option allows you to set the maximum amount of memory which
  	  will be used as "low memory", that is, memory which the kernel can
  	  access directly, without having to set up a kernel virtual mapping.
  	  This can be useful in optimizing the layout of kernel virtual
  	  memory.
  
  	  Say N here unless you know what you are doing.
  
  config LOWMEM_SIZE
  	hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
  	default "0x30000000"
96051465f   Trent Piepho   powerpc/fsl-booke...
727
728
729
730
731
732
733
734
735
736
737
738
739
  config LOWMEM_CAM_NUM_BOOL
  	bool "Set number of CAMs to use to map low memory"
  	depends on ADVANCED_OPTIONS && FSL_BOOKE
  	help
  	  This option allows you to set the maximum number of CAM slots that
  	  will be used to map low memory.  There are a limited number of slots
  	  available and even more limited number that will fit in the L1 MMU.
  	  However, using more entries will allow mapping more low memory.  This
  	  can be useful in optimizing the layout of kernel virtual memory.
  
  	  Say N here unless you know what you are doing.
  
  config LOWMEM_CAM_NUM
9b71dbd3c   Josh Boyer   powerpc: Make LOW...
740
  	depends on FSL_BOOKE
96051465f   Trent Piepho   powerpc/fsl-booke...
741
742
  	int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL
  	default 3
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
743
744
  config DYNAMIC_MEMSTART
  	bool "Enable page aligned dynamic load address for kernel (EXPERIMENTAL)"
239132454   Suzuki Poulose   powerpc/44x: Enab...
745
  	depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && (FSL_BOOKE || 44x)
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
746
747
748
749
750
751
752
753
754
755
756
757
  	select NONSTATIC_KERNEL
  	help
  	  This option enables the kernel to be loaded at any page aligned
  	  physical address. The kernel creates a mapping from KERNELBASE to 
  	  the address where the kernel is loaded. The page size here implies
  	  the TLB page size of the mapping for kernel on the particular platform.
  	  Please refer to the init code for finding the TLB page size.
  
  	  DYNAMIC_MEMSTART is an easy way of implementing pseudo-RELOCATABLE
  	  kernel image, where the only restriction is the page aligned kernel
  	  load address. When this option is enabled, the compile time physical 
  	  address CONFIG_PHYSICAL_START is ignored.
9c5f7d39a   Suzuki Poulose   powerpc: Process ...
758
  	  This option is overridden by CONFIG_RELOCATABLE
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
759
760
  config RELOCATABLE
  	bool "Build a relocatable kernel (EXPERIMENTAL)"
26ecb6c44   Suzuki Poulose   powerpc/44x: Enab...
761
  	depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && 44x
9c5f7d39a   Suzuki Poulose   powerpc: Process ...
762
  	select NONSTATIC_KERNEL
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
763
764
  	help
  	  This builds a kernel image that is capable of running at the
9c5f7d39a   Suzuki Poulose   powerpc: Process ...
765
766
  	  location the kernel is loaded at, without any alignment restrictions.
  	  This feature is a superset of DYNAMIC_MEMSTART and hence overrides it.
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
767
768
769
770
771
772
773
774
775
  
  	  One use is for the kexec on panic case where the recovery kernel
  	  must live at a different physical address than the primary
  	  kernel.
  
  	  Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
  	  it has been loaded at and the compile time physical addresses
  	  CONFIG_PHYSICAL_START is ignored.  However CONFIG_PHYSICAL_START
  	  setting can still be useful to bootwrappers that need to know the
9c5f7d39a   Suzuki Poulose   powerpc: Process ...
776
777
778
779
780
  	  load address of the kernel (eg. u-boot/mkimage).
  
  config RELOCATABLE_PPC32
  	def_bool y
  	depends on PPC32 && RELOCATABLE
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
781
782
783
784
785
786
787
788
789
790
791
792
793
794
  
  config PAGE_OFFSET_BOOL
  	bool "Set custom page offset address"
  	depends on ADVANCED_OPTIONS
  	help
  	  This option allows you to set the kernel virtual address at which
  	  the kernel will map low memory.  This can be useful in optimizing
  	  the virtual memory layout of the system.
  
  	  Say N here unless you know what you are doing.
  
  config PAGE_OFFSET
  	hex "Virtual address of memory base" if PAGE_OFFSET_BOOL
  	default "0xc0000000"
14cf11af6   Paul Mackerras   powerpc: Merge en...
795
796
797
798
799
  config KERNEL_START_BOOL
  	bool "Set custom kernel base address"
  	depends on ADVANCED_OPTIONS
  	help
  	  This option allows you to set the kernel virtual address at which
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
800
801
802
  	  the kernel will be loaded.  Normally this should match PAGE_OFFSET
  	  however there are times (like kdump) that one might not want them
  	  to be the same.
14cf11af6   Paul Mackerras   powerpc: Merge en...
803
804
805
806
807
  
  	  Say N here unless you know what you are doing.
  
  config KERNEL_START
  	hex "Virtual address of kernel base" if KERNEL_START_BOOL
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
808
  	default PAGE_OFFSET if PAGE_OFFSET_BOOL
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
809
  	default "0xc2000000" if CRASH_DUMP && !NONSTATIC_KERNEL
14cf11af6   Paul Mackerras   powerpc: Merge en...
810
  	default "0xc0000000"
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
811
812
813
814
815
816
817
818
819
820
  config PHYSICAL_START_BOOL
  	bool "Set physical address where the kernel is loaded"
  	depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE
  	help
  	  This gives the physical address where the kernel is loaded.
  
  	  Say N here unless you know what you are doing.
  
  config PHYSICAL_START
  	hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
821
  	default "0x02000000" if PPC_STD_MMU && CRASH_DUMP && !NONSTATIC_KERNEL
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
822
823
824
825
  	default "0x00000000"
  
  config PHYSICAL_ALIGN
  	hex
c8f3570b7   Trent Piepho   powerpc/fsl-booke...
826
  	default "0x04000000" if FSL_BOOKE
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
827
828
829
830
  	help
  	  This value puts the alignment restrictions on physical address
  	  where kernel is loaded and run from. Kernel is compiled for an
  	  address which meets above alignment restriction.
14cf11af6   Paul Mackerras   powerpc: Merge en...
831
832
833
834
835
836
837
838
839
840
841
842
  config TASK_SIZE_BOOL
  	bool "Set custom user task size"
  	depends on ADVANCED_OPTIONS
  	help
  	  This option allows you to set the amount of virtual address space
  	  allocated to user tasks.  This can be useful in optimizing the
  	  virtual memory layout of the system.
  
  	  Say N here unless you know what you are doing.
  
  config TASK_SIZE
  	hex "Size of user task space" if TASK_SIZE_BOOL
4d9e55103   Kumar Gala   [POWERPC] Adjust ...
843
844
  	default "0x80000000" if PPC_PREP || PPC_8xx
  	default "0xc0000000"
14cf11af6   Paul Mackerras   powerpc: Merge en...
845

84532a0fc   Benjamin Herrenschmidt   Revert "powerpc: ...
846
847
848
849
850
851
852
853
854
855
856
  config CONSISTENT_SIZE_BOOL
  	bool "Set custom consistent memory pool size"
  	depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
  	help
  	  This option allows you to set the size of the
  	  consistent memory pool.  This pool of virtual memory
  	  is used to make consistent memory allocations.
  
  config CONSISTENT_SIZE
  	hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
  	default "0x00200000" if NOT_COHERENT_CACHE
14cf11af6   Paul Mackerras   powerpc: Merge en...
857
858
859
860
  config PIN_TLB
  	bool "Pinned Kernel TLBs (860 ONLY)"
  	depends on ADVANCED_OPTIONS && 8xx
  endmenu
cabb55871   Stephen Rothwell   powerpc: make iSe...
861
  if PPC64
549e8152d   Paul Mackerras   powerpc: Make the...
862
863
  config RELOCATABLE
  	bool "Build a relocatable kernel"
0f890c8d2   Suzuki Poulose   powerpc: Rename m...
864
  	select NONSTATIC_KERNEL
549e8152d   Paul Mackerras   powerpc: Make the...
865
866
867
868
869
870
871
872
873
874
  	help
  	  This builds a kernel image that is capable of running anywhere
  	  in the RMA (real memory area) at any 16k-aligned base address.
  	  The kernel is linked as a position-independent executable (PIE)
  	  and contains dynamic relocations which are processed early
  	  in the bootup process.
  
  	  One use is for the kexec on panic case where the recovery kernel
  	  must live at a different physical address than the primary
  	  kernel.
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
875
876
877
  config PAGE_OFFSET
  	hex
  	default "0xc000000000000000"
cabb55871   Stephen Rothwell   powerpc: make iSe...
878
879
  config KERNEL_START
  	hex
eeb2d2180   Stephen Rothwell   powerpc: make iSe...
880
  	default "0xc000000000000000"
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
881
882
  config PHYSICAL_START
  	hex
37dd2badc   Kumar Gala   [POWERPC] 85xx: A...
883
  	default "0x00000000"
cabb55871   Stephen Rothwell   powerpc: make iSe...
884
  endif
14cf11af6   Paul Mackerras   powerpc: Merge en...
885
886
887
888
889
  source "net/Kconfig"
  
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
986585385   Li Yang   [POWERPC] Add QUI...
890
  source "arch/powerpc/sysdev/qe_lib/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
891
  source "lib/Kconfig"
14cf11af6   Paul Mackerras   powerpc: Merge en...
892
893
894
895
896
897
898
899
900
901
  source "arch/powerpc/Kconfig.debug"
  
  source "security/Kconfig"
  
  config KEYS_COMPAT
  	bool
  	depends on COMPAT && KEYS
  	default y
  
  source "crypto/Kconfig"
6f6682809   Domen Puncer   [POWERPC] clk.h i...
902
903
904
905
  
  config PPC_CLOCK
  	bool
  	default n
9483a578d   David Brownell   add HAVE_CLK to K...
906
  	select HAVE_CLK
1088a2099   Sylvain Munaut   [POWERPC] rheap: ...
907
908
909
  
  config PPC_LIB_RHEAP
  	bool
bbf45ba57   Hollis Blanchard   KVM: ppc: PowerPC...
910
  source "arch/powerpc/kvm/Kconfig"