[PATCH v2] riscv: Add support to allocate gigantic hugepages using CMA
Alex Ghiti
alex at ghiti.fr
Fri Jul 30 05:09:04 PDT 2021
Le 30/07/2021 à 03:30, Kefeng Wang a écrit :
> commit 9e953cda5cdf ("riscv: Introduce huge page support for32/64bit
"Commit"
> kernel") add support gigantic hugepage support for RV64.
"adds support for gigantic huge pages for RV64."
>
> This patch add support to allocate gigantic hugepages using CMA by
"adds"
> specifying the hugetlb_cma= kernel parameter on RV64.
>
> Cc: Alexandre Ghiti <alex at ghiti.fr>
> Signed-off-by: Kefeng Wang <wangkefeng.wang at huawei.com>
> ---
> v2: don't disable hugepage support on RV32.
>
> arch/riscv/mm/init.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c
> index a14bf3910eec..e547e53cddd2 100644
> --- a/arch/riscv/mm/init.c
> +++ b/arch/riscv/mm/init.c
> @@ -19,6 +19,7 @@
> #include <linux/set_memory.h>
> #include <linux/dma-map-ops.h>
> #include <linux/crash_dump.h>
> +#include <linux/hugetlb.h>
>
> #include <asm/fixmap.h>
> #include <asm/tlbflush.h>
> @@ -216,6 +217,8 @@ static void __init setup_bootmem(void)
>
> early_init_fdt_scan_reserved_mem();
> dma_contiguous_reserve(dma32_phys_limit);
> + if (IS_ENABLED(CONFIG_64BIT))
> + hugetlb_cma_reserve(PUD_SHIFT - PAGE_SHIFT);
> memblock_allow_resize();
> }
>
>
Apart from the minor nits above, you can add:
Reviewed-by: Alexandre Ghiti <alex at ghiti.fr>
Thanks!
More information about the linux-riscv
mailing list