| # For a description of the syntax of this configuration file, |
| # see Documentation/kbuild/kconfig-language.txt. |
| # |
| |
| mainmenu "Linux/PowerPC Kernel Configuration" |
| |
| source "arch/powerpc/platforms/Kconfig.cputype" |
| |
| config PPC32 |
| bool |
| default y if !PPC64 |
| |
| config 64BIT |
| bool |
| default y if PPC64 |
| |
| config WORD_SIZE |
| int |
| default 64 if PPC64 |
| default 32 if !PPC64 |
| |
| config ARCH_PHYS_ADDR_T_64BIT |
| def_bool PPC64 || PHYS_64BIT |
| |
| config MMU |
| bool |
| default y |
| |
| config GENERIC_CMOS_UPDATE |
| def_bool y |
| |
| config GENERIC_TIME |
| def_bool y |
| |
| config GENERIC_TIME_VSYSCALL |
| def_bool y |
| |
| config GENERIC_CLOCKEVENTS |
| def_bool y |
| |
| config GENERIC_HARDIRQS |
| bool |
| default y |
| |
| config HAVE_SETUP_PER_CPU_AREA |
| def_bool PPC64 |
| |
| config IRQ_PER_CPU |
| bool |
| default y |
| |
| config STACKTRACE_SUPPORT |
| bool |
| default y |
| |
| config HAVE_LATENCYTOP_SUPPORT |
| def_bool y |
| |
| config TRACE_IRQFLAGS_SUPPORT |
| bool |
| depends on PPC64 |
| default y |
| |
| config LOCKDEP_SUPPORT |
| bool |
| default y |
| |
| config RWSEM_GENERIC_SPINLOCK |
| bool |
| |
| config RWSEM_XCHGADD_ALGORITHM |
| bool |
| default y |
| |
| config GENERIC_LOCKBREAK |
| bool |
| default y |
| depends on SMP && PREEMPT |
| |
| config ARCH_HAS_ILOG2_U32 |
| bool |
| default y |
| |
| config ARCH_HAS_ILOG2_U64 |
| bool |
| default y if 64BIT |
| |
| config GENERIC_HWEIGHT |
| bool |
| default y |
| |
| config GENERIC_CALIBRATE_DELAY |
| bool |
| default y |
| |
| config GENERIC_FIND_NEXT_BIT |
| bool |
| default y |
| |
| config GENERIC_GPIO |
| bool |
| help |
| Generic GPIO API support |
| |
| config ARCH_NO_VIRT_TO_BUS |
| def_bool PPC64 |
| |
| config PPC |
| bool |
| default y |
| select HAVE_FTRACE_MCOUNT_RECORD |
| select HAVE_DYNAMIC_FTRACE |
| select HAVE_FUNCTION_TRACER |
| select ARCH_WANT_OPTIONAL_GPIOLIB |
| select HAVE_IDE |
| select HAVE_IOREMAP_PROT |
| select HAVE_EFFICIENT_UNALIGNED_ACCESS |
| select HAVE_KPROBES |
| select HAVE_ARCH_KGDB |
| select HAVE_KRETPROBES |
| select HAVE_ARCH_TRACEHOOK |
| select HAVE_LMB |
| select HAVE_DMA_ATTRS if PPC64 |
| select USE_GENERIC_SMP_HELPERS if SMP |
| select HAVE_OPROFILE |
| select HAVE_SYSCALL_WRAPPERS if PPC64 |
| |
| config EARLY_PRINTK |
| bool |
| default y |
| |
| config COMPAT |
| bool |
| default y if PPC64 |
| select COMPAT_BINFMT_ELF |
| |
| config SYSVIPC_COMPAT |
| bool |
| depends on COMPAT && SYSVIPC |
| default y |
| |
| # All PPC32s use generic nvram driver through ppc_md |
| config GENERIC_NVRAM |
| bool |
| default y if PPC32 |
| |
| config SCHED_OMIT_FRAME_POINTER |
| bool |
| default y |
| |
| config ARCH_MAY_HAVE_PC_FDC |
| bool |
| default !PPC_PSERIES || PCI |
| |
| config PPC_OF |
| def_bool y |
| |
| config OF |
| def_bool y |
| |
| config PPC_UDBG_16550 |
| bool |
| default n |
| |
| config GENERIC_TBSYNC |
| bool |
| default y if PPC32 && SMP |
| default n |
| |
| config AUDIT_ARCH |
| bool |
| default y |
| |
| config GENERIC_BUG |
| bool |
| default y |
| depends on BUG |
| |
| config SYS_SUPPORTS_APM_EMULATION |
| default y if PMAC_APM_EMU |
| bool |
| |
| config DEFAULT_UIMAGE |
| bool |
| help |
| Used to allow a board to specify it wants a uImage built by default |
| default n |
| |
| config REDBOOT |
| bool |
| |
| config HIBERNATE_32 |
| bool |
| depends on (PPC_PMAC && !SMP) || BROKEN |
| default y |
| |
| config HIBERNATE_64 |
| bool |
| depends on BROKEN || (PPC_PMAC64 && EXPERIMENTAL) |
| default y |
| |
| config ARCH_HIBERNATION_POSSIBLE |
| bool |
| depends on (PPC64 && HIBERNATE_64) || (PPC32 && HIBERNATE_32) |
| default y |
| |
| config ARCH_SUSPEND_POSSIBLE |
| def_bool y |
| depends on ADB_PMU || PPC_EFIKA || PPC_LITE5200 || PPC_83xx |
| |
| config PPC_DCR_NATIVE |
| bool |
| default n |
| |
| config PPC_DCR_MMIO |
| bool |
| default n |
| |
| config PPC_DCR |
| bool |
| depends on PPC_DCR_NATIVE || PPC_DCR_MMIO |
| default y |
| |
| config PPC_OF_PLATFORM_PCI |
| bool |
| depends on PCI |
| depends on PPC64 # not supported on 32 bits yet |
| default n |
| |
| source "init/Kconfig" |
| |
| source "kernel/Kconfig.freezer" |
| |
| source "arch/powerpc/sysdev/Kconfig" |
| source "arch/powerpc/platforms/Kconfig" |
| |
| menu "Kernel options" |
| |
| config HIGHMEM |
| bool "High memory support" |
| depends on PPC32 |
| |
| source kernel/time/Kconfig |
| source kernel/Kconfig.hz |
| source kernel/Kconfig.preempt |
| source "fs/Kconfig.binfmt" |
| |
| config HUGETLB_PAGE_SIZE_VARIABLE |
| bool |
| depends on HUGETLB_PAGE |
| default y |
| |
| config MATH_EMULATION |
| bool "Math emulation" |
| depends on 4xx || 8xx || E200 || PPC_MPC832x || E500 |
| ---help--- |
| Some PowerPC chips designed for embedded applications do not have |
| a floating-point unit and therefore do not implement the |
| floating-point instructions in the PowerPC instruction set. If you |
| say Y here, the kernel will include code to emulate a floating-point |
| unit, which will allow programs that use floating-point |
| instructions to run. |
| |
| config 8XX_MINIMAL_FPEMU |
| bool "Minimal math emulation for 8xx" |
| depends on 8xx && !MATH_EMULATION |
| help |
| Older arch/ppc kernels still emulated a few floating point |
| instructions such as load and store, even when full math |
| emulation is disabled. Say "Y" here if you want to preserve |
| this behavior. |
| |
| It is recommended that you build a soft-float userspace instead. |
| |
| config IOMMU_VMERGE |
| bool "Enable IOMMU virtual merging" |
| depends on PPC64 |
| default y |
| help |
| Cause IO segments sent to a device for DMA to be merged virtually |
| by the IOMMU when they happen to have been allocated contiguously. |
| This doesn't add pressure to the IOMMU allocator. However, some |
| drivers don't support getting large merged segments coming back |
| from *_map_sg(). |
| |
| Most drivers don't have this problem; it is safe to say Y here. |
| |
| config IOMMU_HELPER |
| def_bool PPC64 |
| |
| config PPC_NEED_DMA_SYNC_OPS |
| def_bool y |
| depends on NOT_COHERENT_CACHE |
| |
| config HOTPLUG_CPU |
| bool "Support for enabling/disabling CPUs" |
| depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) |
| ---help--- |
| Say Y here to be able to disable and re-enable individual |
| CPUs at runtime on SMP machines. |
| |
| Say N if you are unsure. |
| |
| config ARCH_ENABLE_MEMORY_HOTPLUG |
| def_bool y |
| |
| config ARCH_HAS_WALK_MEMORY |
| def_bool y |
| |
| config ARCH_ENABLE_MEMORY_HOTREMOVE |
| def_bool y |
| |
| config KEXEC |
| bool "kexec system call (EXPERIMENTAL)" |
| depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL |
| help |
| kexec is a system call that implements the ability to shutdown your |
| current kernel, and to start another kernel. It is like a reboot |
| but it is independent of the system firmware. And like a reboot |
| you can start any kernel with it, not just Linux. |
| |
| The name comes from the similarity to the exec system call. |
| |
| It is an ongoing process to be certain the hardware in a machine |
| is properly shutdown, so do not be surprised if this code does not |
| initially work for you. It may help to enable device hotplugging |
| support. As of this writing the exact hardware interface is |
| strongly in flux, so no good recommendation can be made. |
| |
| config CRASH_DUMP |
| bool "Build a kdump crash kernel" |
| depends on PPC64 || 6xx |
| select RELOCATABLE if PPC64 |
| help |
| Build a kernel suitable for use as a kdump capture kernel. |
| The same kernel binary can be used as production kernel and dump |
| capture kernel. |
| |
| config PHYP_DUMP |
| bool "Hypervisor-assisted dump (EXPERIMENTAL)" |
| depends on PPC_PSERIES && EXPERIMENTAL |
| help |
| Hypervisor-assisted dump is meant to be a kdump replacement |
| offering robustness and speed not possible without system |
| hypervisor assistence. |
| |
| If unsure, say "N" |
| |
| config PPCBUG_NVRAM |
| bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC |
| default y if PPC_PREP |
| |
| config IRQ_ALL_CPUS |
| bool "Distribute interrupts on all CPUs by default" |
| depends on SMP && !MV64360 |
| help |
| This option gives the kernel permission to distribute IRQs across |
| multiple CPUs. Saying N here will route all IRQs to the first |
| CPU. Generally saying Y is safe, although some problems have been |
| reported with SMP Power Macintoshes with this option enabled. |
| |
| config NUMA |
| bool "NUMA support" |
| depends on PPC64 |
| default y if SMP && PPC_PSERIES |
| |
| config NODES_SHIFT |
| int |
| default "4" |
| depends on NEED_MULTIPLE_NODES |
| |
| config ARCH_SELECT_MEMORY_MODEL |
| def_bool y |
| depends on PPC64 |
| |
| config ARCH_FLATMEM_ENABLE |
| def_bool y |
| depends on (PPC64 && !NUMA) || PPC32 |
| |
| config ARCH_SPARSEMEM_ENABLE |
| def_bool y |
| depends on PPC64 |
| select SPARSEMEM_VMEMMAP_ENABLE |
| |
| config ARCH_SPARSEMEM_DEFAULT |
| def_bool y |
| depends on (SMP && PPC_PSERIES) || PPC_PS3 |
| |
| config ARCH_POPULATES_NODE_MAP |
| def_bool y |
| |
| source "mm/Kconfig" |
| |
| config ARCH_MEMORY_PROBE |
| def_bool y |
| depends on MEMORY_HOTPLUG |
| |
| # Some NUMA nodes have memory ranges that span |
| # other nodes. Even though a pfn is valid and |
| # between a node's start and end pfns, it may not |
| # reside on that node. See memmap_init_zone() |
| # for details. |
| config NODES_SPAN_OTHER_NODES |
| def_bool y |
| depends on NEED_MULTIPLE_NODES |
| |
| config PPC_HAS_HASH_64K |
| bool |
| depends on PPC64 |
| default n |
| |
| choice |
| prompt "Page size" |
| default PPC_4K_PAGES |
| help |
| Select the kernel logical page size. Increasing the page size |
| will reduce software overhead at each page boundary, allow |
| hardware prefetch mechanisms to be more effective, and allow |
| larger dma transfers increasing IO efficiency and reducing |
| overhead. However the utilization of memory will increase. |
| For example, each cached file will using a multiple of the |
| page size to hold its contents and the difference between the |
| end of file and the end of page is wasted. |
| |
| Some dedicated systems, such as software raid serving with |
| accelerated calculations, have shown significant increases. |
| |
| If you configure a 64 bit kernel for 64k pages but the |
| processor does not support them, then the kernel will simulate |
| them with 4k pages, loading them on demand, but with the |
| reduced software overhead and larger internal fragmentation. |
| For the 32 bit kernel, a large page option will not be offered |
| unless it is supported by the configured processor. |
| |
| If unsure, choose 4K_PAGES. |
| |
| config PPC_4K_PAGES |
| bool "4k page size" |
| |
| config PPC_16K_PAGES |
| bool "16k page size" if 44x |
| |
| config PPC_64K_PAGES |
| bool "64k page size" if 44x || PPC_STD_MMU_64 |
| select PPC_HAS_HASH_64K if PPC_STD_MMU_64 |
| |
| endchoice |
| |
| config FORCE_MAX_ZONEORDER |
| int "Maximum zone order" |
| range 9 64 if PPC_STD_MMU_64 && PPC_64K_PAGES |
| default "9" if PPC_STD_MMU_64 && PPC_64K_PAGES |
| range 13 64 if PPC_STD_MMU_64 && !PPC_64K_PAGES |
| default "13" if PPC_STD_MMU_64 && !PPC_64K_PAGES |
| range 9 64 if PPC_STD_MMU_32 && PPC_16K_PAGES |
| default "9" if PPC_STD_MMU_32 && PPC_16K_PAGES |
| range 7 64 if PPC_STD_MMU_32 && PPC_64K_PAGES |
| default "7" if PPC_STD_MMU_32 && PPC_64K_PAGES |
| range 11 64 |
| default "11" |
| help |
| The kernel memory allocator divides physically contiguous memory |
| blocks into "zones", where each zone is a power of two number of |
| pages. This option selects the largest power of two that the kernel |
| keeps in the memory allocator. If you need to allocate very large |
| blocks of physically contiguous memory, then you may need to |
| increase this value. |
| |
| This config option is actually maximum order plus one. For example, |
| a value of 11 means that the largest free memory block is 2^10 pages. |
| |
| The page size is not necessarily 4KB. For example, on 64-bit |
| systems, 64KB pages can be enabled via CONFIG_PPC_64K_PAGES. Keep |
| this in mind when choosing a value for this option. |
| |
| config PPC_SUBPAGE_PROT |
| bool "Support setting protections for 4k subpages" |
| depends on PPC_STD_MMU_64 && PPC_64K_PAGES |
| help |
| This option adds support for a system call to allow user programs |
| to set access permissions (read/write, readonly, or no access) |
| on the 4k subpages of each 64k page. |
| |
| config SCHED_SMT |
| bool "SMT (Hyperthreading) scheduler support" |
| depends on PPC64 && SMP |
| help |
| SMT scheduler support improves the CPU scheduler's decision making |
| when dealing with POWER5 cpus at a cost of slightly increased |
| overhead in some places. If unsure say N here. |
| |
| config PROC_DEVICETREE |
| bool "Support for device tree in /proc" |
| depends on PROC_FS |
| help |
| This option adds a device-tree directory under /proc which contains |
| an image of the device tree that the kernel copies from Open |
| Firmware or other boot firmware. If unsure, say Y here. |
| |
| config CMDLINE_BOOL |
| bool "Default bootloader kernel arguments" |
| |
| config CMDLINE |
| string "Initial kernel command string" |
| depends on CMDLINE_BOOL |
| default "console=ttyS0,9600 console=tty0 root=/dev/sda2" |
| help |
| On some platforms, there is currently no way for the boot loader to |
| pass arguments to the kernel. For these platforms, you can supply |
| some command-line options at build time by entering them here. In |
| most cases you will need to specify the root device here. |
| |
| config EXTRA_TARGETS |
| string "Additional default image types" |
| help |
| List additional targets to be built by the bootwrapper here (separated |
| by spaces). This is useful for targets that depend of device tree |
| files in the .dts directory. |
| |
| Targets in this list will be build as part of the default build |
| target, or when the user does a 'make zImage' or a |
| 'make zImage.initrd'. |
| |
| If unsure, leave blank |
| |
| if !44x || BROKEN |
| config ARCH_WANTS_FREEZER_CONTROL |
| def_bool y |
| depends on ADB_PMU |
| |
| source kernel/power/Kconfig |
| endif |
| |
| config SECCOMP |
| bool "Enable seccomp to safely compute untrusted bytecode" |
| depends on PROC_FS |
| default y |
| help |
| This kernel feature is useful for number crunching applications |
| that may need to compute untrusted bytecode during their |
| execution. By using pipes or other transports made available to |
| the process as file descriptors supporting the read/write |
| syscalls, it's possible to isolate those applications in |
| their own address space using seccomp. Once seccomp is |
| enabled via /proc/<pid>/seccomp, it cannot be disabled |
| and the task is only allowed to execute a few safe syscalls |
| defined by each seccomp mode. |
| |
| If unsure, say Y. Only embedded should say N here. |
| |
| endmenu |
| |
| config ISA_DMA_API |
| bool |
| default !PPC_ISERIES || PCI |
| |
| menu "Bus options" |
| |
| config ISA |
| bool "Support for ISA-bus hardware" |
| depends on PPC_PREP || PPC_CHRP |
| select PPC_I8259 |
| help |
| Find out whether you have ISA slots on your motherboard. ISA is the |
| name of a bus system, i.e. the way the CPU talks to the other stuff |
| inside your box. If you have an Apple machine, say N here; if you |
| have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If |
| you have an embedded board, consult your board documentation. |
| |
| config ZONE_DMA |
| bool |
| default y |
| |
| config GENERIC_ISA_DMA |
| bool |
| depends on PPC64 || POWER4 || 6xx && !CPM2 |
| default y |
| |
| config PPC_INDIRECT_PCI |
| bool |
| depends on PCI |
| default y if 40x || 44x |
| default n |
| |
| config EISA |
| bool |
| |
| config SBUS |
| bool |
| |
| config FSL_SOC |
| bool |
| |
| config FSL_PCI |
| bool |
| select PPC_INDIRECT_PCI |
| select PCI_QUIRKS |
| |
| config 4xx_SOC |
| bool |
| |
| config FSL_LBC |
| bool |
| help |
| Freescale Localbus support |
| |
| config FSL_GTM |
| bool |
| depends on PPC_83xx || QUICC_ENGINE || CPM2 |
| help |
| Freescale General-purpose Timers support |
| |
| # Yes MCA RS/6000s exist but Linux-PPC does not currently support any |
| config MCA |
| bool |
| |
| # Platforms that what PCI turned unconditionally just do select PCI |
| # in their config node. Platforms that want to choose at config |
| # time should select PPC_PCI_CHOICE |
| config PPC_PCI_CHOICE |
| bool |
| |
| config PCI |
| bool "PCI support" if PPC_PCI_CHOICE |
| default y if !40x && !CPM2 && !8xx && !PPC_83xx \ |
| && !PPC_85xx && !PPC_86xx |
| default PCI_PERMEDIA if !4xx && !CPM2 && !8xx |
| default PCI_QSPAN if !4xx && !CPM2 && 8xx |
| select ARCH_SUPPORTS_MSI |
| help |
| Find out whether your system includes a PCI bus. PCI is the name of |
| a bus system, i.e. the way the CPU talks to the other stuff inside |
| your box. If you say Y here, the kernel will include drivers and |
| infrastructure code to support PCI bus devices. |
| |
| config PCI_DOMAINS |
| def_bool PCI |
| |
| config PCI_SYSCALL |
| def_bool PCI |
| |
| config PCI_QSPAN |
| bool "QSpan PCI" |
| depends on !4xx && !CPM2 && 8xx |
| select PPC_I8259 |
| help |
| Say Y here if you have a system based on a Motorola 8xx-series |
| embedded processor with a QSPAN PCI interface, otherwise say N. |
| |
| config PCI_8260 |
| bool |
| depends on PCI && 8260 |
| select PPC_INDIRECT_PCI |
| default y |
| |
| config 8260_PCI9 |
| bool "Enable workaround for MPC826x erratum PCI 9" |
| depends on PCI_8260 && !8272 |
| default y |
| |
| choice |
| prompt "IDMA channel for PCI 9 workaround" |
| depends on 8260_PCI9 |
| |
| config 8260_PCI9_IDMA1 |
| bool "IDMA1" |
| |
| config 8260_PCI9_IDMA2 |
| bool "IDMA2" |
| |
| config 8260_PCI9_IDMA3 |
| bool "IDMA3" |
| |
| config 8260_PCI9_IDMA4 |
| bool "IDMA4" |
| |
| endchoice |
| |
| source "drivers/pci/pcie/Kconfig" |
| |
| source "drivers/pci/Kconfig" |
| |
| source "drivers/pcmcia/Kconfig" |
| |
| source "drivers/pci/hotplug/Kconfig" |
| |
| config HAS_RAPIDIO |
| bool |
| default n |
| |
| config RAPIDIO |
| bool "RapidIO support" |
| depends on HAS_RAPIDIO |
| help |
| If you say Y here, the kernel will include drivers and |
| infrastructure code to support RapidIO interconnect devices. |
| |
| source "drivers/rapidio/Kconfig" |
| |
| endmenu |
| |
| menu "Advanced setup" |
| depends on PPC32 |
| |
| config ADVANCED_OPTIONS |
| bool "Prompt for advanced kernel configuration options" |
| help |
| This option will enable prompting for a variety of advanced kernel |
| configuration options. These options can cause the kernel to not |
| work if they are set incorrectly, but can be used to optimize certain |
| aspects of kernel memory management. |
| |
| Unless you know what you are doing, say N here. |
| |
| comment "Default settings for advanced configuration options are used" |
| depends on !ADVANCED_OPTIONS |
| |
| config LOWMEM_SIZE_BOOL |
| bool "Set maximum low memory" |
| depends on ADVANCED_OPTIONS |
| help |
| This option allows you to set the maximum amount of memory which |
| will be used as "low memory", that is, memory which the kernel can |
| access directly, without having to set up a kernel virtual mapping. |
| This can be useful in optimizing the layout of kernel virtual |
| memory. |
| |
| Say N here unless you know what you are doing. |
| |
| config LOWMEM_SIZE |
| hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL |
| default "0x30000000" |
| |
| config LOWMEM_CAM_NUM_BOOL |
| bool "Set number of CAMs to use to map low memory" |
| depends on ADVANCED_OPTIONS && FSL_BOOKE |
| help |
| This option allows you to set the maximum number of CAM slots that |
| will be used to map low memory. There are a limited number of slots |
| available and even more limited number that will fit in the L1 MMU. |
| However, using more entries will allow mapping more low memory. This |
| can be useful in optimizing the layout of kernel virtual memory. |
| |
| Say N here unless you know what you are doing. |
| |
| config LOWMEM_CAM_NUM |
| int "Number of CAMs to use to map low memory" if LOWMEM_CAM_NUM_BOOL |
| default 3 |
| |
| config RELOCATABLE |
| bool "Build a relocatable kernel (EXPERIMENTAL)" |
| depends on EXPERIMENTAL && ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE |
| help |
| This builds a kernel image that is capable of running at the |
| location the kernel is loaded at (some alignment restrictions may |
| exist). |
| |
| One use is for the kexec on panic case where the recovery kernel |
| must live at a different physical address than the primary |
| kernel. |
| |
| Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address |
| it has been loaded at and the compile time physical addresses |
| CONFIG_PHYSICAL_START is ignored. However CONFIG_PHYSICAL_START |
| setting can still be useful to bootwrappers that need to know the |
| load location of the kernel (eg. u-boot/mkimage). |
| |
| config PAGE_OFFSET_BOOL |
| bool "Set custom page offset address" |
| depends on ADVANCED_OPTIONS |
| help |
| This option allows you to set the kernel virtual address at which |
| the kernel will map low memory. This can be useful in optimizing |
| the virtual memory layout of the system. |
| |
| Say N here unless you know what you are doing. |
| |
| config PAGE_OFFSET |
| hex "Virtual address of memory base" if PAGE_OFFSET_BOOL |
| default "0xc0000000" |
| |
| config KERNEL_START_BOOL |
| bool "Set custom kernel base address" |
| depends on ADVANCED_OPTIONS |
| help |
| This option allows you to set the kernel virtual address at which |
| the kernel will be loaded. Normally this should match PAGE_OFFSET |
| however there are times (like kdump) that one might not want them |
| to be the same. |
| |
| Say N here unless you know what you are doing. |
| |
| config KERNEL_START |
| hex "Virtual address of kernel base" if KERNEL_START_BOOL |
| default PAGE_OFFSET if PAGE_OFFSET_BOOL |
| default "0xc2000000" if CRASH_DUMP |
| default "0xc0000000" |
| |
| config PHYSICAL_START_BOOL |
| bool "Set physical address where the kernel is loaded" |
| depends on ADVANCED_OPTIONS && FLATMEM && FSL_BOOKE |
| help |
| This gives the physical address where the kernel is loaded. |
| |
| Say N here unless you know what you are doing. |
| |
| config PHYSICAL_START |
| hex "Physical address where the kernel is loaded" if PHYSICAL_START_BOOL |
| default "0x02000000" if PPC_STD_MMU && CRASH_DUMP |
| default "0x00000000" |
| |
| config PHYSICAL_ALIGN |
| hex |
| default "0x04000000" if FSL_BOOKE |
| help |
| This value puts the alignment restrictions on physical address |
| where kernel is loaded and run from. Kernel is compiled for an |
| address which meets above alignment restriction. |
| |
| config TASK_SIZE_BOOL |
| bool "Set custom user task size" |
| depends on ADVANCED_OPTIONS |
| help |
| This option allows you to set the amount of virtual address space |
| allocated to user tasks. This can be useful in optimizing the |
| virtual memory layout of the system. |
| |
| Say N here unless you know what you are doing. |
| |
| config TASK_SIZE |
| hex "Size of user task space" if TASK_SIZE_BOOL |
| default "0x80000000" if PPC_PREP || PPC_8xx |
| default "0xc0000000" |
| |
| config CONSISTENT_START_BOOL |
| bool "Set custom consistent memory pool address" |
| depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| help |
| This option allows you to set the base virtual address |
| of the consistent memory pool. This pool of virtual |
| memory is used to make consistent memory allocations. |
| |
| config CONSISTENT_START |
| hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL |
| default "0xfd000000" if (NOT_COHERENT_CACHE && 8xx) |
| default "0xff100000" if NOT_COHERENT_CACHE |
| |
| config CONSISTENT_SIZE_BOOL |
| bool "Set custom consistent memory pool size" |
| depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE |
| help |
| This option allows you to set the size of the |
| consistent memory pool. This pool of virtual memory |
| is used to make consistent memory allocations. |
| |
| config CONSISTENT_SIZE |
| hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL |
| default "0x00200000" if NOT_COHERENT_CACHE |
| |
| config PIN_TLB |
| bool "Pinned Kernel TLBs (860 ONLY)" |
| depends on ADVANCED_OPTIONS && 8xx |
| endmenu |
| |
| if PPC64 |
| config RELOCATABLE |
| bool "Build a relocatable kernel" |
| help |
| This builds a kernel image that is capable of running anywhere |
| in the RMA (real memory area) at any 16k-aligned base address. |
| The kernel is linked as a position-independent executable (PIE) |
| and contains dynamic relocations which are processed early |
| in the bootup process. |
| |
| One use is for the kexec on panic case where the recovery kernel |
| must live at a different physical address than the primary |
| kernel. |
| |
| config PAGE_OFFSET |
| hex |
| default "0xc000000000000000" |
| config KERNEL_START |
| hex |
| default "0xc000000000000000" |
| config PHYSICAL_START |
| hex |
| default "0x00000000" |
| endif |
| |
| source "net/Kconfig" |
| |
| source "drivers/Kconfig" |
| |
| source "fs/Kconfig" |
| |
| source "arch/powerpc/sysdev/qe_lib/Kconfig" |
| |
| source "lib/Kconfig" |
| |
| source "arch/powerpc/Kconfig.debug" |
| |
| source "security/Kconfig" |
| |
| config KEYS_COMPAT |
| bool |
| depends on COMPAT && KEYS |
| default y |
| |
| source "crypto/Kconfig" |
| |
| config PPC_CLOCK |
| bool |
| default n |
| select HAVE_CLK |
| |
| config PPC_LIB_RHEAP |
| bool |
| |
| source "arch/powerpc/kvm/Kconfig" |