[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 03/12] target/hppa: Use PRIV_P_TO_MMU_IDX in helper_probe
|
From: |
Richard Henderson |
|
Subject: |
[PULL 03/12] target/hppa: Use PRIV_P_TO_MMU_IDX in helper_probe |
|
Date: |
Mon, 13 Nov 2023 09:32:28 -0800 |
Direct privilege level to mmu_idx mapping has been
false for some time. Provide the correct value to
hppa_get_physical_address.
Fixes: fa824d99f9b ("target/hppa: Switch to use MMU indices 11-15")
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/hppa/op_helper.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/target/hppa/op_helper.c b/target/hppa/op_helper.c
index a0e31c0c25..7f607c3afd 100644
--- a/target/hppa/op_helper.c
+++ b/target/hppa/op_helper.c
@@ -338,7 +338,7 @@ target_ulong HELPER(probe)(CPUHPPAState *env, target_ulong
addr,
#ifdef CONFIG_USER_ONLY
return page_check_range(addr, 1, want);
#else
- int prot, excp;
+ int prot, excp, mmu_idx;
hwaddr phys;
trace_hppa_tlb_probe(addr, level, want);
@@ -347,7 +347,8 @@ target_ulong HELPER(probe)(CPUHPPAState *env, target_ulong
addr,
return 0;
}
- excp = hppa_get_physical_address(env, addr, level, 0, &phys,
+ mmu_idx = PRIV_P_TO_MMU_IDX(level, env->psw & PSW_P);
+ excp = hppa_get_physical_address(env, addr, mmu_idx, 0, &phys,
&prot, NULL);
if (excp >= 0) {
if (env->psw & PSW_Q) {
--
2.34.1
- [PULL 00/12] target/hppa: last minute hppa64 fixes, Richard Henderson, 2023/11/13
- [PULL 04/12] target/hppa: Fix calculation of CR_IIASQ back register, Richard Henderson, 2023/11/13
- [PULL 03/12] target/hppa: Use PRIV_P_TO_MMU_IDX in helper_probe,
Richard Henderson <=
- [PULL 02/12] target/hppa: Use only low 2 immediate bits for PROBEI, Richard Henderson, 2023/11/13
- [PULL 06/12] target/hppa: Introduce MMU_IDX_MMU_DISABLED, Richard Henderson, 2023/11/13
- [PULL 08/12] target/hppa: Reduce TARGET_PHYS_ADDR_SPACE_BITS to 40, Richard Henderson, 2023/11/13
- [PULL 01/12] target/hppa: Mask reserved PSW bits in expand_sm_imm, Richard Henderson, 2023/11/13
- [PULL 12/12] hw/hppa: Require at least SeaBIOS-hppa version 12, Richard Henderson, 2023/11/13
- [PULL 07/12] target/hppa: Replace MMU_PHYS_IDX with MMU_ABS_IDX, MMU_ABS_W_IDX, Richard Henderson, 2023/11/13
- [PULL 10/12] hw/hppa: Move software power button address to page zero, Richard Henderson, 2023/11/13
- [PULL 05/12] target/hppa: Fix possible overflow in TLB size calculation, Richard Henderson, 2023/11/13
- [PULL 09/12] hw/pci-host/astro: Fix boot for C3700 machine, Richard Henderson, 2023/11/13
- [PULL 11/12] target/hppa: Update to SeaBIOS-hppa from version 10 to 12, Richard Henderson, 2023/11/13