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