From e504dfe254e686134d1598c4dafc04cb69453e9b Mon Sep 17 00:00:00 2001 From: Haojin Tang Date: Mon, 1 Sep 2025 15:23:29 +0800 Subject: [PATCH] fix(risc-v, mmu): fix type mismatch of `_query` --- libcpu/risc-v/common64/mmu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libcpu/risc-v/common64/mmu.c b/libcpu/risc-v/common64/mmu.c index 19c7f7c0195..78f06be9be2 100644 --- a/libcpu/risc-v/common64/mmu.c +++ b/libcpu/risc-v/common64/mmu.c @@ -525,17 +525,17 @@ void *rt_hw_mmu_v2p(struct rt_aspace *aspace, void *vaddr) return (void *)paddr; } -static int _noncache(rt_base_t *pte) +static int _noncache(rt_ubase_t *pte) { return 0; } -static int _cache(rt_base_t *pte) +static int _cache(rt_ubase_t *pte) { return 0; } -static int (*control_handler[MMU_CNTL_DUMMY_END])(rt_base_t *pte)= +static int (*control_handler[MMU_CNTL_DUMMY_END])(rt_ubase_t *pte)= { [MMU_CNTL_CACHE] = _cache, [MMU_CNTL_NONCACHE] = _noncache, @@ -565,14 +565,14 @@ int rt_hw_mmu_control(struct rt_aspace *aspace, void *vaddr, size_t size, int err = -RT_EINVAL; void *vend = vaddr + size; - int (*handler)(rt_base_t *pte); + int (*handler)(rt_ubase_t *pte); if (cmd >= 0 && cmd < MMU_CNTL_DUMMY_END) { handler = control_handler[cmd]; while (vaddr < vend) { - rt_base_t *pte = _query(aspace, vaddr, &level); + rt_ubase_t *pte = _query(aspace, vaddr, &level); void *range_end = vaddr + _get_level_size(level); RT_ASSERT(range_end <= vend); @@ -755,4 +755,4 @@ void *rt_hw_mmu_pgtbl_create(void) void rt_hw_mmu_pgtbl_delete(void *pgtbl) { rt_pages_free(pgtbl, 0); -} \ No newline at end of file +}