[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/5] target/arm: Fixes for RME
From: |
Jean-Philippe Brucker |
Subject: |
[PATCH 0/5] target/arm: Fixes for RME |
Date: |
Wed, 19 Jul 2023 16:30:14 +0100 |
With these patches I'm able to boot a Realm guest under
"-cpu max,x-rme=on". They are based on Peter's series which fixes
handling of NSTable:
20230714154648.327466-1-peter.maydell@linaro.org/">https://lore.kernel.org/qemu-devel/20230714154648.327466-1-peter.maydell@linaro.org/
Running a Realm guest requires components at EL3 and R-EL2. Some rough
support for TF-A and RMM is available here:
https://jpbrucker.net/git/tf-a/log/?h=qemu-rme
https://jpbrucker.net/git/rmm/log/?h=qemu-rme
I'll clean this up before sending it out.
I also need to manually disable FEAT_SME in QEMU in order to boot this,
otherwise the Linux host fails to boot because hyp-stub accesses to SME
regs are trapped to EL3, which doesn't support RME+SME at the moment.
The right fix is probably in TF-A but I haven't investigated yet.
Jean-Philippe Brucker (5):
target/arm/ptw: Load stage-2 tables from realm physical space
target/arm/helper: Fix vae2_tlbmask()
target/arm: Skip granule protection checks for AT instructions
target/arm: Pass security space rather than flag for AT instructions
target/arm/helper: Implement CNTHCTL_EL2.CNT[VP]MASK
target/arm/internals.h | 25 ++++++++------
target/arm/helper.c | 78 ++++++++++++++++++++++++++++--------------
target/arm/ptw.c | 19 ++++++----
3 files changed, 79 insertions(+), 43 deletions(-)
--
2.41.0
- [PATCH 0/5] target/arm: Fixes for RME,
Jean-Philippe Brucker <=