From: Marek Szyprowski Date: Thu, 5 Sep 2024 08:52:08 +0000 (+0200) Subject: arch/riscv: fix gcc-14 build X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen-v5.10;p=platform%2Fkernel%2Flinux-thead.git arch/riscv: fix gcc-14 build The supervisor virtual memory configuration has been moved from the mstatus register to the sptbr register. Accordingly, the sptbr register has been renamed to satp (Supervisor Address Translation and Protection) to reflect is broadened role. https://riscv.org/wp-content/uploads/2017/05/riscv-privileged-v1.10.pdf Suggested-by: Łukasz Stelmach Signed-off-by: Marek Szyprowski Change-Id: Id0eea3bd4bf20da5a577f9d5b14bf58d591bb58b --- diff --git a/arch/riscv/mm/context.c b/arch/riscv/mm/context.c index 4e022e124ba8..6add1750d03e 100644 --- a/arch/riscv/mm/context.c +++ b/arch/riscv/mm/context.c @@ -98,7 +98,7 @@ void switch_mm(struct mm_struct *prev, struct mm_struct *next, "sfence.vma t0, t0\n\t" ::: "memory", "t0"); - csr_write(sptbr, virt_to_pfn(next->pgd) | SATP_MODE | asid); + csr_write(satp, virt_to_pfn(next->pgd) | SATP_MODE | asid); #endif flush_icache_deferred(next);