1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/hugetlb.h>
5 int pud_huge(pud_t pud
)
10 int pmd_huge(pmd_t pmd
)
15 bool __init
arch_hugetlb_valid_size(unsigned long size
)
17 if (size
== HPAGE_SIZE
)
19 else if (IS_ENABLED(CONFIG_64BIT
) && size
== PUD_SIZE
)
25 #ifdef CONFIG_CONTIG_ALLOC
26 static __init
int gigantic_pages_init(void)
28 /* With CONTIG_ALLOC, we can allocate gigantic pages at runtime */
29 if (IS_ENABLED(CONFIG_64BIT
))
30 hugetlb_add_hstate(PUD_SHIFT
- PAGE_SHIFT
);
33 arch_initcall(gigantic_pages_init
);