RISC-V: Implement late mapping page table allocation functions
authorAtish Patra <atish.patra@wdc.com>
Thu, 17 Sep 2020 22:37:12 +0000 (15:37 -0700)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Fri, 2 Oct 2020 21:31:10 +0000 (14:31 -0700)
commite8dcb61f2ade040a372d66907d220dd3fdee2505
tree1ce69035314a88bcf1b76049e1c4c46db53cc47e
parent6262f661ff5d7d6a2613b95d0b7820c60b46b0b5
RISC-V: Implement late mapping page table allocation functions

Currently, page table setup is done during setup_va_final where fixmap can
be used to create the temporary mappings. The physical frame is allocated
from memblock_alloc_* functions. However, this won't work if page table
mapping needs to be created for a different mm context (i.e. efi mm) at
a later point of time.

Use generic kernel page allocation function & macros for any mapping
after setup_vm_final.

Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
arch/riscv/mm/init.c