This series contains some patches initially introduced in
"kvm/arm: Introduce a customizable aarch64 KVM host model" series

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.

Can be found at:
https://github.com/eauger/qemu/tree/arm-cpu-model-v11-prereq-v4

History:
v3 -> v4: addressed all comments from Peter
- remove static local variable and keep on relying on TARGET_NONE check
- add error_free on finalize
- dont error_append_hint anymore
- store the probe error in ARMHostCPUFeatures
- add doc comment kvm_arm_get_host_cpu_features to emphasize that on
  failure TARGET_NONE is set and an error is set

v2 -> v3:
- added target/arm: Directly store cpu probe failure error (Peter)
- target/arm/kvm: Pass an error handle to kvm_arm_create_scratch_host_vcpu

v1 -> v2:
- Fixed comma in target/ppc/kvm.c
- Improved commit description and comment in last patch
- collected R-b's (thanks!)

Eric Auger (10):
  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_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
  target/arm: Directly store cpu probe failure error
  target/arm/kvm: Improve error handling on scratch vcpu probe

 include/system/kvm.h         |   2 +-
 linux-user/arm/target_proc.h |  13 ++--
 target/arm/cpu.h             |  15 +++--
 target/arm/kvm_arm.h         |   3 +-
 target/arm/cpu-sysregs.h.inc |  49 ++++++++-------
 accel/kvm/kvm-all.c          |  15 +++--
 hw/arm/virt.c                |  15 +++++
 hw/intc/armv7m_nvic.c        |   4 +-
 target/arm/cpu-max.c         |   4 +-
 target/arm/cpu.c             |  29 ++++++++-
 target/arm/cpu64.c           |   4 +-
 target/arm/helper.c          |  29 +++------
 target/arm/hvf/hvf.c         |   9 +--
 target/arm/kvm.c             | 119 +++++++++++++++++++++++------------
 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   |   9 +--
 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, 280 insertions(+), 203 deletions(-)

-- 
2.53.0


Reply via email to