From: caijian <caijian11(a)h-partners.com>
Backport the code of enabling 'writable' ID registers from mainline to
openEuler 6.6. It is the fundation of live migration between different
platforms.
Jing Zhang (5):
KVM: arm64: Allow userspace to get the writable masks for feature ID
registers
KVM: arm64: Document KVM_ARM_GET_REG_WRITABLE_MASKS
KVM: arm64: Use guest ID register values for the sake of emulation
KVM: arm64: Allow userspace to change ID_AA64MMFR{0-2}_EL1
KVM: arm64: Allow userspace to change ID_AA64PFR0_EL1
Oliver Upton (6):
KVM: arm64: Advertise selected DebugVer in DBGDIDR.Version
KVM: arm64: Reject attempts to set invalid debug arch version
KVM: arm64: Bump up the default KVM sanitised debug version to v8p8
KVM: arm64: Allow userspace to change ID_AA64ISAR{0-2}_EL1
KVM: arm64: Allow userspace to change ID_AA64ZFR0_EL1
KVM: arm64: Document vCPU feature selection UAPIs
Documentation/virt/kvm/api.rst | 52 +++++
Documentation/virt/kvm/arm/index.rst | 1 +
Documentation/virt/kvm/arm/vcpu-features.rst | 48 +++++
arch/arm64/include/asm/kvm_host.h | 2 +
arch/arm64/include/uapi/asm/kvm.h | 32 +++
arch/arm64/kvm/arm.c | 10 +
arch/arm64/kvm/sys_regs.c | 194 ++++++++++++++++---
include/uapi/linux/kvm.h | 2 +
8 files changed, 309 insertions(+), 32 deletions(-)
create mode 100644 Documentation/virt/kvm/arm/vcpu-features.rst
--
2.30.0