#author("2025-10-20T17:07:44+09:00","default:guest","guest") #author("2025-10-20T17:16:07+09:00","default:guest","guest") *参照元 [#n860e263] #backlinks *説明 [#o87242c8] -パス: AArch64版: [[linux-5.15/arch/arm64/include/asm/pgtable.h]] -FIXME: これは何? --説明 **参考 [#ae1613b3] *実装 [#g847143d] /* * Hugetlb definitions. */ #define HUGE_MAX_HSTATE 4 #define HPAGE_SHIFT PMD_SHIFT #define HPAGE_SIZE (_AC(1, UL) << HPAGE_SHIFT) #define HPAGE_MASK (~(HPAGE_SIZE - 1)) #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT) -AArch64の場合 --HPAGE_SHIFT = 21 --HPAGE_SHIFT = PMD_SHIFT = ARM64_HW_PGTABLE_LEVEL_SHIFT(2) --= (PAGE_SHIFT - 3) * (4 - n) + 3 = (12 - 3) + (4 - 2) + 3 = 21 --PAGE_SHIFT = CONFIG_ARM64_PAGE_SHIFT = 12(つまり4KB) --なので、21 - 12 = 9 *コメント [#zb7c42b4]