[PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace

Suzuki K Poulose posted 15 patches 2 months, 2 weeks ago
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
[PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace
Posted by Suzuki K Poulose 2 months, 2 weeks ago
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