Patch "riscv: Do not restrict memory size because of linear mapping on nommu" has been added to the 6.6-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    riscv: Do not restrict memory size because of linear mapping on nommu

to the 6.6-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     riscv-do-not-restrict-memory-size-because-of-linear-.patch
and it can be found in the queue-6.6 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit fcd7693588f55b07bbf63aef27102535ca245611
Author: Alexandre Ghiti <alexghiti@xxxxxxxxxxxx>
Date:   Tue Aug 27 08:52:30 2024 +0200

    riscv: Do not restrict memory size because of linear mapping on nommu
    
    [ Upstream commit 5f771088a2b5edd6f2c5c9f34484ca18dc389f3e ]
    
    It makes no sense to restrict physical memory size because of linear
    mapping size constraints when there is no linear mapping, so only do
    that when mmu is enabled.
    
    Reported-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
    Closes: https://lore.kernel.org/linux-riscv/CAMuHMdW0bnJt5GMRtOZGkTiM7GK4UaLJCDMF_Ouq++fnDKi3_A@xxxxxxxxxxxxxx/
    Fixes: 3b6564427aea ("riscv: Fix linear mapping checks for non-contiguous memory regions")
    Signed-off-by: Alexandre Ghiti <alexghiti@xxxxxxxxxxxx>
    Tested-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
    Link: https://lore.kernel.org/r/20240827065230.145021-1-alexghiti@xxxxxxxxxxxx
    Signed-off-by: Palmer Dabbelt <palmer@xxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c
index abe7a7a7686c..3245bb525212 100644
--- a/arch/riscv/mm/init.c
+++ b/arch/riscv/mm/init.c
@@ -235,7 +235,7 @@ static void __init setup_bootmem(void)
 	 * The size of the linear page mapping may restrict the amount of
 	 * usable RAM.
 	 */
-	if (IS_ENABLED(CONFIG_64BIT)) {
+	if (IS_ENABLED(CONFIG_64BIT) && IS_ENABLED(CONFIG_MMU)) {
 		max_mapped_addr = __pa(PAGE_OFFSET) + KERN_VIRT_SIZE;
 		memblock_cap_memory_range(phys_ram_base,
 					  max_mapped_addr - phys_ram_base);




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux