From 73ecd741e72fe5bb1f6c7f7a1ad030d2aaa60ba6 Mon Sep 17 00:00:00 2001 From: Yanfeng Liu Date: Sun, 4 Feb 2024 10:53:53 +0800 Subject: [PATCH] risc-v/common: add param to mmu_flush_cache interface Current mmu_flush_cache() hook lacks the reg param which needed by some targets. So this PR adds the param and update existing targets using that hook. Signed-off-by: Yanfeng Liu --- arch/risc-v/src/bl808/bl808_mm_init.c | 3 ++- arch/risc-v/src/common/riscv_mmu.h | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/risc-v/src/bl808/bl808_mm_init.c b/arch/risc-v/src/bl808/bl808_mm_init.c index 0d17982a8e3..9245af153fe 100644 --- a/arch/risc-v/src/bl808/bl808_mm_init.c +++ b/arch/risc-v/src/bl808/bl808_mm_init.c @@ -307,8 +307,9 @@ void bl808_mm_init(void) * ****************************************************************************/ -void weak_function mmu_flush_cache(void) +void weak_function mmu_flush_cache(uintptr_t reg) { + UNUSED(reg); __asm__ __volatile__ ( diff --git a/arch/risc-v/src/common/riscv_mmu.h b/arch/risc-v/src/common/riscv_mmu.h index 23ce40b5258..a2cd9f0ee23 100644 --- a/arch/risc-v/src/common/riscv_mmu.h +++ b/arch/risc-v/src/common/riscv_mmu.h @@ -158,7 +158,7 @@ extern uintptr_t g_kernel_pgt_pbase; * Public Function Prototypes ****************************************************************************/ -void weak_function mmu_flush_cache(void); +void weak_function mmu_flush_cache(uintptr_t); /**************************************************************************** * Inline Functions @@ -216,7 +216,7 @@ static inline void mmu_write_satp(uintptr_t reg) if (mmu_flush_cache != NULL) { - mmu_flush_cache(); + mmu_flush_cache(reg); } }