1# For a description of the syntax of this configuration file, 2# see Documentation/kbuild/kconfig-language.txt. 3# 4 5mainmenu "Linux/PowerPC Kernel Configuration" 6 7config PPC64 8 bool "64-bit kernel" 9 default n 10 help 11 This option selects whether a 32-bit or a 64-bit kernel 12 will be built. 13 14config PPC_PM_NEEDS_RTC_LIB 15 bool 16 select RTC_LIB 17 default y if PM 18 19config PPC32 20 bool 21 default y if !PPC64 22 23config 64BIT 24 bool 25 default y if PPC64 26 27config PPC_MERGE 28 def_bool y 29 30config MMU 31 bool 32 default y 33 34config GENERIC_HARDIRQS 35 bool 36 default y 37 38config IRQ_PER_CPU 39 bool 40 default y 41 42config RWSEM_GENERIC_SPINLOCK 43 bool 44 45config RWSEM_XCHGADD_ALGORITHM 46 bool 47 default y 48 49config ARCH_HAS_ILOG2_U32 50 bool 51 default y 52 53config ARCH_HAS_ILOG2_U64 54 bool 55 default y if 64BIT 56 57config GENERIC_HWEIGHT 58 bool 59 default y 60 61config GENERIC_CALIBRATE_DELAY 62 bool 63 default y 64 65config GENERIC_FIND_NEXT_BIT 66 bool 67 default y 68 69config PPC 70 bool 71 default y 72 73config EARLY_PRINTK 74 bool 75 default y 76 77config COMPAT 78 bool 79 default y if PPC64 80 81config SYSVIPC_COMPAT 82 bool 83 depends on COMPAT && SYSVIPC 84 default y 85 86# All PPC32s use generic nvram driver through ppc_md 87config GENERIC_NVRAM 88 bool 89 default y if PPC32 90 91config SCHED_NO_NO_OMIT_FRAME_POINTER 92 bool 93 default y 94 95config ARCH_MAY_HAVE_PC_FDC 96 bool 97 default !PPC_PSERIES || PCI 98 99config PPC_OF 100 def_bool y 101 102config PPC_UDBG_16550 103 bool 104 default n 105 106config GENERIC_TBSYNC 107 bool 108 default y if PPC32 && SMP 109 default n 110 111config AUDIT_ARCH 112 bool 113 default y 114 115config GENERIC_BUG 116 bool 117 default y 118 depends on BUG 119 120config SYS_SUPPORTS_APM_EMULATION 121 default y if PMAC_APM_EMU 122 bool 123 124config DEFAULT_UIMAGE 125 bool 126 help 127 Used to allow a board to specify it wants a uImage built by default 128 default n 129 130config PPC64_SWSUSP 131 bool 132 depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL)) 133 default y 134 135menu "Processor support" 136choice 137 prompt "Processor Type" 138 depends on PPC32 139 default 6xx 140 141config CLASSIC32 142 bool "52xx/6xx/7xx/74xx" 143 select PPC_FPU 144 select 6xx 145 help 146 There are four families of PowerPC chips supported. The more common 147 types (601, 603, 604, 740, 750, 7400), the Motorola embedded 148 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC 149 embedded versions (403 and 405) and the high end 64 bit Power 150 processors (POWER 3, POWER4, and IBM PPC970 also known as G5). 151 152 This option is the catch-all for 6xx types, including some of the 153 embedded versions. Unless there is see an option for the specific 154 chip family you are using, you want this option. 155 156 You do not want this if you are building a kernel for a 64 bit 157 IBM RS/6000 or an Apple G5, choose 6xx. 158 159 If unsure, select this option 160 161 Note that the kernel runs in 32-bit mode even on 64-bit chips. 162 163config PPC_82xx 164 bool "Freescale 82xx" 165 select 6xx 166 select PPC_FPU 167 168config PPC_83xx 169 bool "Freescale 83xx" 170 select 6xx 171 select FSL_SOC 172 select 83xx 173 select PPC_FPU 174 select WANT_DEVICE_TREE 175 176config PPC_85xx 177 bool "Freescale 85xx" 178 select E500 179 select FSL_SOC 180 select 85xx 181 select WANT_DEVICE_TREE 182 183config PPC_86xx 184 bool "Freescale 86xx" 185 select 6xx 186 select FSL_SOC 187 select FSL_PCIE 188 select PPC_FPU 189 select ALTIVEC 190 help 191 The Freescale E600 SoCs have 74xx cores. 192 193config PPC_8xx 194 bool "Freescale 8xx" 195 select FSL_SOC 196 select 8xx 197 198config 40x 199 bool "AMCC 40x" 200 select PPC_DCR_NATIVE 201 202config 44x 203 bool "AMCC 44x" 204 select PPC_DCR_NATIVE 205 select WANT_DEVICE_TREE 206 207config E200 208 bool "Freescale e200" 209 210endchoice 211 212config POWER4_ONLY 213 bool "Optimize for POWER4" 214 depends on PPC64 215 default n 216 ---help--- 217 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors. 218 The resulting binary will not work on POWER3 or RS64 processors 219 when compiled with binutils 2.15 or later. 220 221config POWER3 222 bool 223 depends on PPC64 224 default y if !POWER4_ONLY 225 226config POWER4 227 depends on PPC64 228 def_bool y 229 230config 6xx 231 bool 232 233# this is temp to handle compat with arch=ppc 234config 8xx 235 bool 236 237# this is temp to handle compat with arch=ppc 238config 83xx 239 bool 240 241# this is temp to handle compat with arch=ppc 242config 85xx 243 bool 244 245config E500 246 bool 247 248config PPC_FPU 249 bool 250 default y if PPC64 251 252config PPC_DCR_NATIVE 253 bool 254 default n 255 256config PPC_DCR_MMIO 257 bool 258 default n 259 260config PPC_DCR 261 bool 262 depends on PPC_DCR_NATIVE || PPC_DCR_MMIO 263 default y 264 265config PPC_OF_PLATFORM_PCI 266 bool 267 depends on PPC64 # not supported on 32 bits yet 268 default n 269 270config 4xx 271 bool 272 depends on 40x || 44x 273 default y 274 275config BOOKE 276 bool 277 depends on E200 || E500 || 44x 278 default y 279 280config FSL_BOOKE 281 bool 282 depends on E200 || E500 283 default y 284 285config PTE_64BIT 286 bool 287 depends on 44x || E500 288 default y if 44x 289 default y if E500 && PHYS_64BIT 290 291config PHYS_64BIT 292 bool 'Large physical address support' if E500 293 depends on 44x || E500 294 select RESOURCES_64BIT 295 default y if 44x 296 ---help--- 297 This option enables kernel support for larger than 32-bit physical 298 addresses. This features is not be available on all e500 cores. 299 300 If in doubt, say N here. 301 302config ALTIVEC 303 bool "AltiVec Support" 304 depends on CLASSIC32 || POWER4 305 ---help--- 306 This option enables kernel support for the Altivec extensions to the 307 PowerPC processor. The kernel currently supports saving and restoring 308 altivec registers, and turning on the 'altivec enable' bit so user 309 processes can execute altivec instructions. 310 311 This option is only usefully if you have a processor that supports 312 altivec (G4, otherwise known as 74xx series), but does not have 313 any affect on a non-altivec cpu (it does, however add code to the 314 kernel). 315 316 If in doubt, say Y here. 317 318config SPE 319 bool "SPE Support" 320 depends on E200 || E500 321 default y 322 ---help--- 323 This option enables kernel support for the Signal Processing 324 Extensions (SPE) to the PowerPC processor. The kernel currently 325 supports saving and restoring SPE registers, and turning on the 326 'spe enable' bit so user processes can execute SPE instructions. 327 328 This option is only useful if you have a processor that supports 329 SPE (e500, otherwise known as 85xx series), but does not have any 330 effect on a non-spe cpu (it does, however add code to the kernel). 331 332 If in doubt, say Y here. 333 334config PPC_STD_MMU 335 bool 336 depends on 6xx || POWER3 || POWER4 || PPC64 337 default y 338 339config PPC_STD_MMU_32 340 def_bool y 341 depends on PPC_STD_MMU && PPC32 342 343config PPC_MM_SLICES 344 bool 345 default y if HUGETLB_PAGE 346 default n 347 348config VIRT_CPU_ACCOUNTING 349 bool "Deterministic task and CPU time accounting" 350 depends on PPC64 351 default y 352 help 353 Select this option to enable more accurate task and CPU time 354 accounting. This is done by reading a CPU counter on each 355 kernel entry and exit and on transitions within the kernel 356 between system, softirq and hardirq state, so there is a 357 small performance impact. This also enables accounting of 358 stolen time on logically-partitioned systems running on 359 IBM POWER5-based machines. 360 361 If in doubt, say Y here. 362 363config SMP 364 depends on PPC_STD_MMU 365 bool "Symmetric multi-processing support" 366 ---help--- 367 This enables support for systems with more than one CPU. If you have 368 a system with only one CPU, say N. If you have a system with more 369 than one CPU, say Y. Note that the kernel does not currently 370 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors 371 since they have inadequate hardware support for multiprocessor 372 operation. 373 374 If you say N here, the kernel will run on single and multiprocessor 375 machines, but will use only one CPU of a multiprocessor machine. If 376 you say Y here, the kernel will run on single-processor machines. 377 On a single-processor machine, the kernel will run faster if you say 378 N here. 379 380 If you don't know what to do here, say N. 381 382config NR_CPUS 383 int "Maximum number of CPUs (2-128)" 384 range 2 128 385 depends on SMP 386 default "32" if PPC64 387 default "4" 388 389config NOT_COHERENT_CACHE 390 bool 391 depends on 4xx || 8xx || E200 392 default y 393 394config CONFIG_CHECK_CACHE_COHERENCY 395 bool 396endmenu 397 398source "init/Kconfig" 399 400source "arch/powerpc/platforms/Kconfig" 401 402menu "Kernel options" 403 404config HIGHMEM 405 bool "High memory support" 406 depends on PPC32 407 408source kernel/Kconfig.hz 409source kernel/Kconfig.preempt 410source "fs/Kconfig.binfmt" 411 412# We optimistically allocate largepages from the VM, so make the limit 413# large enough (16MB). This badly named config option is actually 414# max order + 1 415config FORCE_MAX_ZONEORDER 416 int 417 depends on PPC64 418 default "9" if PPC_64K_PAGES 419 default "13" 420 421config MATH_EMULATION 422 bool "Math emulation" 423 depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 424 ---help--- 425 Some PowerPC chips designed for embedded applications do not have 426 a floating-point unit and therefore do not implement the 427 floating-point instructions in the PowerPC instruction set. If you 428 say Y here, the kernel will include code to emulate a floating-point 429 unit, which will allow programs that use floating-point 430 instructions to run. 431 432config IOMMU_VMERGE 433 bool "Enable IOMMU virtual merging (EXPERIMENTAL)" 434 depends on EXPERIMENTAL && PPC64 435 default n 436 help 437 Cause IO segments sent to a device for DMA to be merged virtually 438 by the IOMMU when they happen to have been allocated contiguously. 439 This doesn't add pressure to the IOMMU allocator. However, some 440 drivers don't support getting large merged segments coming back 441 from *_map_sg(). Say Y if you know the drivers you are using are 442 properly handling this case. 443 444config HOTPLUG_CPU 445 bool "Support for enabling/disabling CPUs" 446 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) 447 ---help--- 448 Say Y here to be able to disable and re-enable individual 449 CPUs at runtime on SMP machines. 450 451 Say N if you are unsure. 452 453config ARCH_ENABLE_MEMORY_HOTPLUG 454 def_bool y 455 456config KEXEC 457 bool "kexec system call (EXPERIMENTAL)" 458 depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL 459 help 460 kexec is a system call that implements the ability to shutdown your 461 current kernel, and to start another kernel. It is like a reboot 462 but it is independent of the system firmware. And like a reboot 463 you can start any kernel with it, not just Linux. 464 465 The name comes from the similarity to the exec system call. 466 467 It is an ongoing process to be certain the hardware in a machine 468 is properly shutdown, so do not be surprised if this code does not 469 initially work for you. It may help to enable device hotplugging 470 support. As of this writing the exact hardware interface is 471 strongly in flux, so no good recommendation can be made. 472 473config CRASH_DUMP 474 bool "Build a kdump crash kernel (EXPERIMENTAL)" 475 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL 476 help 477 Build a kernel suitable for use as a kdump capture kernel. 478 The kernel will be linked at a different address than normal, and 479 so can only be used for Kdump. 480 481 Don't change this unless you know what you are doing. 482 483config PPCBUG_NVRAM 484 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC 485 default y if PPC_PREP 486 487config IRQ_ALL_CPUS 488 bool "Distribute interrupts on all CPUs by default" 489 depends on SMP && !MV64360 490 help 491 This option gives the kernel permission to distribute IRQs across 492 multiple CPUs. Saying N here will route all IRQs to the first 493 CPU. Generally saying Y is safe, although some problems have been 494 reported with SMP Power Macintoshes with this option enabled. 495 496config NUMA 497 bool "NUMA support" 498 depends on PPC64 499 default y if SMP && PPC_PSERIES 500 501config NODES_SHIFT 502 int 503 default "4" 504 depends on NEED_MULTIPLE_NODES 505 506config ARCH_SELECT_MEMORY_MODEL 507 def_bool y 508 depends on PPC64 509 510config ARCH_FLATMEM_ENABLE 511 def_bool y 512 depends on (PPC64 && !NUMA) || PPC32 513 514config ARCH_SPARSEMEM_ENABLE 515 def_bool y 516 depends on PPC64 517 518config ARCH_SPARSEMEM_DEFAULT 519 def_bool y 520 depends on (SMP && PPC_PSERIES) || PPC_PS3 521 522config ARCH_POPULATES_NODE_MAP 523 def_bool y 524 525source "mm/Kconfig" 526 527config ARCH_MEMORY_PROBE 528 def_bool y 529 depends on MEMORY_HOTPLUG 530 531# Some NUMA nodes have memory ranges that span 532# other nodes. Even though a pfn is valid and 533# between a node's start and end pfns, it may not 534# reside on that node. See memmap_init_zone() 535# for details. 536config NODES_SPAN_OTHER_NODES 537 def_bool y 538 depends on NEED_MULTIPLE_NODES 539 540config PPC_HAS_HASH_64K 541 bool 542 depends on PPC64 543 default n 544 545config PPC_64K_PAGES 546 bool "64k page size" 547 depends on PPC64 548 select PPC_HAS_HASH_64K 549 help 550 This option changes the kernel logical page size to 64k. On machines 551 without processor support for 64k pages, the kernel will simulate 552 them by loading each individual 4k page on demand transparently, 553 while on hardware with such support, it will be used to map 554 normal application pages. 555 556config SCHED_SMT 557 bool "SMT (Hyperthreading) scheduler support" 558 depends on PPC64 && SMP 559 help 560 SMT scheduler support improves the CPU scheduler's decision making 561 when dealing with POWER5 cpus at a cost of slightly increased 562 overhead in some places. If unsure say N here. 563 564config PROC_DEVICETREE 565 bool "Support for device tree in /proc" 566 depends on PROC_FS 567 help 568 This option adds a device-tree directory under /proc which contains 569 an image of the device tree that the kernel copies from Open 570 Firmware or other boot firmware. If unsure, say Y here. 571 572config CMDLINE_BOOL 573 bool "Default bootloader kernel arguments" 574 575config 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 585if !44x || BROKEN 586source kernel/power/Kconfig 587endif 588 589config SECCOMP 590 bool "Enable seccomp to safely compute untrusted bytecode" 591 depends on PROC_FS 592 default y 593 help 594 This kernel feature is useful for number crunching applications 595 that may need to compute untrusted bytecode during their 596 execution. By using pipes or other transports made available to 597 the process as file descriptors supporting the read/write 598 syscalls, it's possible to isolate those applications in 599 their own address space using seccomp. Once seccomp is 600 enabled via /proc/<pid>/seccomp, it cannot be disabled 601 and the task is only allowed to execute a few safe syscalls 602 defined by each seccomp mode. 603 604 If unsure, say Y. Only embedded should say N here. 605 606config WANT_DEVICE_TREE 607 bool 608 default n 609 610config DEVICE_TREE 611 string "Static device tree source file" 612 depends on WANT_DEVICE_TREE 613 help 614 This specifies the device tree source (.dts) file to be 615 compiled and included when building the bootwrapper. If a 616 relative filename is given, then it will be relative to 617 arch/powerpc/boot/dts. If you are not using the bootwrapper, 618 or do not need to build a dts into the bootwrapper, this 619 field is ignored. 620 621 For example, this is required when building a cuImage target 622 for an older U-Boot, which cannot pass a device tree itself. 623 Such a kernel will not work with a newer U-Boot that tries to 624 pass a device tree (unless you tell it not to). If your U-Boot 625 does not mention a device tree in "help bootm", then use the 626 cuImage target and specify a device tree here. Otherwise, use 627 the uImage target and leave this field blank. 628 629endmenu 630 631config ISA_DMA_API 632 bool 633 default y 634 635menu "Bus options" 636 637config ISA 638 bool "Support for ISA-bus hardware" 639 depends on PPC_PREP || PPC_CHRP 640 select PPC_I8259 641 help 642 Find out whether you have ISA slots on your motherboard. ISA is the 643 name of a bus system, i.e. the way the CPU talks to the other stuff 644 inside your box. If you have an Apple machine, say N here; if you 645 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If 646 you have an embedded board, consult your board documentation. 647 648config ZONE_DMA 649 bool 650 default y 651 652config GENERIC_ISA_DMA 653 bool 654 depends on PPC64 || POWER4 || 6xx && !CPM2 655 default y 656 657config PPC_INDIRECT_PCI 658 bool 659 depends on PCI 660 default y if 40x || 44x 661 default n 662 663config PPC_INDIRECT_PCI_BE 664 bool 665 depends PPC_INDIRECT_PCI 666 default n 667 668config EISA 669 bool 670 671config SBUS 672 bool 673 674config FSL_SOC 675 bool 676 677config FSL_PCIE 678 bool 679 depends on PPC_86xx 680 681# Yes MCA RS/6000s exist but Linux-PPC does not currently support any 682config MCA 683 bool 684 685config PCI 686 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_86xx \ 687 || PPC_MPC52xx || (EMBEDDED && (PPC_PSERIES || PPC_ISERIES)) \ 688 || MPC7448HPC2 || PPC_PS3 || PPC_HOLLY 689 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx \ 690 && !PPC_85xx && !PPC_86xx 691 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS 692 default PCI_QSPAN if !4xx && !CPM2 && 8xx 693 select ARCH_SUPPORTS_MSI 694 help 695 Find out whether your system includes a PCI bus. PCI is the name of 696 a bus system, i.e. the way the CPU talks to the other stuff inside 697 your box. If you say Y here, the kernel will include drivers and 698 infrastructure code to support PCI bus devices. 699 700config PCI_DOMAINS 701 bool 702 default PCI 703 704config PCI_QSPAN 705 bool "QSpan PCI" 706 depends on !4xx && !CPM2 && 8xx 707 select PPC_I8259 708 help 709 Say Y here if you have a system based on a Motorola 8xx-series 710 embedded processor with a QSPAN PCI interface, otherwise say N. 711 712config PCI_8260 713 bool 714 depends on PCI && 8260 715 select PPC_INDIRECT_PCI 716 default y 717 718config 8260_PCI9 719 bool "Enable workaround for MPC826x erratum PCI 9" 720 depends on PCI_8260 && !ADS8272 721 default y 722 723choice 724 prompt "IDMA channel for PCI 9 workaround" 725 depends on 8260_PCI9 726 727config 8260_PCI9_IDMA1 728 bool "IDMA1" 729 730config 8260_PCI9_IDMA2 731 bool "IDMA2" 732 733config 8260_PCI9_IDMA3 734 bool "IDMA3" 735 736config 8260_PCI9_IDMA4 737 bool "IDMA4" 738 739endchoice 740 741source "drivers/pci/pcie/Kconfig" 742 743source "drivers/pci/Kconfig" 744 745source "drivers/pcmcia/Kconfig" 746 747source "drivers/pci/hotplug/Kconfig" 748 749endmenu 750 751menu "Advanced setup" 752 depends on PPC32 753 754config ADVANCED_OPTIONS 755 bool "Prompt for advanced kernel configuration options" 756 help 757 This option will enable prompting for a variety of advanced kernel 758 configuration options. These options can cause the kernel to not 759 work if they are set incorrectly, but can be used to optimize certain 760 aspects of kernel memory management. 761 762 Unless you know what you are doing, say N here. 763 764comment "Default settings for advanced configuration options are used" 765 depends on !ADVANCED_OPTIONS 766 767config HIGHMEM_START_BOOL 768 bool "Set high memory pool address" 769 depends on ADVANCED_OPTIONS && HIGHMEM 770 help 771 This option allows you to set the base address of the kernel virtual 772 area used to map high memory pages. This can be useful in 773 optimizing the layout of kernel virtual memory. 774 775 Say N here unless you know what you are doing. 776 777config HIGHMEM_START 778 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL 779 default "0xfe000000" 780 781config LOWMEM_SIZE_BOOL 782 bool "Set maximum low memory" 783 depends on ADVANCED_OPTIONS 784 help 785 This option allows you to set the maximum amount of memory which 786 will be used as "low memory", that is, memory which the kernel can 787 access directly, without having to set up a kernel virtual mapping. 788 This can be useful in optimizing the layout of kernel virtual 789 memory. 790 791 Say N here unless you know what you are doing. 792 793config LOWMEM_SIZE 794 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL 795 default "0x30000000" 796 797config KERNEL_START_BOOL 798 bool "Set custom kernel base address" 799 depends on ADVANCED_OPTIONS 800 help 801 This option allows you to set the kernel virtual address at which 802 the kernel will map low memory (the kernel image will be linked at 803 this address). This can be useful in optimizing the virtual memory 804 layout of the system. 805 806 Say N here unless you know what you are doing. 807 808config KERNEL_START 809 hex "Virtual address of kernel base" if KERNEL_START_BOOL 810 default "0xc0000000" 811 812config TASK_SIZE_BOOL 813 bool "Set custom user task size" 814 depends on ADVANCED_OPTIONS 815 help 816 This option allows you to set the amount of virtual address space 817 allocated to user tasks. This can be useful in optimizing the 818 virtual memory layout of the system. 819 820 Say N here unless you know what you are doing. 821 822config TASK_SIZE 823 hex "Size of user task space" if TASK_SIZE_BOOL 824 default "0x80000000" 825 826config CONSISTENT_START_BOOL 827 bool "Set custom consistent memory pool address" 828 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 829 help 830 This option allows you to set the base virtual address 831 of the consistent memory pool. This pool of virtual 832 memory is used to make consistent memory allocations. 833 834config CONSISTENT_START 835 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL 836 default "0xff100000" if NOT_COHERENT_CACHE 837 838config CONSISTENT_SIZE_BOOL 839 bool "Set custom consistent memory pool size" 840 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 841 help 842 This option allows you to set the size of the 843 consistent memory pool. This pool of virtual memory 844 is used to make consistent memory allocations. 845 846config CONSISTENT_SIZE 847 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL 848 default "0x00200000" if NOT_COHERENT_CACHE 849 850config BOOT_LOAD_BOOL 851 bool "Set the boot link/load address" 852 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM 853 help 854 This option allows you to set the initial load address of the zImage 855 or zImage.initrd file. This can be useful if you are on a board 856 which has a small amount of memory. 857 858 Say N here unless you know what you are doing. 859 860config BOOT_LOAD 861 hex "Link/load address for booting" if BOOT_LOAD_BOOL 862 default "0x00400000" if 40x || 8xx || 8260 863 default "0x01000000" if 44x 864 default "0x00800000" 865 866config PIN_TLB 867 bool "Pinned Kernel TLBs (860 ONLY)" 868 depends on ADVANCED_OPTIONS && 8xx 869endmenu 870 871if PPC64 872config KERNEL_START 873 hex 874 default "0xc000000000000000" 875endif 876 877source "net/Kconfig" 878 879source "drivers/Kconfig" 880 881source "fs/Kconfig" 882 883# XXX source "arch/ppc/8xx_io/Kconfig" 884 885# XXX source "arch/ppc/8260_io/Kconfig" 886 887source "arch/powerpc/sysdev/qe_lib/Kconfig" 888 889source "lib/Kconfig" 890 891menu "Instrumentation Support" 892 depends on EXPERIMENTAL 893 894source "arch/powerpc/oprofile/Kconfig" 895 896config KPROBES 897 bool "Kprobes (EXPERIMENTAL)" 898 depends on !BOOKE && !4xx && KALLSYMS && EXPERIMENTAL && MODULES 899 help 900 Kprobes allows you to trap at almost any kernel address and 901 execute a callback function. register_kprobe() establishes 902 a probepoint and specifies the callback. Kprobes is useful 903 for kernel debugging, non-intrusive instrumentation and testing. 904 If in doubt, say "N". 905endmenu 906 907source "arch/powerpc/Kconfig.debug" 908 909source "security/Kconfig" 910 911config KEYS_COMPAT 912 bool 913 depends on COMPAT && KEYS 914 default y 915 916source "crypto/Kconfig" 917