[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250930103130.197534-1-suzuki.poulose@arm.com>
Date: Tue, 30 Sep 2025 11:31:14 +0100
From: Suzuki K Poulose <suzuki.poulose@....com>
To: kvmarm@...ts.linux.dev
Cc: kvm@...r.kernel.org,
linux-kernel@...r.kernel.org,
will@...nel.org,
oliver.upton@...ux.dev,
maz@...nel.org,
alexandru.elisei@....com,
aneesh.kumar@...nel.org,
steven.price@....com,
tabba@...gle.com,
Suzuki K Poulose <suzuki.poulose@....com>
Subject: [PATCH kvmtool 00/15] arm64: Handle PSCI calls in userspace
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
Powered by blists - more mailing lists