]> Git Repo - linux.git/commitdiff
Merge patch series "riscv: Use PUD/P4D/PGD pages for the linear mapping"
authorPalmer Dabbelt <[email protected]>
Wed, 19 Apr 2023 03:43:07 +0000 (20:43 -0700)
committerPalmer Dabbelt <[email protected]>
Wed, 19 Apr 2023 03:43:07 +0000 (20:43 -0700)
Alexandre Ghiti <[email protected]> says:

This patchset intends to improve tlb utilization by using hugepages for
the linear mapping.

As reported by Anup in v6, when STRICT_KERNEL_RWX is enabled, we must
take care of isolating the kernel text and rodata so that they are not
mapped with a PUD mapping which would then assign wrong permissions to
the whole region: it is achieved the same way as arm64 by using the
memblock nomap API which isolates those regions and re-merge them afterwards
thus avoiding any issue with the system resources tree creation.

arch/riscv/include/asm/page.h |  19 ++++++-
 arch/riscv/mm/init.c          | 102 ++++++++++++++++++++++++++--------
 arch/riscv/mm/physaddr.c      |  16 ++++++
 drivers/of/fdt.c              |  11 ++--
 4 files changed, 118 insertions(+), 30 deletions(-)

* b4-shazam-merge:
  riscv: Use PUD/P4D/PGD pages for the linear mapping
  riscv: Move the linear mapping creation in its own function
  riscv: Get rid of riscv_pfn_base variable

Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Palmer Dabbelt <[email protected]>
1  2 
arch/riscv/include/asm/page.h

Simple merge
This page took 0.058329 seconds and 4 git commands to generate.