Merge tag ' https://github.com/oupton/linux tags/kvmarm-6.3' from into kvmarm-master/next
Merge Oliver's kvmarm-6.3 tag:
KVM/arm64 updates for 6.3
 - Provide a virtual cache topology to the guest to avoid
   inconsistencies with migration on heterogenous systems. Non secure
   software has no practical need to traverse the caches by set/way in
   the first place.
 - Add support for taking stage-2 access faults in parallel. This was an
   accidental omission in the original parallel faults implementation,
   but should provide a marginal improvement to machines w/o FEAT_HAFDBS
   (such as hardware from the fruit company).
 - A preamble to adding support for nested virtualization to KVM,
   including vEL2 register state, rudimentary nested exception handling
   and masking unsupported features for nested guests.
 - Fixes to the PSCI relay that avoid an unexpected host SVE trap when
   resuming a CPU when running pKVM.
 - VGIC maintenance interrupt support for the AIC
 - Improvements to the arch timer emulation, primarily aimed at reducing
   the trap overhead of running nested.
 - Add CONFIG_USERFAULTFD to the KVM selftests config fragment in the
   interest of CI systems.
 - Avoid VM-wide stop-the-world operations when a vCPU accesses its own
   redistributor.
 - Serialize when toggling CPACR_EL1.SMEN to avoid unexpected exceptions
   in the host.
 - Aesthetic and comment/kerneldoc fixes
 - Drop the vestiges of the old Columbia mailing list and add myself as
   co-maintainer
This also drags in a couple of branches to avoid conflicts:
 - The shared 'kvm-hw-enable-refactor' branch that reworks
   initialization, as it conflicted with the virtual cache topology
   changes.
 - arm64's 'for-next/sme2' branch, as the PSCI relay changes, as both
   touched the EL2 initialization code.
Signed-off-by: Marc Zyngier <maz@kernel.org>