menu "Memory management options"
config [31mCONFIG_PAGE_OFFSET[0m
hex "Kernel page offset address"
default "0x40000000"
help
This option allows you to set the virtual address at which the
kernel will be mapped to.
endmenu
config [31mCONFIG_KERNEL_4M_PAGES[0m
bool "Map kernel with 4MB pages"
depends on [31mCONFIG_METAG_META21_MMU[0m
default y
help
Map the kernel with large pages to reduce TLB pressure.
choice
prompt "User page size"
default [31mCONFIG_PAGE_SIZE_4K[0m
config [31mCONFIG_PAGE_SIZE_4K[0m
bool "4kB"
help
This is the default page size used by all Meta cores.
config [31mCONFIG_PAGE_SIZE_8K[0m
bool "8kB"
depends on [31mCONFIG_METAG_META21_MMU[0m
help
This enables 8kB pages as supported by Meta 2.x and later MMUs.
config [31mCONFIG_PAGE_SIZE_16K[0m
bool "16kB"
depends on [31mCONFIG_METAG_META21_MMU[0m
help
This enables 16kB pages as supported by Meta 2.x and later MMUs.
endchoice
config [31mCONFIG_NUMA[0m
bool "Non Uniform Memory Access (NUMA) Support"
select [31mCONFIG_ARCH_WANT_NUMA_VARIABLE_LOCALITY[0m
help
Some Meta systems have [31mCONFIG_MMU[0m-mappable on-chip memories with
lower latencies than main memory. This enables support for
these blocks by binding them to nodes and allowing
memory policies to be used for prioritizing and controlling
allocation behaviour.
config [31mCONFIG_FORCE_MAX_ZONEORDER[0m
int "Maximum zone order"
range 10 32
default "10"
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. Keep this in mind
when choosing a value for this option.
config [31mCONFIG_METAG_L2C[0m
bool "Level 2 Cache Support"
depends on [31mCONFIG_METAG_META21[0m
help
Press y here to enable support for the Meta Level 2 (L2) cache. This
will enable the cache at start up if it hasn't already been enabled
by the bootloader.
If the bootloader enables the L2 you must press y here to ensure the
kernel takes the appropriate actions to keep the cache coherent.
config [31mCONFIG_NODES_SHIFT[0m
int
default "1"
depends on [31mCONFIG_NEED_MULTIPLE_NODES[0m
config [31mCONFIG_ARCH_FLATMEM_ENABLE[0m
def_bool y
depends on ![31mCONFIG_NUMA[0m
config [31mCONFIG_ARCH_SPARSEMEM_ENABLE[0m
def_bool y
select [31mCONFIG_SPARSEMEM_STATIC[0m
config [31mCONFIG_ARCH_SPARSEMEM_DEFAULT[0m
def_bool y
config [31mCONFIG_ARCH_SELECT_MEMORY_MODEL[0m
def_bool y
config [31mCONFIG_SYS_SUPPORTS_HUGETLBFS[0m
def_bool y
depends on [31mCONFIG_METAG_META21_MMU[0m
choice
prompt "HugeTLB page size"
depends on [31mCONFIG_METAG_META21_MMU[0m && [31mCONFIG_HUGETLB_PAGE[0m
default [31mCONFIG_HUGETLB_PAGE_SIZE_1M[0m
config [31mCONFIG_HUGETLB_PAGE_SIZE_8K[0m
bool "8kB"
depends on [31mCONFIG_PAGE_SIZE_4K[0m
config [31mCONFIG_HUGETLB_PAGE_SIZE_16K[0m
bool "16kB"
depends on [31mCONFIG_PAGE_SIZE_4K[0m || [31mCONFIG_PAGE_SIZE_8K[0m
config [31mCONFIG_HUGETLB_PAGE_SIZE_32K[0m
bool "32kB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_64K[0m
bool "64kB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_128K[0m
bool "128kB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_256K[0m
bool "256kB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_512K[0m
bool "512kB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_1M[0m
bool "1MB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_2M[0m
bool "2MB"
config [31mCONFIG_HUGETLB_PAGE_SIZE_4M[0m
bool "4MB"
endchoice
config [31mCONFIG_METAG_COREMEM[0m
bool
default y if [31mCONFIG_SUSPEND[0m
source "mm/Kconfig"