Root/
1 | source "arch/powerpc/platforms/Kconfig.cputype" |
2 | |
3 | config PPC32 |
4 | bool |
5 | default y if !PPC64 |
6 | |
7 | config 32BIT |
8 | bool |
9 | default y if PPC32 |
10 | |
11 | config 64BIT |
12 | bool |
13 | default y if PPC64 |
14 | |
15 | config WORD_SIZE |
16 | int |
17 | default 64 if PPC64 |
18 | default 32 if !PPC64 |
19 | |
20 | config ARCH_PHYS_ADDR_T_64BIT |
21 | def_bool PPC64 || PHYS_64BIT |
22 | |
23 | config MMU |
24 | bool |
25 | default y |
26 | |
27 | config GENERIC_CMOS_UPDATE |
28 | def_bool y |
29 | |
30 | config GENERIC_TIME_VSYSCALL |
31 | def_bool y |
32 | |
33 | config GENERIC_CLOCKEVENTS |
34 | def_bool y |
35 | |
36 | config GENERIC_HARDIRQS |
37 | bool |
38 | default y |
39 | |
40 | config GENERIC_HARDIRQS_NO__DO_IRQ |
41 | bool |
42 | default y |
43 | |
44 | config HAVE_SETUP_PER_CPU_AREA |
45 | def_bool PPC64 |
46 | |
47 | config NEED_PER_CPU_EMBED_FIRST_CHUNK |
48 | def_bool PPC64 |
49 | |
50 | config IRQ_PER_CPU |
51 | bool |
52 | default y |
53 | |
54 | config NR_IRQS |
55 | int "Number of virtual interrupt numbers" |
56 | range 32 32768 |
57 | default "512" |
58 | help |
59 | This defines the number of virtual interrupt numbers the kernel |
60 | can manage. Virtual interrupt numbers are what you see in |
61 | /proc/interrupts. If you configure your system to have too few, |
62 | drivers will fail to load or worse - handle with care. |
63 | |
64 | config STACKTRACE_SUPPORT |
65 | bool |
66 | default y |
67 | |
68 | config HAVE_LATENCYTOP_SUPPORT |
69 | def_bool y |
70 | |
71 | config TRACE_IRQFLAGS_SUPPORT |
72 | bool |
73 | default y |
74 | |
75 | config LOCKDEP_SUPPORT |
76 | bool |
77 | default y |
78 | |
79 | config RWSEM_GENERIC_SPINLOCK |
80 | bool |
81 | |
82 | config RWSEM_XCHGADD_ALGORITHM |
83 | bool |
84 | default y |
85 | |
86 | config GENERIC_LOCKBREAK |
87 | bool |
88 | default y |
89 | depends on SMP && PREEMPT |
90 | |
91 | config ARCH_HAS_ILOG2_U32 |
92 | bool |
93 | default y |
94 | |
95 | config ARCH_HAS_ILOG2_U64 |
96 | bool |
97 | default y if 64BIT |
98 | |
99 | config GENERIC_HWEIGHT |
100 | bool |
101 | default y |
102 | |
103 | config GENERIC_FIND_NEXT_BIT |
104 | bool |
105 | default y |
106 | |
107 | config GENERIC_GPIO |
108 | bool |
109 | help |
110 | Generic GPIO API support |
111 | |
112 | config ARCH_NO_VIRT_TO_BUS |
113 | def_bool PPC64 |
114 | |
115 | config PPC |
116 | bool |
117 | default y |
118 | select OF |
119 | select OF_FLATTREE |
120 | select HAVE_FTRACE_MCOUNT_RECORD |
121 | select HAVE_DYNAMIC_FTRACE |
122 | select HAVE_FUNCTION_TRACER |
123 | select HAVE_FUNCTION_GRAPH_TRACER |
124 | select ARCH_WANT_OPTIONAL_GPIOLIB |
125 | select HAVE_IDE |
126 | select HAVE_IOREMAP_PROT |
127 | select HAVE_EFFICIENT_UNALIGNED_ACCESS |
128 | select HAVE_KPROBES |
129 | select HAVE_ARCH_KGDB |
130 | select HAVE_KRETPROBES |
131 | select HAVE_ARCH_TRACEHOOK |
132 | select HAVE_MEMBLOCK |
133 | select HAVE_DMA_ATTRS |
134 | select HAVE_DMA_API_DEBUG |
135 | select USE_GENERIC_SMP_HELPERS if SMP |
136 | select HAVE_OPROFILE |
137 | select HAVE_SYSCALL_WRAPPERS if PPC64 |
138 | select GENERIC_ATOMIC64 if PPC32 |
139 | select HAVE_IRQ_WORK |
140 | select HAVE_PERF_EVENTS |
141 | select HAVE_REGS_AND_STACK_ACCESS_API |
142 | select HAVE_HW_BREAKPOINT if PERF_EVENTS && PPC_BOOK3S_64 |
143 | |
144 | config EARLY_PRINTK |
145 | bool |
146 | default y |
147 | |
148 | config COMPAT |
149 | bool |
150 | default y if PPC64 |
151 | select COMPAT_BINFMT_ELF |
152 | |
153 | config SYSVIPC_COMPAT |
154 | bool |
155 | depends on COMPAT && SYSVIPC |
156 | default y |
157 | |
158 | # All PPC32s use generic nvram driver through ppc_md |
159 | config GENERIC_NVRAM |
160 | bool |
161 | default y if PPC32 |
162 | |
163 | config SCHED_OMIT_FRAME_POINTER |
164 | bool |
165 | default y |
166 | |
167 | config ARCH_MAY_HAVE_PC_FDC |
168 | bool |
169 | default !PPC_PSERIES || PCI |
170 | |
171 | config PPC_OF |
172 | def_bool y |
173 | |
174 | config PPC_UDBG_16550 |
175 | bool |
176 | default n |
177 | |
178 | config GENERIC_TBSYNC |
179 | bool |
180 | default y if PPC32 && SMP |
181 | default n |
182 | |
183 | config AUDIT_ARCH |
184 | bool |
185 | default y |
186 | |
187 | config GENERIC_BUG |
188 | bool |
189 | default y |
190 | depends on BUG |
191 | |
192 | config SYS_SUPPORTS_APM_EMULATION |
193 | default y if PMAC_APM_EMU |
194 | bool |
195 | |
196 | config DEFAULT_UIMAGE |
197 | bool |
198 | help |
199 | Used to allow a board to specify it wants a uImage built by default |
200 | default n |
201 | |
202 | config REDBOOT |
203 | bool |
204 | |
205 | config ARCH_HIBERNATION_POSSIBLE |
206 | bool |
207 | default y |
208 | |
209 | config ARCH_SUSPEND_POSSIBLE |
210 | def_bool y |
211 | depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx || \ |
212 | PPC_85xx || PPC_86xx || PPC_PSERIES |
213 | |
214 | config PPC_DCR_NATIVE |
215 | bool |
216 | default n |
217 | |
218 | config PPC_DCR_MMIO |
219 | bool |
220 | default n |
221 | |
222 | config PPC_DCR |
223 | bool |
224 | depends on PPC_DCR_NATIVE || PPC_DCR_MMIO |
225 | default y |
226 | |
227 | config PPC_OF_PLATFORM_PCI |
228 | bool |
229 | depends on PCI |
230 | depends on PPC64 # not supported on 32 bits yet |
231 | default n |
232 | |
233 | config ARCH_SUPPORTS_DEBUG_PAGEALLOC |
234 | def_bool y |
235 | |
236 | config PPC_ADV_DEBUG_REGS |
237 | bool |
238 | depends on 40x || BOOKE |
239 | default y |
240 | |
241 | config PPC_ADV_DEBUG_IACS |
242 | int |
243 | depends on PPC_ADV_DEBUG_REGS |
244 | default 4 if 44x |
245 | default 2 |
246 | |
247 | config PPC_ADV_DEBUG_DACS |
248 | int |
249 | depends on PPC_ADV_DEBUG_REGS |
250 | default 2 |
251 | |
252 | config PPC_ADV_DEBUG_DVCS |
253 | int |
254 | depends on PPC_ADV_DEBUG_REGS |
255 | default 2 if 44x |
256 | default 0 |
257 | |
258 | config PPC_ADV_DEBUG_DAC_RANGE |
259 | bool |
260 | depends on PPC_ADV_DEBUG_REGS && 44x |
261 | default y |
262 | |
263 | source "init/Kconfig" |
264 | |
265 | source "kernel/Kconfig.freezer" |
266 | |
267 | source "arch/powerpc/sysdev/Kconfig" |
268 | source "arch/powerpc/platforms/Kconfig" |
269 | |
270 | menu "Kernel options" |
271 | |
272 | config HIGHMEM |
273 | bool "High memory support" |
274 | depends on PPC32 |
275 | |
276 | source kernel/time/Kconfig |
277 | source kernel/Kconfig.hz |
278 | source kernel/Kconfig.preempt |
279 | source "fs/Kconfig.binfmt" |
280 | |
281 | config HUGETLB_PAGE_SIZE_VARIABLE |
282 | bool |
283 | depends on HUGETLB_PAGE |
284 | default y |
285 | |
286 | config MATH_EMULATION |
287 | bool "Math emulation" |
288 | depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 |
289 | ---help--- |
290 | Some PowerPC chips designed for embedded applications do not have |
291 | a floating-point unit and therefore do not implement the |
292 | floating-point instructions in the PowerPC instruction set. If you |
293 | say Y here, the kernel will include code to emulate a floating-point |
294 | unit, which will allow programs that use floating-point |
295 | instructions to run. |
296 | |
297 | config 8XX_MINIMAL_FPEMU |
298 | bool "Minimal math emulation for 8xx" |
299 | depends on 8xx && !MATH_EMULATION |
300 | help |
301 | Older arch/ppc kernels still emulated a few floating point |
302 | instructions such as load and store, even when full math |
303 | emulation is disabled. Say "Y" here if you want to preserve |
304 | this behavior. |
305 | |
306 | It is recommended that you build a soft-float userspace instead. |
307 | |
308 | config IOMMU_HELPER |
309 | def_bool PPC64 |
310 | |
311 | config SWIOTLB |
312 | bool "SWIOTLB support" |
313 | default n |
314 | select IOMMU_HELPER |
315 | ---help--- |
316 | Support for IO bounce buffering for systems without an IOMMU. |
317 | This allows us to DMA to the full physical address space on |
318 | platforms where the size of a physical address is larger |
319 | than the bus address. Not all platforms support this. |
320 | |
321 | config HOTPLUG_CPU |
322 | bool "Support for enabling/disabling CPUs" |
323 | depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) |
324 | ---help--- |
325 | Say Y here to be able to disable and re-enable individual |
326 | CPUs at runtime on SMP machines. |
327 | |
328 | Say N if you are unsure. |
329 | |
330 | config ARCH_CPU_PROBE_RELEASE |
331 | def_bool y |
332 | depends on HOTPLUG_CPU |
333 | |
334 | config ARCH_ENABLE_MEMORY_HOTPLUG |
335 | def_bool y |
336 | |
337 | config ARCH_HAS_WALK_MEMORY |
338 | def_bool y |
339 | |
340 | config ARCH_ENABLE_MEMORY_HOTREMOVE |
341 | def_bool y |
342 | |
343 | config KEXEC |
344 | bool "kexec system call (EXPERIMENTAL)" |
345 | depends on (PPC_BOOK3S || FSL_BOOKE) && EXPERIMENTAL |
346 | help |
347 | kexec is a system call that implements the ability to shutdown your |
348 | current kernel, and to start another kernel. It is like a reboot |
349 | but it is independent of the system firmware. And like a reboot |
350 | you can start any kernel with it, not just Linux. |
351 | |
352 | The name comes from the similarity to the exec system call. |
353 | |
354 | It is an ongoing process to be certain the hardware in a machine |
355 | is properly shutdown, so do not be surprised if this code does not |
356 | initially work for you. It may help to enable device hotplugging |
357 | support. As of this writing the exact hardware interface is |
358 | strongly in flux, so no good recommendation can be made. |
359 | |
360 | config CRASH_DUMP |
361 | bool "Build a kdump crash kernel" |
362 | depends on PPC64 || 6xx || FSL_BOOKE |
363 | select RELOCATABLE if PPC64 || FSL_BOOKE |
364 | help |
365 | Build a kernel suitable for use as a kdump capture kernel. |
366 | The same kernel binary can be used as production kernel and dump |
367 | capture kernel. |
368 | |
369 | config PHYP_DUMP |
370 | bool "Hypervisor-assisted dump (EXPERIMENTAL)" |
371 | depends on PPC_PSERIES && EXPERIMENTAL |
372 | help |
373 | Hypervisor-assisted dump is meant to be a kdump replacement |
374 | offering robustness and speed not possible without system |
375 | hypervisor assistance. |
376 | |
377 | If unsure, say "N" |
378 | |
379 | config PPCBUG_NVRAM |
380 | bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC |
381 | default y if PPC_PREP |
382 | |
383 | config IRQ_ALL_CPUS |
384 | bool "Distribute interrupts on all CPUs by default" |
385 | depends on SMP && !MV64360 |
386 | help |
387 | This option gives the kernel permission to distribute IRQs across |
388 | multiple CPUs. Saying N here will route all IRQs to the first |
389 | CPU. Generally saying Y is safe, although some problems have been |
390 | reported with SMP Power Macintoshes with this option enabled. |
391 | |
392 | config SPARSE_IRQ |
393 | bool "Support sparse irq numbering" |
394 | default n |
395 | help |
396 | This enables support for sparse irqs. This is useful for distro |
397 | kernels that want to define a high CONFIG_NR_CPUS value but still |
398 | want to have low kernel memory footprint on smaller machines. |
399 | |
400 | ( Sparse IRQs can also be beneficial on NUMA boxes, as they spread |
401 | out the irq_desc[] array in a more NUMA-friendly way. ) |
402 | |
403 | If you don't know what to do here, say N. |
404 | |
405 | config NUMA |
406 | bool "NUMA support" |
407 | depends on PPC64 |
408 | default y if SMP && PPC_PSERIES |
409 | |
410 | config NODES_SHIFT |
411 | int |
412 | default "8" if PPC64 |
413 | default "4" |
414 | depends on NEED_MULTIPLE_NODES |
415 | |
416 | config MAX_ACTIVE_REGIONS |
417 | int |
418 | default "256" if PPC64 |
419 | default "32" |
420 | |
421 | config ARCH_SELECT_MEMORY_MODEL |
422 | def_bool y |
423 | depends on PPC64 |
424 | |
425 | config ARCH_FLATMEM_ENABLE |
426 | def_bool y |
427 | depends on (PPC64 && !NUMA) || PPC32 |
428 | |
429 | config ARCH_SPARSEMEM_ENABLE |
430 | def_bool y |
431 | depends on PPC64 |
432 | select SPARSEMEM_VMEMMAP_ENABLE |
433 | |
434 | config ARCH_SPARSEMEM_DEFAULT |
435 | def_bool y |
436 | depends on (SMP && PPC_PSERIES) || PPC_PS3 |
437 | |
438 | config ARCH_POPULATES_NODE_MAP |
439 | def_bool y |
440 | |
441 | config SYS_SUPPORTS_HUGETLBFS |
442 | def_bool y |
443 | depends on PPC_BOOK3S_64 |
444 | |
445 | source "mm/Kconfig" |
446 | |
447 | config ARCH_MEMORY_PROBE |
448 | def_bool y |
449 | depends on MEMORY_HOTPLUG |
450 | |
451 | # Some NUMA nodes have memory ranges that span |
452 | # other nodes. Even though a pfn is valid and |
453 | # between a node's start and end pfns, it may not |
454 | # reside on that node. See memmap_init_zone() |
455 | # for details. |
456 | config NODES_SPAN_OTHER_NODES |
457 | def_bool y |
458 | depends on NEED_MULTIPLE_NODES |
459 | |
460 | config PPC_HAS_HASH_64K |
461 | bool |
462 | depends on PPC64 |
463 | default n |
464 | |
465 | config STDBINUTILS |
466 | bool "Using standard binutils settings" |
467 | depends on 44x |
468 | default y |
469 | help |
470 | Turning this option off allows you to select 256KB PAGE_SIZE on 44x. |
471 | Note, that kernel will be able to run only those applications, |
472 | which had been compiled using binutils later than 2.17.50.0.3 with |
473 | '-zmax-page-size' set to 256K (the default is 64K). Or, if using |
474 | the older binutils, you can patch them with a trivial patch, which |
475 | changes the ELF_MAXPAGESIZE definition from 0x10000 to 0x40000. |
476 | |
477 | choice |
478 | prompt "Page size" |
479 | default PPC_4K_PAGES |
480 | help |
481 | Select the kernel logical page size. Increasing the page size |
482 | will reduce software overhead at each page boundary, allow |
483 | hardware prefetch mechanisms to be more effective, and allow |
484 | larger dma transfers increasing IO efficiency and reducing |
485 | overhead. However the utilization of memory will increase. |
486 | For example, each cached file will using a multiple of the |
487 | page size to hold its contents and the difference between the |
488 | end of file and the end of page is wasted. |
489 | |
490 | Some dedicated systems, such as software raid serving with |
491 | accelerated calculations, have shown significant increases. |
492 | |
493 | If you configure a 64 bit kernel for 64k pages but the |
494 | processor does not support them, then the kernel will simulate |
495 | them with 4k pages, loading them on demand, but with the |
496 | reduced software overhead and larger internal fragmentation. |
497 | For the 32 bit kernel, a large page option will not be offered |
498 | unless it is supported by the configured processor. |
499 | |
500 | If unsure, choose 4K_PAGES. |
501 | |
502 | config PPC_4K_PAGES |
503 | bool "4k page size" |
504 | |
505 | config PPC_16K_PAGES |
506 | bool "16k page size" if 44x |
507 | |
508 | config PPC_64K_PAGES |
509 | bool "64k page size" if 44x || PPC_STD_MMU_64 || PPC_BOOK3E_64 |
510 | select PPC_HAS_HASH_64K if PPC_STD_MMU_64 |
511 | |
512 | config PPC_256K_PAGES |
513 | bool "256k page size" if 44x |
514 | depends on !STDBINUTILS |
515 | help |
516 | Make the page size 256k. |
517 | |
518 | As the ELF standard only requires alignment to support page |
519 | sizes up to 64k, you will need to compile all of your user |
520 | space applications with a non-standard binutils settings |
521 | (see the STDBINUTILS description for details). |
522 | |
523 | Say N unless you know what you are doing. |
524 | |
525 | endchoice |
526 | |
527 | config FORCE_MAX_ZONEORDER |
528 | int "Maximum zone order" |
529 | range 9 64 if PPC64 && PPC_64K_PAGES |
530 | default "9" if PPC64 && PPC_64K_PAGES |
531 | range 13 64 if PPC64 && !PPC_64K_PAGES |
532 | default "13" if PPC64 && !PPC_64K_PAGES |
533 | range 9 64 if PPC32 && PPC_16K_PAGES |
534 | default "9" if PPC32 && PPC_16K_PAGES |
535 | range 7 64 if PPC32 && PPC_64K_PAGES |
536 | default "7" if PPC32 && PPC_64K_PAGES |
537 | range 5 64 if PPC32 && PPC_256K_PAGES |
538 | default "5" if PPC32 && PPC_256K_PAGES |
539 | range 11 64 |
540 | default "11" |
541 | help |
542 | The kernel memory allocator divides physically contiguous memory |
543 | blocks into "zones", where each zone is a power of two number of |
544 | pages. This option selects the largest power of two that the kernel |
545 | keeps in the memory allocator. If you need to allocate very large |
546 | blocks of physically contiguous memory, then you may need to |
547 | increase this value. |
548 | |
549 | This config option is actually maximum order plus one. For example, |
550 | a value of 11 means that the largest free memory block is 2^10 pages. |
551 | |
552 | The page size is not necessarily 4KB. For example, on 64-bit |
553 | systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep |
554 | this in mind when choosing a value for this option. |
555 | |
556 | config PPC_SUBPAGE_PROT |
557 | bool "Support setting protections for 4k subpages" |
558 | depends on PPC_STD_MMU_64 && PPC_64K_PAGES |
559 | help |
560 | This option adds support for a system call to allow user programs |
561 | to set access permissions (read/write, readonly, or no access) |
562 | on the 4k subpages of each 64k page. |
563 | |
564 | config SCHED_SMT |
565 | bool "SMT (Hyperthreading) scheduler support" |
566 | depends on PPC64 && SMP |
567 | help |
568 | SMT scheduler support improves the CPU scheduler's decision making |
569 | when dealing with POWER5 cpus at a cost of slightly increased |
570 | overhead in some places. If unsure say N here. |
571 | |
572 | config CMDLINE_BOOL |
573 | bool "Default bootloader kernel arguments" |
574 | |
575 | config CMDLINE |
576 | string "Initial kernel command string" |
577 | depends on CMDLINE_BOOL |
578 | default "console=ttyS0,9600 console=tty0 root=/dev/sda2" |
579 | help |
580 | On some platforms, there is currently no way for the boot loader to |
581 | pass arguments to the kernel. For these platforms, you can supply |
582 | some command-line options at build time by entering them here. In |
583 | most cases you will need to specify the root device here. |
584 | |
585 | config EXTRA_TARGETS |
586 | string "Additional default image types" |
587 | help |
588 | List additional targets to be built by the bootwrapper here (separated |
589 | by spaces). This is useful for targets that depend of device tree |
590 | files in the .dts directory. |
591 | |
592 | Targets in this list will be build as part of the default build |
593 | target, or when the user does a 'make zImage' or a |
594 | 'make zImage.initrd'. |
595 | |
596 | If unsure, leave blank |
597 | |
598 | if !44x || BROKEN |
599 | config ARCH_WANTS_FREEZER_CONTROL |
600 | def_bool y |
601 | depends on ADB_PMU |
602 | |
603 | source kernel/power/Kconfig |
604 | endif |
605 | |
606 | config SECCOMP |
607 | bool "Enable seccomp to safely compute untrusted bytecode" |
608 | depends on PROC_FS |
609 | default y |
610 | help |
611 | This kernel feature is useful for number crunching applications |
612 | that may need to compute untrusted bytecode during their |
613 | execution. By using pipes or other transports made available to |
614 | the process as file descriptors supporting the read/write |
615 | syscalls, it's possible to isolate those applications in |
616 | their own address space using seccomp. Once seccomp is |
617 | enabled via /proc/<pid>/seccomp, it cannot be disabled |
618 | and the task is only allowed to execute a few safe syscalls |
619 | defined by each seccomp mode. |
620 | |
621 | If unsure, say Y. Only embedded should say N here. |
622 | |
623 | endmenu |
624 | |
625 | config ISA_DMA_API |
626 | bool |
627 | default !PPC_ISERIES || PCI |
628 | |
629 | menu "Bus options" |
630 | |
631 | config ISA |
632 | bool "Support for ISA-bus hardware" |
633 | depends on PPC_PREP || PPC_CHRP |
634 | select PPC_I8259 |
635 | help |
636 | Find out whether you have ISA slots on your motherboard. ISA is the |
637 | name of a bus system, i.e. the way the CPU talks to the other stuff |
638 | inside your box. If you have an Apple machine, say N here; if you |
639 | have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If |
640 | you have an embedded board, consult your board documentation. |
641 | |
642 | config ZONE_DMA |
643 | bool |
644 | default y |
645 | |
646 | config NEED_DMA_MAP_STATE |
647 | def_bool (PPC64 || NOT_COHERENT_CACHE) |
648 | |
649 | config NEED_SG_DMA_LENGTH |
650 | def_bool y |
651 | |
652 | config GENERIC_ISA_DMA |
653 | bool |
654 | depends on ISA_DMA_API |
655 | default y |
656 | |
657 | config PPC_INDIRECT_PCI |
658 | bool |
659 | depends on PCI |
660 | default y if 40x || 44x |
661 | default n |
662 | |
663 | config EISA |
664 | bool |
665 | |
666 | config SBUS |
667 | bool |
668 | |
669 | config FSL_SOC |
670 | bool |
671 | |
672 | config FSL_PCI |
673 | bool |
674 | select PPC_INDIRECT_PCI |
675 | select PCI_QUIRKS |
676 | |
677 | config FSL_PMC |
678 | bool |
679 | default y |
680 | depends on SUSPEND && (PPC_85xx || PPC_86xx) |
681 | help |
682 | Freescale MPC85xx/MPC86xx power management controller support |
683 | (suspend/resume). For MPC83xx see platforms/83xx/suspend.c |
684 | |
685 | config 4xx_SOC |
686 | bool |
687 | |
688 | config FSL_LBC |
689 | bool "Freescale Local Bus support" |
690 | depends on FSL_SOC |
691 | help |
692 | Enables reporting of errors from the Freescale local bus |
693 | controller. Also contains some common code used by |
694 | drivers for specific local bus peripherals. |
695 | |
696 | config FSL_GTM |
697 | bool |
698 | depends on PPC_83xx || QUICC_ENGINE || CPM2 |
699 | help |
700 | Freescale General-purpose Timers support |
701 | |
702 | # Yes MCA RS/6000s exist but Linux-PPC does not currently support any |
703 | config MCA |
704 | bool |
705 | |
706 | # Platforms that what PCI turned unconditionally just do select PCI |
707 | # in their config node. Platforms that want to choose at config |
708 | # time should select PPC_PCI_CHOICE |
709 | config PPC_PCI_CHOICE |
710 | bool |
711 | |
712 | config PCI |
713 | bool "PCI support" if PPC_PCI_CHOICE |
714 | default y if !40x && !CPM2 && !8xx && !PPC_83xx \ |
715 | && !PPC_85xx && !PPC_86xx && !GAMECUBE_COMMON |
716 | default PCI_PERMEDIA if !4xx && !CPM2 && !8xx |
717 | default PCI_QSPAN if !4xx && !CPM2 && 8xx |
718 | select ARCH_SUPPORTS_MSI |
719 | help |
720 | Find out whether your system includes a PCI bus. PCI is the name of |
721 | a bus system, i.e. the way the CPU talks to the other stuff inside |
722 | your box. If you say Y here, the kernel will include drivers and |
723 | infrastructure code to support PCI bus devices. |
724 | |
725 | config PCI_DOMAINS |
726 | def_bool PCI |
727 | |
728 | config PCI_SYSCALL |
729 | def_bool PCI |
730 | |
731 | config PCI_QSPAN |
732 | bool "QSpan PCI" |
733 | depends on !4xx && !CPM2 && 8xx |
734 | select PPC_I8259 |
735 | help |
736 | Say Y here if you have a system based on a Motorola 8xx-series |
737 | embedded processor with a QSPAN PCI interface, otherwise say N. |
738 | |
739 | config PCI_8260 |
740 | bool |
741 | depends on PCI && 8260 |
742 | select PPC_INDIRECT_PCI |
743 | default y |
744 | |
745 | config 8260_PCI9 |
746 | bool "Enable workaround for MPC826x erratum PCI 9" |
747 | depends on PCI_8260 && !8272 |
748 | default y |
749 | |
750 | choice |
751 | prompt "IDMA channel for PCI 9 workaround" |
752 | depends on 8260_PCI9 |
753 | |
754 | config 8260_PCI9_IDMA1 |
755 | bool "IDMA1" |
756 | |
757 | config 8260_PCI9_IDMA2 |
758 | bool "IDMA2" |
759 | |
760 | config 8260_PCI9_IDMA3 |
761 | bool "IDMA3" |
762 | |
763 | config 8260_PCI9_IDMA4 |
764 | bool "IDMA4" |
765 | |
766 | endchoice |
767 | |
768 | source "drivers/pci/pcie/Kconfig" |
769 | |
770 | source "drivers/pci/Kconfig" |
771 | |
772 | source "drivers/pcmcia/Kconfig" |
773 | |
774 | source "drivers/pci/hotplug/Kconfig" |
775 | |
776 | config HAS_RAPIDIO |
777 | bool |
778 | default n |
779 | |
780 | config RAPIDIO |
781 | bool "RapidIO support" |
782 | depends on HAS_RAPIDIO |
783 | help |
784 | If you say Y here, the kernel will include drivers and |
785 | infrastructure code to support RapidIO interconnect devices. |
786 | |
787 | source "drivers/rapidio/Kconfig" |
788 | |
789 | endmenu |
790 | |
791 | menu "Advanced setup" |
792 | depends on PPC32 |
793 | |
794 | config ADVANCED_OPTIONS |
795 | bool "Prompt for advanced kernel configuration options" |
796 | help |
797 | This option will enable prompting for a variety of advanced kernel |
798 | configuration options. These options can cause the kernel to not |
799 | work if they are set incorrectly, but can be used to optimize certain |
800 | aspects of kernel memory management. |
801 | |
802 | Unless you know what you are doing, say N here. |
803 | |
804 | comment "Default settings for advanced configuration options are used" |
805 | depends on !ADVANCED_OPTIONS |
806 | |
807 | config LOWMEM_SIZE_BOOL |
808 | bool "Set maximum low memory" |
809 | depends on ADVANCED_OPTIONS |
810 | help |
811 | This option allows you to set the maximum amount of memory which |
812 | will be used as "low memory", that is, memory which the kernel can |
813 | access directly, without having to set up a kernel virtual mapping. |
814 | This can be useful in optimizing the layout of kernel virtual |
815 | memory. |
816 | |
817 | Say N here unless you know what you are doing. |
818 | |
819 | config LOWMEM_SIZE |
820 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL |
821 | default "0x30000000" |
822 | |
823 | config LOWMEM_CAM_NUM_BOOL |
824 | bool "Set number of CAMs to use to map low memory" |
825 | depends on ADVANCED_OPTIONS && FSL_BOOKE |
826 | help |
827 | This option allows you to set the maximum number of CAM slots that |
828 | will be used to map low memory. There are a limited number of slots |
829 | available and even more limited number that will fit in the L1 MMU. |
830 | However, using more entries will allow mapping more low memory. This |
831 | can be useful in optimizing the layout of kernel virtual memory. |
832 | |
833 | Say N here unless you know what you are doing. |
834 | |
835 | config LOWMEM_CAM_NUM |
836 | depends on FSL_BOOKE |
837 | int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL |
838 | default 3 |
839 | |
840 | config RELOCATABLE |
841 | bool "Build a relocatable kernel (EXPERIMENTAL)" |
842 | depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE |
843 | help |
844 | This builds a kernel image that is capable of running at the |
845 | location the kernel is loaded at (some alignment restrictions may |
846 | exist). |
847 | |
848 | One use is for the kexec on panic case where the recovery kernel |
849 | must live at a different physical address than the primary |
850 | kernel. |
851 | |
852 | Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address |
853 | it has been loaded at and the compile time physical addresses |
854 | CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START |
855 | setting can still be useful to bootwrappers that need to know the |
856 | load location of the kernel (eg. u-boot/mkimage). |
857 | |
858 | config PAGE_OFFSET_BOOL |
859 | bool "Set custom page offset address" |
860 | depends on ADVANCED_OPTIONS |
861 | help |
862 | This option allows you to set the kernel virtual address at which |
863 | the kernel will map low memory. This can be useful in optimizing |
864 | the virtual memory layout of the system. |
865 | |
866 | Say N here unless you know what you are doing. |
867 | |
868 | config PAGE_OFFSET |
869 | hex "Virtual address of memory base" if PAGE_OFFSET_BOOL |
870 | default "0xc0000000" |
871 | |
872 | config KERNEL_START_BOOL |
873 | bool "Set custom kernel base address" |
874 | depends on ADVANCED_OPTIONS |
875 | help |
876 | This option allows you to set the kernel virtual address at which |
877 | the kernel will be loaded. Normally this should match PAGE_OFFSET |
878 | however there are times (like kdump) that one might not want them |
879 | to be the same. |
880 | |
881 | Say N here unless you know what you are doing. |
882 | |
883 | config KERNEL_START |
884 | hex "Virtual address of kernel base" if KERNEL_START_BOOL |
885 | default PAGE_OFFSET if PAGE_OFFSET_BOOL |
886 | default "0xc2000000" if CRASH_DUMP && !RELOCATABLE |
887 | default "0xc0000000" |
888 | |
889 | config PHYSICAL_START_BOOL |
890 | bool "Set physical address where the kernel is loaded" |
891 | depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE |
892 | help |
893 | This gives the physical address where the kernel is loaded. |
894 | |
895 | Say N here unless you know what you are doing. |
896 | |
897 | config PHYSICAL_START |
898 | hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL |
899 | default "0x02000000" if PPC_STD_MMU && CRASH_DUMP && !RELOCATABLE |
900 | default "0x00000000" |
901 | |
902 | config PHYSICAL_ALIGN |
903 | hex |
904 | default "0x04000000" if FSL_BOOKE |
905 | help |
906 | This value puts the alignment restrictions on physical address |
907 | where kernel is loaded and run from. Kernel is compiled for an |
908 | address which meets above alignment restriction. |
909 | |
910 | config TASK_SIZE_BOOL |
911 | bool "Set custom user task size" |
912 | depends on ADVANCED_OPTIONS |
913 | help |
914 | This option allows you to set the amount of virtual address space |
915 | allocated to user tasks. This can be useful in optimizing the |
916 | virtual memory layout of the system. |
917 | |
918 | Say N here unless you know what you are doing. |
919 | |
920 | config TASK_SIZE |
921 | hex "Size of user task space" if TASK_SIZE_BOOL |
922 | default "0x80000000" if PPC_PREP || PPC_8xx |
923 | default "0xc0000000" |
924 | |
925 | config CONSISTENT_SIZE_BOOL |
926 | bool "Set custom consistent memory pool size" |
927 | depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
928 | help |
929 | This option allows you to set the size of the |
930 | consistent memory pool. This pool of virtual memory |
931 | is used to make consistent memory allocations. |
932 | |
933 | config CONSISTENT_SIZE |
934 | hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL |
935 | default "0x00200000" if NOT_COHERENT_CACHE |
936 | |
937 | config PIN_TLB |
938 | bool "Pinned Kernel TLBs (860 ONLY)" |
939 | depends on ADVANCED_OPTIONS && 8xx |
940 | endmenu |
941 | |
942 | if PPC64 |
943 | config RELOCATABLE |
944 | bool "Build a relocatable kernel" |
945 | help |
946 | This builds a kernel image that is capable of running anywhere |
947 | in the RMA (real memory area) at any 16k-aligned base address. |
948 | The kernel is linked as a position-independent executable (PIE) |
949 | and contains dynamic relocations which are processed early |
950 | in the bootup process. |
951 | |
952 | One use is for the kexec on panic case where the recovery kernel |
953 | must live at a different physical address than the primary |
954 | kernel. |
955 | |
956 | config PAGE_OFFSET |
957 | hex |
958 | default "0xc000000000000000" |
959 | config KERNEL_START |
960 | hex |
961 | default "0xc000000000000000" |
962 | config PHYSICAL_START |
963 | hex |
964 | default "0x00000000" |
965 | endif |
966 | |
967 | source "net/Kconfig" |
968 | |
969 | source "drivers/Kconfig" |
970 | |
971 | source "fs/Kconfig" |
972 | |
973 | source "arch/powerpc/sysdev/qe_lib/Kconfig" |
974 | |
975 | source "lib/Kconfig" |
976 | |
977 | source "arch/powerpc/Kconfig.debug" |
978 | |
979 | source "security/Kconfig" |
980 | |
981 | config KEYS_COMPAT |
982 | bool |
983 | depends on COMPAT && KEYS |
984 | default y |
985 | |
986 | source "crypto/Kconfig" |
987 | |
988 | config PPC_CLOCK |
989 | bool |
990 | default n |
991 | select HAVE_CLK |
992 | |
993 | config PPC_LIB_RHEAP |
994 | bool |
995 | |
996 | source "arch/powerpc/kvm/Kconfig" |
997 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9