From: Frank Chang <frank.chang@sifive.com>
The current Zjpm implementation has two issues:
1. The address is shifted before obtaining the correct PMLEN value.
2. riscv_pm_get_pmm() does not handle VS/VU modes correctly.
This patchset fixes the above issues and also renames
riscv_pm_get_virt_pmm() to riscv_pm_get_vm_ldst_pmm(), as the helper
is only used when checking the PMM configuration for virtual-machine
load/store instructions (HLV.* and HSV.*), rather than for VS/VU modes.
Frank Chang (2):
target/riscv: Fix pointer masking PMM field selection logic
target/riscv: Rename riscv_pm_get_virt_pmm() to
riscv_pm_get_vm_ldst_pmm()
Yong-Xuan Wang (1):
target/riscv: fix address masking
target/riscv/cpu.h | 2 +-
target/riscv/cpu_helper.c | 24 ++++++++++++++++--------
target/riscv/internals.h | 4 ++--
3 files changed, 19 insertions(+), 11 deletions(-)
--
2.43.0