[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