1 menu "Memory management options"
4 hex "Kernel page offset address"
7 This option allows you to set the virtual address at which the
8 kernel will be mapped to.
11 config KERNEL_4M_PAGES
12 bool "Map kernel with 4MB pages"
13 depends on METAG_META21_MMU
16 Map the kernel with large pages to reduce TLB pressure.
19 prompt "User page size"
25 This is the default page size used by all Meta cores.
29 depends on METAG_META21_MMU
31 This enables 8kB pages as supported by Meta 2.x and later MMUs.
35 depends on METAG_META21_MMU
37 This enables 16kB pages as supported by Meta 2.x and later MMUs.
42 bool "Non Uniform Memory Access (NUMA) Support"
44 Some Meta systems have MMU-mappable on-chip memories with
45 lower latencies than main memory. This enables support for
46 these blocks by binding them to nodes and allowing
47 memory policies to be used for prioritizing and controlling
50 config FORCE_MAX_ZONEORDER
51 int "Maximum zone order"
55 The kernel memory allocator divides physically contiguous memory
56 blocks into "zones", where each zone is a power of two number of
57 pages. This option selects the largest power of two that the kernel
58 keeps in the memory allocator. If you need to allocate very large
59 blocks of physically contiguous memory, then you may need to
62 This config option is actually maximum order plus one. For example,
63 a value of 11 means that the largest free memory block is 2^10 pages.
65 The page size is not necessarily 4KB. Keep this in mind
66 when choosing a value for this option.
69 bool "Level 2 Cache Support"
70 depends on METAG_META21
72 Press y here to enable support for the Meta Level 2 (L2) cache. This
73 will enable the cache at start up if it hasn't already been enabled
76 If the bootloader enables the L2 you must press y here to ensure the
77 kernel takes the appropriate actions to keep the cache coherent.
82 depends on NEED_MULTIPLE_NODES
84 config ARCH_FLATMEM_ENABLE
88 config ARCH_SPARSEMEM_ENABLE
90 select SPARSEMEM_STATIC
92 config ARCH_SPARSEMEM_DEFAULT
95 config MAX_ACTIVE_REGIONS
97 default "2" if SPARSEMEM
100 config ARCH_POPULATES_NODE_MAP
103 config ARCH_SELECT_MEMORY_MODEL
106 config SYS_SUPPORTS_HUGETLBFS
108 depends on METAG_META21_MMU
111 prompt "HugeTLB page size"
112 depends on METAG_META21_MMU && HUGETLB_PAGE
113 default HUGETLB_PAGE_SIZE_1M
115 config HUGETLB_PAGE_SIZE_8K
117 depends on PAGE_SIZE_4K
119 config HUGETLB_PAGE_SIZE_16K
121 depends on PAGE_SIZE_4K || PAGE_SIZE_8K
123 config HUGETLB_PAGE_SIZE_32K
126 config HUGETLB_PAGE_SIZE_64K
129 config HUGETLB_PAGE_SIZE_128K
132 config HUGETLB_PAGE_SIZE_256K
135 config HUGETLB_PAGE_SIZE_512K
138 config HUGETLB_PAGE_SIZE_1M
141 config HUGETLB_PAGE_SIZE_2M
144 config HUGETLB_PAGE_SIZE_4M