[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 04/32] target/arm/ptw: extract arm_mmu_idx_to_security_space
From: |
Peter Maydell |
Subject: |
[PULL 04/32] target/arm/ptw: extract arm_mmu_idx_to_security_space |
Date: |
Tue, 6 May 2025 15:41:46 +0100 |
From: Pierrick Bouvier <pierrick.bouvier@linaro.org>
We'll reuse this function later.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250414153027.1486719-2-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/arm/ptw.c | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/target/arm/ptw.c b/target/arm/ptw.c
index e0e82ae507f..bdb4de7c047 100644
--- a/target/arm/ptw.c
+++ b/target/arm/ptw.c
@@ -3551,13 +3551,9 @@ bool get_phys_addr_with_space_nogpc(CPUARMState *env,
vaddr address,
memop, result, fi);
}
-bool get_phys_addr(CPUARMState *env, vaddr address,
- MMUAccessType access_type, MemOp memop, ARMMMUIdx mmu_idx,
- GetPhysAddrResult *result, ARMMMUFaultInfo *fi)
+static ARMSecuritySpace
+arm_mmu_idx_to_security_space(CPUARMState *env, ARMMMUIdx mmu_idx)
{
- S1Translate ptw = {
- .in_mmu_idx = mmu_idx,
- };
ARMSecuritySpace ss;
switch (mmu_idx) {
@@ -3618,7 +3614,18 @@ bool get_phys_addr(CPUARMState *env, vaddr address,
g_assert_not_reached();
}
- ptw.in_space = ss;
+ return ss;
+}
+
+bool get_phys_addr(CPUARMState *env, vaddr address,
+ MMUAccessType access_type, MemOp memop, ARMMMUIdx mmu_idx,
+ GetPhysAddrResult *result, ARMMMUFaultInfo *fi)
+{
+ S1Translate ptw = {
+ .in_mmu_idx = mmu_idx,
+ .in_space = arm_mmu_idx_to_security_space(env, mmu_idx),
+ };
+
return get_phys_addr_gpc(env, &ptw, address, access_type,
memop, result, fi);
}
--
2.43.0
- [PULL 00/32] target-arm queue, Peter Maydell, 2025/05/06
- [PULL 03/32] hvf: only update sysreg from owning thread, Peter Maydell, 2025/05/06
- [PULL 09/32] hw/arm/virt: Remove VirtMachineClass::no_pmu field, Peter Maydell, 2025/05/06
- [PULL 01/32] hw/arm/npcm8xx_boards: Correct valid_cpu_types setting of NPCM8XX SoC, Peter Maydell, 2025/05/06
- [PULL 04/32] target/arm/ptw: extract arm_mmu_idx_to_security_space,
Peter Maydell <=
- [PULL 07/32] target/arm/ptw: fix arm_cpu_get_phys_page_attrs_debug, Peter Maydell, 2025/05/06
- [PULL 12/32] hw/arm/virt: Remove VirtMachineClass::no_its field, Peter Maydell, 2025/05/06
- [PULL 14/32] hw/arm/virt: Remove VirtMachineClass::claim_edge_triggered_timers field, Peter Maydell, 2025/05/06
- [PULL 18/32] hw/arm/virt: Remove VirtMachineClass::smbios_old_sys_ver field, Peter Maydell, 2025/05/06
- [PULL 22/32] hw/arm: Attach PSPI module to NPCM8XX SoC, Peter Maydell, 2025/05/06
- [PULL 25/32] target/arm/kvm: Drop support for kernels without KVM_ARM_PREFERRED_TARGET, Peter Maydell, 2025/05/06
- [PULL 27/32] hw/pci-host/designware: Fix viewport configuration, Peter Maydell, 2025/05/06
- [PULL 28/32] hw/gpio/imx_gpio: Fix interpretation of GDIR polarity, Peter Maydell, 2025/05/06
- [PULL 31/32] hw/arm/virt: Remove deprecated virt-3.1 machine, Peter Maydell, 2025/05/06
- [PULL 32/32] hw/arm/virt: Remove deprecated virt-4.0 machine, Peter Maydell, 2025/05/06