This is version 4 of the patch series, originally posted by Oliver [0]. Mostly
remains the same as v3, except for
- Address Will's comment on the race between pause/resume - Patch 1
- Rebase on to v6.17-rc7
- Drop importing cputype.h, which was not used by the series
[0] https://lore.kernel.org/all/20230802234255.466782-1-oliver.upton@linux.dev/
Oliver Upton (12):
Import arm-smccc.h from Linux 6.17-rc7
arm64: Stash kvm_vcpu_init for later use
arm64: Use KVM_SET_MP_STATE ioctl to power off non-boot vCPUs
arm64: Expose ARM64_CORE_REG() for general use
arm64: Add support for finding vCPU for given MPIDR
arm64: Add skeleton implementation for PSCI
arm64: psci: Implement CPU_SUSPEND
arm64: psci: Implement CPU_ON
arm64: psci: Implement AFFINITY_INFO
arm64: psci: Implement MIGRATE_INFO_TYPE
arm64: psci: Implement SYSTEM_{OFF,RESET}
arm64: smccc: Start sending PSCI to userspace
Suzuki K Poulose (3):
Allow pausing the VM from vcpu thread
update_headers: arm64: Track psci.h for PSCI definitions
update headers: Linux v6.17-rc7
Makefile | 2 +
arm64/include/asm/kvm.h | 23 ++-
arm64/include/asm/smccc.h | 65 ++++++
arm64/include/kvm/kvm-arch.h | 2 +
arm64/include/kvm/kvm-config-arch.h | 8 +-
arm64/include/kvm/kvm-cpu-arch.h | 30 ++-
arm64/kvm-cpu.c | 51 +++--
arm64/kvm.c | 20 ++
arm64/psci.c | 207 +++++++++++++++++++
arm64/smccc.c | 81 ++++++++
include/linux/arm-smccc.h | 305 ++++++++++++++++++++++++++++
include/linux/kvm.h | 33 +++
include/linux/psci.h | 52 +++++
include/linux/virtio_net.h | 46 +++++
include/linux/virtio_pci.h | 1 +
kvm-cpu.c | 13 ++
kvm.c | 35 +++-
powerpc/include/asm/kvm.h | 13 --
riscv/include/asm/kvm.h | 3 +
util/update_headers.sh | 17 +-
x86/include/asm/kvm.h | 81 ++++++++
21 files changed, 1030 insertions(+), 58 deletions(-)
create mode 100644 arm64/include/asm/smccc.h
create mode 100644 arm64/psci.c
create mode 100644 arm64/smccc.c
create mode 100644 include/linux/arm-smccc.h
--
2.43.0