This series contains some patches initially introduced in
"kvm/arm: Introduce a customizable aarch64 KVM host model" series
1-4,9 are already reviewed
5-6 deal with error handle passing, only impact target/arm
7 also deals with error handling but impacts more archs
8 is target/arm specific and is rather basic code refactoring
9 is also virt-arm specific and msotly highlighy an issue with
CLIDR_EL1 and KVM mode
They are rather independent on the actual custom host model and can
be considered as a separate dependency. Would be nice to get some of them
in 11.2.
Eric Auger (9):
target/arm/cpu-sysregs.h.inc: Sort by name alphabetical order
target/arm: Move REVIDR into isar.idregs[] storage
target/arm: Move MIDR into isar.idregs[] storage
target/arm: Enforce MPIDR into isar.idregs[] storage
target/arm/kvm: Pass an error handle to
kvm_arm_create_scratch_host_vcpu
target/arm/kvm: Pass an error handle to kvm_arm_init_cpreg_list
target/kvm: Pass an Error handle to kvm_arch_init_vcpu
target/arm/kvm: Introduce kvm_arm_vcpu_prepare_init_features helper
hw/arm/virt: Make sure virt_get_caches() keeps on reading CLIDR_EL1 as
0
include/system/kvm.h | 2 +-
linux-user/arm/target_proc.h | 13 ++---
target/arm/cpu.h | 10 ++--
target/arm/kvm_arm.h | 3 +-
target/arm/cpu-sysregs.h.inc | 49 ++++++++++---------
accel/kvm/kvm-all.c | 15 +++---
hw/arm/virt.c | 11 +++++
hw/intc/armv7m_nvic.c | 4 +-
target/arm/cpu-max.c | 4 +-
target/arm/cpu.c | 19 +++++++-
target/arm/cpu64.c | 4 +-
target/arm/helper.c | 29 ++++-------
target/arm/hvf/hvf.c | 6 +--
target/arm/kvm.c | 95 +++++++++++++++++++++++-------------
target/arm/tcg/cpu-v7m.c | 18 +++----
target/arm/tcg/cpu32.c | 37 +++++++-------
target/arm/tcg/cpu64.c | 42 ++++++++--------
target/arm/whpx/whpx-all.c | 6 +--
target/i386/kvm/kvm.c | 22 +++++----
target/loongarch/kvm/kvm.c | 27 ++++------
target/ppc/kvm.c | 10 ++--
target/riscv/kvm/kvm-cpu.c | 6 ++-
target/s390x/kvm/kvm.c | 2 +-
23 files changed, 245 insertions(+), 189 deletions(-)
--
2.53.0