[PW_SID:1063593] riscv: mm: Define DIRECT_MAP_PHYSMEM_END, fix ZONE_DEVICE#1577
[PW_SID:1063593] riscv: mm: Define DIRECT_MAP_PHYSMEM_END, fix ZONE_DEVICE#1577linux-riscv-bot wants to merge 2 commits into
Conversation
Similarly to the same check in arch/arm64/mm/mmu.c, in vmemmap_populate(), add a warning for start and end being outside of the range of vmemmap. Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
On RISC-V, the actual mappable range of physical address space is dependent on the current MMU mode i.e. satp_mode (See Documentation/arch/riscv/vm-layout.rst). Define the DIRECT_MAP_PHYSMEM_END macro based on the existing virtual address space layout macros to expose this information to get_free_mem_region(). Otherwise, it returns a region that couldn't be mapped, which breaks ZONE_DEVICE. Cc: <stable@vger.kernel.org> # v6.13+ Tested-by: Han Gao <gaohan@iscas.ac.cn> # SG2044 Signed-off-by: Vivian Wang <wangruikang@iscas.ac.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 1: "[1/2] riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
|
Patch 2: "[2/2] riscv: mm: Define DIRECT_MAP_PHYSMEM_END" |
PR for series 1063593 applied to workflow__riscv__fixes
Name: riscv: mm: Define DIRECT_MAP_PHYSMEM_END, fix ZONE_DEVICE
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1063593
Version: 1