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