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