summaryrefslogtreecommitdiff
path: root/libcpu
diff options
context:
space:
mode:
authorheyuanjie87 <[email protected]>2024-11-20 15:58:50 +0800
committerMeco Man <[email protected]>2024-11-21 19:23:11 -0500
commit2a684126c03e962e4533920b81eca64885d895ab (patch)
treee55769034bd39db33d9a4531167950e44f52cbb3 /libcpu
parentbb0a1ea45350986d14e985b1ba0de9c1ec7a650d (diff)
[libcpu][riscv]纠正pv_offset的对齐检查
Diffstat (limited to 'libcpu')
-rw-r--r--libcpu/risc-v/common64/mmu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcpu/risc-v/common64/mmu.c b/libcpu/risc-v/common64/mmu.c
index 649c22a054..e8121baea4 100644
--- a/libcpu/risc-v/common64/mmu.c
+++ b/libcpu/risc-v/common64/mmu.c
@@ -536,7 +536,7 @@ void rt_hw_mem_setup_early(void)
if (pv_off)
{
- if (pv_off & (1ul << (ARCH_INDEX_WIDTH * 2 + ARCH_PAGE_SHIFT)))
+ if (pv_off & ((1ul << (ARCH_INDEX_WIDTH * 2 + ARCH_PAGE_SHIFT)) - 1))
{
LOG_E("%s: not aligned virtual address. pv_offset %p", __func__,
pv_off);