From: Rob Herring <rob.herr...@linaro.org> This series adds support for emulating ARM PSCI calls. PSCI or Power State Coordination Interface is an ARM standard for controlling cpu power states. This series supports both AArch32 and AArch64 using HVC or SMC calls.
This is based on version 6 of Pranavkumar Sawargaonkar's series for PSCI 0.2 support in KVM[1]. Rob [1] http://lists.gnu.org/archive/html/qemu-devel/2014-05/msg04514.html Rob Herring (6): target-arm: don't set cpu do_interrupt handler for user mode emulation target-arm: add powered off cpu state target-arm: add hvc and smc exception emulation handling infrastructure target-arm: add emulation of PSCI calls for system emulation arm/virt: enable PSCI emulation support for system emulation arm/highbank: enable PSCI emulation support hw/arm/highbank.c | 9 +++ hw/arm/virt.c | 41 +++++------- target-arm/Makefile.objs | 2 +- target-arm/cpu-qom.h | 11 ++++ target-arm/cpu.c | 10 ++- target-arm/cpu.h | 2 + target-arm/cpu64.c | 2 + target-arm/helper-a64.c | 35 ++++++++-- target-arm/helper.c | 53 +++++++++++++-- target-arm/internals.h | 20 ++++++ target-arm/kvm-consts.h | 6 ++ target-arm/machine.c | 5 +- target-arm/psci.c | 157 +++++++++++++++++++++++++++++++++++++++++++++ target-arm/translate-a64.c | 13 +++- target-arm/translate.c | 24 +++++-- 15 files changed, 340 insertions(+), 50 deletions(-) create mode 100644 target-arm/psci.c -- 1.9.1