#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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS