[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 0/6] target/arm: Fixes for RME
From: |
Jean-Philippe Brucker |
Subject: |
[PATCH v3 0/6] target/arm: Fixes for RME |
Date: |
Wed, 9 Aug 2023 13:37:00 +0100 |
A few patches to fix RME support and allow booting a realm guest, based
on "[PATCH v2 00/15] target/arm/ptw: Cleanups and a few bugfixes"
20230807141514.19075-1-peter.maydell@linaro.org/">https://lore.kernel.org/all/20230807141514.19075-1-peter.maydell@linaro.org/
Since v2:
* Updated the comment in patch 5. I also removed the check for FEAT_RME,
because as pointed out in "target/arm: Catch illegal-exception-return
from EL3 with bad NSE/NS", the SCR_NSE bit can only be set with
FEAT_RME enabled. Because of this additional change, I didn't add the
Reviewed-by.
* Added an EL-change hook to patch 6, to update the timer IRQ
when changing the security state. I was wondering whether the
el_change function should filter security state changes, since we only
need to update IRQ state when switching between Root and
Secure/NonSecure. But with a small syscall benchmark exercising
EL0-EL1 switch with FEAT_RME enabled, I couldn't see any difference
with and without the el_change hook, so I kept it simple.
* Also added the .raw_write callback for CNTHCTL_EL2.
v2:
20230802170157.401491-1-jean-philippe@linaro.org/">https://lore.kernel.org/all/20230802170157.401491-1-jean-philippe@linaro.org/
Jean-Philippe Brucker (6):
target/arm/ptw: Load stage-2 tables from realm physical space
target/arm/helper: Fix tlbmask and tlbbits for TLBI VAE2*
target/arm: Skip granule protection checks for AT instructions
target/arm: Pass security space rather than flag for AT instructions
target/arm/helper: Check SCR_EL3.{NSE,NS} encoding for AT instructions
target/arm/helper: Implement CNTHCTL_EL2.CNT[VP]MASK
target/arm/cpu.h | 4 +
target/arm/internals.h | 25 +++---
target/arm/cpu.c | 4 +
target/arm/helper.c | 184 ++++++++++++++++++++++++++++++----------
target/arm/ptw.c | 39 ++++++---
target/arm/trace-events | 7 +-
6 files changed, 188 insertions(+), 75 deletions(-)
--
2.41.0
- [PATCH v3 0/6] target/arm: Fixes for RME,
Jean-Philippe Brucker <=
- [PATCH v3 1/6] target/arm/ptw: Load stage-2 tables from realm physical space, Jean-Philippe Brucker, 2023/08/09
- [PATCH v3 3/6] target/arm: Skip granule protection checks for AT instructions, Jean-Philippe Brucker, 2023/08/09
- [PATCH v3 4/6] target/arm: Pass security space rather than flag for AT instructions, Jean-Philippe Brucker, 2023/08/09
- [PATCH v3 2/6] target/arm/helper: Fix tlbmask and tlbbits for TLBI VAE2*, Jean-Philippe Brucker, 2023/08/09
- [PATCH v3 5/6] target/arm/helper: Check SCR_EL3.{NSE, NS} encoding for AT instructions, Jean-Philippe Brucker, 2023/08/09
- [PATCH v3 6/6] target/arm/helper: Implement CNTHCTL_EL2.CNT[VP]MASK, Jean-Philippe Brucker, 2023/08/09
- Re: [PATCH v3 0/6] target/arm: Fixes for RME, Peter Maydell, 2023/08/10