public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace
@ 2025-09-30 10:31 Suzuki K Poulose
  2025-09-30 10:31 ` [PATCH kvmtool v4 01/15] Allow pausing the VM from vcpu thread Suzuki K Poulose
                   ` (16 more replies)
  0 siblings, 17 replies; 26+ messages in thread
From: Suzuki K Poulose @ 2025-09-30 10:31 UTC (permalink / raw)
  To: kvmarm
  Cc: kvm, linux-kernel, will, oliver.upton, maz, alexandru.elisei,
	aneesh.kumar, steven.price, tabba, Suzuki K Poulose

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


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2026-01-09 17:14 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-30 10:31 [PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 01/15] Allow pausing the VM from vcpu thread Suzuki K Poulose
2026-01-08 14:19   ` Marc Zyngier
2025-09-30 10:31 ` [PATCH kvmtool v4 02/15] update_headers: arm64: Track psci.h for PSCI definitions Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 03/15] update headers: Linux v6.17-rc7 Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 04/15] Import arm-smccc.h from Linux 6.16-rc1 Suzuki K Poulose
2025-09-30 10:37   ` Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 04/15] Import arm-smccc.h from Linux 6.17-rc7 Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 05/15] arm64: Stash kvm_vcpu_init for later use Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 06/15] arm64: Use KVM_SET_MP_STATE ioctl to power off non-boot vCPUs Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 07/15] arm64: Expose ARM64_CORE_REG() for general use Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 08/15] arm64: Add support for finding vCPU for given MPIDR Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 09/15] arm64: Add skeleton implementation for PSCI Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 10/15] arm64: psci: Implement CPU_SUSPEND Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 11/15] arm64: psci: Implement CPU_ON Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 12/15] arm64: psci: Implement AFFINITY_INFO Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 13/15] arm64: psci: Implement MIGRATE_INFO_TYPE Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 14/15] arm64: psci: Implement SYSTEM_{OFF,RESET} Suzuki K Poulose
2025-09-30 10:31 ` [PATCH kvmtool v4 15/15] arm64: smccc: Start sending PSCI to userspace Suzuki K Poulose
2026-01-08 14:14   ` Marc Zyngier
2026-01-08 14:23     ` Suzuki K Poulose
2026-01-09  2:36     ` Aneesh Kumar K.V
2026-01-09 10:21       ` Suzuki K Poulose
2026-01-09 10:43         ` Aneesh Kumar K.V
2026-01-09 17:14           ` Suzuki K Poulose
2026-01-08 14:19 ` [PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace Marc Zyngier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox