[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/11] target/arm: Implement ARMv8.1-PAN + ARMv8.2-ATS1E1
From: |
Richard Henderson |
Subject: |
[PATCH 00/11] target/arm: Implement ARMv8.1-PAN + ARMv8.2-ATS1E1 |
Date: |
Tue, 3 Dec 2019 14:53:22 -0800 |
Based-on: <address@hidden>
("target/arm: Implement ARMv8.1-VHE")
At least the PAN portion is supported in the Linux kernel,
and thus easily tested. The ats1e1 extension is closely
related, reusing the same mmu_idx to implement.
r~
Richard Henderson (11):
cputlb: Handle NB_MMU_MODES > TARGET_PAGE_BITS_MIN
target/arm: Add arm_mmu_idx_is_stage1
target/arm: Add mmu_idx for EL1 and EL2 w/ PAN enabled
target/arm: Reduce CPSR_RESERVED
target/arm: Add isar_feature tests for PAN + ATS1E1
target/arm: Update MSR access for PAN
target/arm: Update arm_mmu_idx_el for PAN
target/arm: Enforce PAN semantics in get_S1prot
target/arm: Set PAN bit as required on exception entry
target/arm: Implement ATS1E1 system registers
target/arm: Enable ARMv8.2-ATS1E1 in -cpu max
target/arm/cpu-param.h | 2 +-
target/arm/cpu.h | 74 +++++++++++---
target/arm/internals.h | 33 +++++++
accel/tcg/cputlb.c | 167 ++++++++++++++++++++++++-------
target/arm/cpu.c | 4 +
target/arm/cpu64.c | 5 +
target/arm/helper.c | 197 ++++++++++++++++++++++++++++++++-----
target/arm/translate-a64.c | 16 +++
target/arm/translate.c | 6 ++
9 files changed, 428 insertions(+), 76 deletions(-)
--
2.17.1
- [PATCH 00/11] target/arm: Implement ARMv8.1-PAN + ARMv8.2-ATS1E1,
Richard Henderson <=
- [PATCH 02/11] target/arm: Add arm_mmu_idx_is_stage1, Richard Henderson, 2019/12/03
- [PATCH 01/11] cputlb: Handle NB_MMU_MODES > TARGET_PAGE_BITS_MIN, Richard Henderson, 2019/12/03
- [PATCH 04/11] target/arm: Reduce CPSR_RESERVED, Richard Henderson, 2019/12/03
- [PATCH 06/11] target/arm: Update MSR access for PAN, Richard Henderson, 2019/12/03
- [PATCH 07/11] target/arm: Update arm_mmu_idx_el for PAN, Richard Henderson, 2019/12/03