1 .. _hugetlbpage_index: 2 3 ==================== 4 HugeTLBpage on ARM64 5 ==================== 6 7 Hugepage relies on making efficient use of TLB 8 address translations. The benefit depends on b 9 10 - the size of hugepages 11 - size of entries supported by the TLBs 12 13 The ARM64 port supports two flavours of hugepa 14 15 1) Block mappings at the pud/pmd level 16 -------------------------------------- 17 18 These are regular hugepages where a pmd or a p 19 block of memory. Regardless of the supported s 20 mappings reduce the depth of page table walk n 21 addresses. 22 23 2) Using the Contiguous bit 24 --------------------------- 25 26 The architecture provides a contiguous bit in 27 (D4.5.3, ARM DDI 0487C.a) that hints to the MM 28 contiguous set of entries that can be cached i 29 30 The contiguous bit is used in Linux to increas 31 pte (last) level. The number of supported cont 32 and level of the page table. 33 34 35 The following hugepage sizes are supported - 36 37 ====== ======== ==== ======== === 38 - CONT PTE PMD CONT PMD PUD 39 ====== ======== ==== ======== === 40 4K: 64K 2M 32M 1G 41 16K: 2M 32M 1G 42 64K: 2M 512M 16G 43 ====== ======== ==== ======== ===
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.